One credit is one call. Every plan has every endpoint; plans differ only in credits and rate. Credits reset monthly and never roll over. When you run out, calls are rejected, never billed extra.
Prices exclude tax. Payments are handled by Paddle.
| Compare | Free | Starter | Pro | Scale |
|---|---|---|---|---|
| Credits | ||||
| Credits per month | 100 | 2,000 | 8,000 | 30,000 |
| Calls | 100 calls | 2,000 calls | 8,000 calls | 30,000 calls |
| Resets monthly | ||||
| Unused credits roll over | ||||
| Endpoints | ||||
| Web search | ||||
| Search trends | ||||
| GitHub repositories and search | ||||
| Hacker News stories and comments | ||||
| Billing and limits | ||||
| Failed calls are free | ||||
| Empty results are charged | ||||
| Hard cap, no automatic upgrade | ||||
| Request history and debugging | ||||
| Rate limit | 60 / minute | Higher | Higher | Higher |
| Credit card required | ||||
No. You get 100 credits on sign-up, enough for 100 calls. Decide after your first calls work.
Calls are rejected with HTTP 402. Nothing is charged and nothing is upgraded automatically. Credits reset each month and don't roll over.
No. Captchas, rate limits and timeouts are our problem and are refunded automatically. A confirmed empty result is charged, because it is an answer, not a failure.
Usually a few seconds. If it runs past the sync window you get a request_id to poll.
Plans are monthly and can be cancelled anytime; you keep the current period. Payments and refunds go through Paddle.