# Plans and what they include

> What each plan costs, what it allows, and the one thing that doesn't change between them — the dataset.

Source: https://hyperjobs.io/help/plans

Every plan gets the **full dataset and every filter**. Plans differ only in
volume. There is no field, no endpoint, no source, and no filter locked behind a
higher tier — a Free key and a Scale key querying the same thing get the same
rows back.

## The plans

| Plan | Price | Requests / month | Requests / minute |
| --- | --- | --- | --- |
| Free | $0 | 500 | 10 |
| Starter | $49/mo | 50,000 | 60 |
| Growth | $199/mo | 500,000 | 300 |
| Scale | $499/mo | 5,000,000 | 1,000 |

Annual billing is **10× the monthly price** — two months free — but it isn't
self-serve: every checkout in the app is monthly. If you want to be billed
annually, write to <Email kind="hello" /> and we'll arrange it.

Your current plan, with its limits spelled out, is on
[Billing & settings](/settings). Live usage against the quota is on the
[dashboard](/dashboard).

## What the two numbers mean

- **Requests per month** is your quota. It resets at the start of each calendar
  month (UTC).
- **Requests per minute** is a rate cap over a rolling 60-second window.

Both are enforced per **account**, not per key. Ten keys on Growth share one
500,000-request pool and one 300/minute cap. See [your quota](/help/quotas), and
[rate limits](/docs/rate-limits) for how throttling behaves in practice.

<Note>
  A request is any authenticated call that reaches the API, including one that
  matches zero rows. [`/v1/health`](/docs/api-reference/health) is unauthenticated
  and free — it doesn't touch your quota, so use it for liveness probes rather
  than a `limit=1` job query.
</Note>

## Picking one

The honest heuristic is that plans are sized by *how you consume*, not by how big
your company is:

- **Free** is for evaluating. 500 requests is enough to run the
  [quickstart](/docs/quickstart), explore [filters](/docs/guides/filtering), and
  decide whether the data is what you need. It is not enough to sync the dataset.
- **Starter** covers a prototype or a small integration with steady, modest
  traffic.
- **Growth** is the first plan that comfortably supports a production app plus a
  daily [feed sync](/docs/guides/feed-sync).
- **Scale** is for high-volume platforms and data teams.

Page size matters more than plan choice for most people. `limit` goes to 200 on
`/v1/jobs` and 1,000 on `/v1/jobs/feed`, and each page is one request either way —
so fifty pages of 20 costs ten times what five pages of 200 costs, for identical
data. Fixing that is free; upgrading isn't.

## Above Scale

Custom limits, higher rates, and flat-file delivery exist but aren't self-serve.
Write to <Email kind="hello" /> with a rough shape of the volume you need.

There's no bulk export through the API — no endpoint returns the whole dataset.
If you want the data as files rather than as HTTP responses, that's the same
conversation.

## Changing or stopping

Upgrades and downgrades both take effect immediately and both start a new billing
period — the mechanics are worth reading before you click, so see
[changing your plan](/help/changing-plan). To stop entirely, see
[cancelling](/help/cancelling).

## Next

<CardGroup cols={2}>
  <Card title="Changing your plan" icon="RefreshCw" href="/help/changing-plan">
    What happens, and when, and to your quota.
  </Card>
  <Card title="Invoices & receipts" icon="Receipt" href="/help/invoices">
    The Stripe portal, VAT IDs, payment methods.
  </Card>
  <Card title="Your quota" icon="Gauge" href="/help/quotas">
    Reading usage, and what happens at the limit.
  </Card>
  <Card title="Pricing" icon="CreditCard" href="/pricing">
    The plans as a pricing page.
  </Card>
</CardGroup>
