A person reads
every ticket.
32 answers are one click below and take seconds. If yours is not there, open a ticket and someone who can query your account and the archive replies. Not a macro, not a bot.
checkout_darts is null on every 2006 match though the scores are there. Is it missing for whole seasons?
Depth varies by era rather than by season. Televised finals from 2006 carry checkout detail; qualifiers from the same year rarely do, because it was never published. The field stays null rather than us inventing one, and coverage is stated per competition so you can check before you build.
Answered before you ask
Every answer carries a real figure or a real behaviour. Search, or narrow to a topic. Opening one expands it in place.
Getting started 5
How do I get a key?
What does the free key reach?
What is the base URL?
https://api.dartsapi.com/v1. Every answer is JSON, and https://api.dartsapi.com/ answers without a key if you only want to check you can reach it.How do I send my key?
Authorization: Bearer da_live_… header. Not a query string, because those end up in logs, proxies and screenshots.Is there a sandbox?
Keys and plans 5
Why is my 402 naming a plan?
Can I change plan mid-month?
How do I rotate a key?
Can I have more than one key?
What happens if I cancel?
Billing 6
Do you offer refunds?
Will I be billed for going over a limit?
429 with Retry-After and a sentence saying when to come back, and there is no overage bill. Calls we refuse for plan or parameters never count against you either.What payment methods work?
Is annual cheaper?
Can invoices carry our VAT number?
How do I cancel?
The data 6
How far back does the archive go?
Where does the data come from?
How often does it change?
data_as_of, so you always know how old an answer is. The free key sees results once they are seven days old.Why is a field null on some matches?
Do you cover women’s and youth events?
/v1/coverage gives the measured figures by season.Can I download the whole archive as a file?
/v1/matches with a cursor walks the whole set as fast as you can consume it.Using the API 5
My ids look odd, pl_7Q2M9?
Should I use page or cursor?
page for a UI pager, cursor for walking the whole set. A cursor pages by sort position, so page 10,000 is as fast as page 1 and a new match arriving cannot shift the boundary under you.Is there an OpenAPI spec?
What are the rate limits?
X-RateLimit-Remaining for the minute and X-Allowance-Remaining for the day or month, and /v1/usage gives the full picture.Do ids ever change?
Live and delivery 5
How live is /v1/live?
captured_at and how old that is in age_seconds, so a score can be a few minutes behind the board but never passes for newer than it is. If the feed falls more than twenty minutes behind, the response says so. Live is on paid plans.Is there a WebSocket stream?
How do webhooks sign their payloads?
t=<unix>,v1=<hmac>, so verification code you already have works unchanged.What happens if my endpoint is down?
Do you publish fixtures?
/v1/fixtures lists the whole published draw of each tournament under way, not just the next few matches, filtered by date, competition or player. A date the organiser has fixed is marked confirmed, and one not yet fixed is marked unconfirmed rather than guessed. Players carry the same ids as everywhere else, and a qualifier the archive does not yet know is named with no id.Which is worth knowing. Searches that find nothing are written down and become the next answers on this page, so you are not the last person to hit it.
Noted, and added to the writing queueOpen a ticket
One thing per ticket, and be specific. A request id gets a real answer in minutes rather than a round trip asking for one.
They are tied to your account, so a ticket is only ever shown to the person who opened it.
Sign in →Still stuck?
Open a ticket. It goes to a person, not a queue that forwards it to another queue.