Pricing

Free key to start.
$29 when it's in production.

Every plan reaches the whole archive, every endpoint. Plans differ in how many requests you can make a day and a minute, and in support. Every plan needs a key.

Free

$0
free key, with an account

For building and evaluating. Sign up, confirm your email, create a key.

Requests a day1,000
  • 60 requests a minute
  • The full archive: every endpoint, results since 2011
  • Community support
Get a free key

Developer

Self-serve
$29
per month

For an app or site in production. Billed monthly, cancel any time.

Requests a day25,000
  • 300 requests a minute
  • The full archive
  • Email support
Get Developer

Business

Custom
agreed by email

More volume than Developer, and support to match.

Requests a dayAgreed
  • The full archive
  • Daily and per-minute limits sized to your traffic
  • Priority email support
Email us

Questions we'd ask

Before you build against it.

Football (soccer) results: fixtures with half-time and full-time scores, the competitions they belong to and the teams that played them, from 2011 to this week. It is compiled from third-party sources and normalised into one schema — see the dataset.

No. Scores, fixtures, competitions and teams, and nothing priced.

A finished match usually joins the archive within a few hours of full time: it is updated several times a day, best-effort.

Yes. Display it in your own apps, sites and products, commercial ones included. What you may not do is pass it on as data: no reselling, mirroring or republishing it as a dataset, feed or API. What you may build with it puts that in plain English; the terms say it in full.

No, on any plan. The service is run best-effort. We fix problems as fast as we can and say so when something is wrong, but we do not promise uptime we cannot back.

A 429 with Retry-After, and an error code that says whether you hit the per-minute limit or the day's quota. The day resets at 00:00 UTC. Cache on your side and you will rarely see either: once a match is a week old it does not change (see corrections).

Because limits are counted per account. A key is how the API knows whose quota a request spends, and an email address is how we reach you if something changes.

How billing works.

Developer is self-serve: create a free account, confirm your email, then upgrade from Billing in the console. Payment is handled by Polar, our merchant of record — they take the card, charge any sales tax or VAT, and email the receipt. Your keys pick up the new limits within a minute.

Cancel any time from the console; the plan runs to the end of the month you paid for. If a payment fails, the plan keeps working for a week while the card is retried, and your keys never stop — they fall back to free limits. Business is agreed on volume: contact@goalschema.com.