MyRacing APImyracing.com ↗
Access today's horse racing tips from myracing.com via API. Get NAP of the day, accumulator, double, and Lucky 15 selections with odds, venues, and tipster analysis.
What is the MyRacing API?
The myracing.com API exposes 1 endpoint — get_tips — that returns all of today's expert horse racing tip selections from myracing.com, covering up to four tip types in a single response. Each tip object includes the horse name, odds, venue, race time, race name, and the tipster's written analysis. The NAP (best bet of the day) is identified within the array alongside accumulator, double, and Lucky 15 picks.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/40b5230b-79da-4939-8aec-299b1e9f1a0a/get_tips' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace myracing-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: myracing SDK — bounded, re-runnable; every call capped."""
from parse_apis.myracing_com_api import MyRacing, ParseError
client = MyRacing()
# Get today's horse racing tips and naps
for tip in client.tips.list(limit=3):
print(tip.horse_name, tip.odds, tip.venue, tip.race_time)
# Find the NAP of the day (best bet)
nap = None
for tip in client.tips.list(limit=3):
if tip.is_nap:
nap = tip
print("NAP:", nap.horse_name, nap.odds, nap.venue)
print("Analysis:", nap.analysis[:80])
break
# Handle errors gracefully
try:
first = client.tips.list(limit=1).first()
if first:
print(first.horse_name, first.tip_type, first.race_name)
except ParseError as e:
print("error:", e)
print("exercised: tips.list")
Retrieves today's horse racing tips and naps from myracing.com expert tipsters. Returns all tip types: accumulator, NAP of the day, double, and Lucky 15. Each tip includes the horse name, odds, venue, race time, race name, and tipster analysis. The NAP (best bet of the day) is identified by the is_nap field. Tips are updated daily and reflect the current racing card.
No input parameters required.
{
"type": "object",
"fields": {
"tips": "array of tip objects containing horse racing selections",
"total": "integer count of tips returned"
},
"sample": {
"data": {
"tips": [
{
"odds": "10/11",
"venue": "Ripon",
"is_nap": false,
"analysis": "John & Sean Quinn run the once-raced The Mean Fiddler here and the son of No Nay Never made a good impression when second by a nose on debut at Pontefract.",
"tip_type": "Monday Win Accumulator Tip",
"race_date": "2026-08-03",
"race_name": "Irish Stallion Farms EBF Novice Stakes (GBB/IRE Incentive Race)",
"race_time": "14:24",
"runner_id": "9577008",
"horse_name": "The Mean Fiddler"
},
{
"odds": "6/4",
"venue": "Ripon",
"is_nap": true,
"analysis": "Ed Dunlop’s Zoustar Dreams has been in excellent form in the last few months, winning three of her last four starts.",
"tip_type": "Monday Nap of the Day",
"race_date": "2026-08-03",
"race_name": "Weatherbys Bloodstock Pro Fillies' Handicap",
"race_time": "15:24",
"runner_id": "8277419",
"horse_name": "Zoustar Dreams"
}
],
"total": 10
},
"status": "success"
}
}About the MyRacing API
What the API Returns
The get_tips endpoint returns a tips array and a total integer reflecting how many selections are available for the current day. Each object in the tips array carries the horse name, associated odds, the venue (racecourse), race time, race name, and the tipster's analysis text. The NAP of the day — myracing.com's single strongest recommended bet — is flagged within the array.
Tip Types Covered
Four distinct tip formats are present in the response: the NAP (best single selection), a double (two-horse combination), an accumulator (multi-horse combination for a single bet), and Lucky 15 selections (a 15-bet combination across four horses). Each entry in the tips array is identifiable by type, allowing you to filter programmatically by bet format.
Input Parameters and Freshness
get_tips takes no input parameters — it always returns the current day's tips as published on myracing.com. There is no date parameter for historical lookups and no venue or race filter. The total field gives a quick integer count without iterating the array. Because tips are tied to today's race card, data reflects what is live on the site at the time of the request.
Data Scope and Limitations
Coverage is limited to tips published on myracing.com's horse racing tips page. Greyhound racing, other sports, and tips from other myracing.com sections are not included. Odds represent the tipster's quoted odds at the time of publication and are not live market prices — they will not update tick-by-tick as the market moves.
The MyRacing API is a managed, monitored endpoint for myracing.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when myracing.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official myracing.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Display today's NAP of the day with odds and analysis in a horse racing tips app
- Build a daily email or push notification digest of myracing.com's accumulator selections
- Aggregate expert tips from multiple sources and surface venue-level coverage for a specific racecourse
- Track tipster strike rates by logging each day's selections against actual race results
- Populate a Lucky 15 bet slip tool with today's four recommended selections and quoted odds
- Compare opening odds from tip publication against live market odds to detect market movement
- Feed today's double tips into a betting tracker to monitor profit/loss over a season
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does myracing.com have an official developer API?+
How does the API distinguish the NAP from other tip types in the response?+
tips array. Each tip object carries a type indicator so you can filter for the NAP, double, accumulator, or Lucky 15 selections without parsing the analysis text.Can I retrieve tips for a specific date or historical tips from previous days?+
get_tips endpoint returns only today's published tips and accepts no date parameter. You can fork this API on Parse and revise it to add a date-based historical endpoint if you need to query past selections.