One key. Pick how much table tennis it reads.
Start free, then add live scores, the whole archive, or both. Your key stays the same when you change plan, so nothing in your code changes.
Free key
For trying it and small projects
FreeNo card, no trial clock
Get a free key- 50 calls a day, 10 a minute
- Yesterday, today and the calendar ahead
- 11 of 15 endpoints
- Game scores, length and table come back as null
Live
For live scores apps and sites
$69a month
Choose Live- Live scores, refreshed about every 10 seconds
- Every game score, match length and table
- Every match since 1 January
- 20,000 calls a day, 60 a minute
Archive
For research, stats and history
$59a month
Choose Archive- Every result since December 2024, to yesterday
- Player match lists and head to head
- Every game score, match length and table
- 20,000 calls a day, 60 a minute
Complete
For products that need everything
$99a month
Choose Complete- Live and Archive together, all 15 endpoints
- The whole archive and live scores
- 50,000 calls a day, 120 a minute
- Tickets answered first
Prices in US dollars. Card charges appear as DEVELOPERDATA.NET (billing help). Change or cancel from your dashboard at any time; an upgrade starts straight away.
Compare every plan
Every endpoint, limit and field, side by side.
| Free key | Live | Archive | Complete | |
|---|---|---|---|---|
| Limits | ||||
| Calls a day | 50 | 20,000 | 20,000 | 50,000 |
| Calls a minute | 10 | 60 | 60 | 120 |
| Dates it reads | Yesterday, today and ahead | 1 January this year onward | All history, to yesterday | All history and ahead |
| Game scores, match length, table | Null | |||
| Endpoints | ||||
Live scores/v1/live | No | No | ||
Matches on any day/v1/matches | ||||
One match/v1/matches/{id} | ||||
Yesterday's results/v1/results/yesterday | ||||
Events/v1/events | ||||
One event/v1/events/{id} | ||||
An event's matches/v1/events/{id}/matches | ||||
Find players/v1/players | ||||
One player and record/v1/players/{id} | ||||
A player's match list/v1/players/{id}/matches | No | |||
Head to head/v1/h2h/{a}/{b} | No | |||
World rankings/v1/rankings | ||||
A player's ranking history/v1/players/{id}/rankings | No | |||
Point by point/v1/matches/{id}/points | ||||
Your usage/v1/usage | ||||
| Coming next | ||||
| Point by pointPLANNED | No | |||
| MCP server for AI assistantsPLANNED | ||||
Billing questions
Can I change or cancel my plan?
Yes, at any time from your dashboard, and your key keeps working throughout. An upgrade takes effect straight away. If you cancel, your plan runs to the end of the period you have paid for and then returns to the free key.
How does yearly billing work?
You pay for ten months and get twelve. It renews once a year, and you can switch between monthly and yearly from your dashboard.
How will the charge appear on my statement?
As DEVELOPERDATA.NET. Payments are processed by Stripe. If you have a question about a charge, the billing help page at developerdata.net/support looks it up for you.
What happens if I go over my limit?
The call is refused with 429 and nothing is charged. Limits belong to your account, so all your keys share them, and /v1/usage shows where you stand without counting.
Can I show the data in my own app?
Yes, on every plan, inside your own website, app or service. What no plan allows is reselling or redistributing the raw data as a feed of your own; for that, ask about a data licence.