> ## Documentation Index
> Fetch the complete documentation index at: https://docs.keenable.ai/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Keenable search and fetch work without an API key. To add them to code, use the official SDK for the project's language: https://docs.keenable.ai/sdks.md
> Read an API key from the KEENABLE_API_KEY environment variable. Never ask a user to paste a key into chat; send them to https://docs.keenable.ai/api-keys.md
> On 402 with an API key (code insufficient_credits), stop and ask a human to add credits; don't retry. On the pay-per-request paths a 402 is the payment offer: pay it and retry, see https://docs.keenable.ai/pay-per-request.md. On 429, wait the number of seconds in Retry-After, then retry.
> Every error, with its cause and fix: https://docs.keenable.ai/errors.md

# Pricing

> Keenable costs nothing without an API key and includes 100,000 free requests a month with a key. After that, 1,000 requests cost 4 US dollars. Agents with no account can pay per request over x402.

You can call search and fetch free without an API key, within the keyless rate limits. With an API key, your organization gets 100,000 free requests a month, then spends prepaid credits at \$4 per 1,000 requests. An agent with no account can pay for each request instead.

## Ways to pay

| Way to pay | What it costs | Limits |
| - | - | - |
| No API key | Free | 1,000 requests per hour and 10 per second, per IP address, for each endpoint. See [rate limits](https://docs.keenable.ai/rate-limits.md). |
| API key, free allowance | Free for 100,000 requests a month | 10 requests per second per organization, no hourly cap. See [credits](https://docs.keenable.ai/credits.md#monthly-allowance). |
| API key, purchased credits | \$4 per 1,000 requests | 10 requests per second per organization, no hourly cap. See [credits](https://docs.keenable.ai/credits.md). |
| [Pay per request](https://docs.keenable.ai/pay-per-request.md) (x402) | \$0.01 per search or fetch, \$0.10 per SELECT query, in USDC on Base | 50 paid requests per second per wallet, no hourly cap |
| [Prepaid credit through ZeroClick](https://docs.keenable.ai/pay-per-request.md#prepaid-credits-through-zeroclick) | \$4 per 1,000 searches or fetches, \$0.10 per SELECT query. Credit starts at \$0.50. | 50 requests per second per agent, no hourly cap |

These are standard rates. Prices can be set per organization, so read `credits` in the `usage` object of each keyed response for what a call actually cost. See [reading usage per call](https://docs.keenable.ai/credits.md#reading-usage-per-call).

Keenable spends the free allowance first, then purchased credits. The allowance resets each month. Purchased credits never expire.

## What each call costs

With an API key, each call is billed under a SKU that names what ran. A search is one request whether it returns 1 result or 50.

| SKU | Operation | Credits per call |
| - | - | - |
| `search.pro` | A search served in `pro` mode | 1 |
| `search.realtime` | A search served in `realtime` mode | 1 |
| `fetch` | A fetch of Keenable's indexed copy of a page | 1 |
| `fetch.live` | A fetch made live from the source | 1 |

Prices can be set per organization, and the experimental [Time Machine](https://docs.keenable.ai/api-reference/time-machine) endpoints bill under their own SKUs. To see what a call cost, read `credits` in the `usage` object of the response. See [reading usage per call](https://docs.keenable.ai/credits.md#reading-usage-per-call).

The MCP server isn't billed separately. With an API key, its tool calls draw on the same credits at the same price as the HTTP API.

## Buy credits and auto top-up

Buy credits under **Billing** in the [console](https://app.keenable.ai/console/billing). You need a card only to buy credits or to turn on auto top-up.

If the allowance and your purchased credits both run out, `/v1/search` and `/v1/fetch` return `402` until you buy credits or the allowance resets. To avoid the `402`, turn on [auto top-up](https://docs.keenable.ai/auto-top-up.md). When your purchased balance falls below a threshold you set, Keenable charges your saved card and adds credits.

## What isn't billed

* **Calls without an API key.** Keenable doesn't meter them. The [rate limits](https://docs.keenable.ai/rate-limits.md) cap them instead.
* **Failed calls.** A failed call draws no credits. On the pay-per-request paths, a response of `400` or above is never charged. See [what is charged](https://docs.keenable.ai/pay-per-request.md#what-is-charged).
* **Pay-per-request calls**, as far as your credits go. An x402 or ZeroClick call is paid for on its own and never draws on your organization's allowance or credits.

## Plans and volume pricing

Dedicated capacity costs \$1 per 1,000 requests at 100 or more requests per second, in the cloud or on-premises. Prices between \$4 and \$1 per 1,000 requests are quoted per organization.

See [Keenable pricing](https://keenable.ai/pricing) for the current plans. For a volume quote or higher rate limits, [contact Keenable](https://keenable.ai/contact).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.