How often does a soccer player beat his anytime goalscorer price?
One row per match with a player's closing anytime goalscorer price and his goals. Erling Haaland scored in 20 of his 34 priced matches in 2025-26.
Code verified November 3, 2026. One call to get_prop_history, 10 credits.
The call
player_id comes from search_players. Pass league for a league other than the Premier League. Only leagues that hold prices offer this.
import requests
import pandas as pd
API_KEY = "YOUR_API_KEY"
resp = requests.post(
"https://mcp.strikerapi.com/v1/get_prop_history",
headers={"x-api-key": API_KEY},
json={
"player_id": "253989",
"market": "player_goal_scorer_anytime",
"from_date": "2025-08-01",
"to_date": "2026-05-31",
"limit": 60,
},
timeout=60,
)
resp.raise_for_status()
data = resp.json()["data"]
games = pd.DataFrame(data["games"])
games["implied"] = games["over_odds"].map(lambda o: 100 / (o + 100) if o > 0 else -o / (-o + 100))
print(data["player_name"], data["summary"]["games"], "matches, scored in", data["summary"]["overs"])
print("the price said", round(games["implied"].mean(), 3), "he did", data["summary"]["over_rate"])
Replace YOUR_API_KEY with a key from your dashboard. Python needs requests and pandas (pip install requests pandas). JavaScript runs on Node 18 or newer, or in the browser.
Or use the official client: pip install strikerapi
What comes back
The data object of the response, trimmed to the first rows. Every field is real output from the run above.
{
"player_id": "253989",
"player_name": "Erling Braut Haaland",
"market": "player_goal_scorer_anytime",
"stat": "goals",
"bookmaker": null,
"games": [
{
"game_id": "740602",
"game_date": "2025-08-16",
"line": null,
"open_line": null,
"over_odds": -120,
"under_odds": null,
"books": 2,
"actual": 2,
"result": "over",
"margin": null
},
{
"game_id": "740613",
"game_date": "2025-08-23",
"line": null,
"open_line": null,
"over_odds": -160,
"under_odds": null,
"books": 2,
"actual": 0,
"result": "under",
"margin": null
},
"...32 more"
],
"count": 34,
"summary": {
"games": 34,
"graded": 34,
"overs": 20,
"unders": 14,
"pushes": 0,
"over_rate": 0.588,
"avg_line": null,
"avg_actual": 0.8
},
"truncated": false,
"next_from_date": null
}The example player is Erling Haaland. The record against the line, market by market, is on the Erling Haaland prop history page.
What to do next
- get_player_props (10 credits). Every book's goalscorer price for an upcoming or past match.
- get_shot_map (10 credits). Where the player shoots from, with our xG.
More guides
The same guide for other sports
The latest lines from every book are on the odds board. Today's props, with the best price on each side, are on the player props board. Rather ask Claude? 16 free Claude skills call these endpoints for you.
Start with 500 free credits every month
No card. REST or MCP.