1. Get a key
- Open Settings > API keys
In the portal, open Settings, then API keys.
- Create a key and name it
Name it after where it will be used ("Reporting sheet", "Client dashboard"), so it's clear later which one to turn off. Only account admins can create keys; everyone on the team can see the list.
- Copy it straight away
The full key is shown once, right after it's made. Paste it into the tool that needs it. If it gets lost, revoke it and make a new one.
Anyone holding the key can read this account's data. Don't email it or post it anywhere public. If a key may have leaked, open Settings > API keys and click Revoke: it stops working at once.
2. Ask for data
Most tools that "connect to an API" ask for two things: a web address and a key. The key goes in a header called Authorization, written as Bearer followed by the key. Here is the same request as a command, for whoever sets the tool up:
curl -H "Authorization: Bearer crk_your_key_here" \
https://api.crawlready.ai/api/v1/scans
Every answer comes back as JSON, the plain data format spreadsheets and dashboards read.
3. What can be read
| Address | What comes back |
|---|---|
/api/v1/ | Which account the key belongs to, and this list. |
/api/v1/sites | The account's sites: whether each is being monitored, its latest grade and its next check. |
/api/v1/scans | Every scan with its date, score and grade, newest first. |
/api/v1/scans/{job_id} | One scan in full: score, grade and the whole report with its findings. |
/api/v1/monitoring | The monitoring plan: sites monitored of the plan's limit, paused sites, and the current period. |
/api/v1/reports | The monthly monitoring reports, newest first. |
/api/v1/reports/{site_id}/{month} | One monthly report, with the month written like 2026-09. |
4. Limits
- 60 requests a minute per key. Each answer says how many are left that minute. Going over returns error 429 with how many seconds to wait.
- Lists come 50 at a time (ask for up to 100 with
?limit=100). When there are more, the answer includesnext_before; add?before=with that number to get the next batch. - Read only. Anything other than reading is refused (error 405). Scans, monitoring and team changes stay in the portal.
- Only this account. A key reads the data of the account it was made in, and nothing else.
5. Ask an AI assistant instead (MCP)
AI assistants such as Claude and Cursor can use the same key to look things up for you — ask "which site's score dropped since last month?" or "summarize the latest scan" and the assistant reads the answer from this account. It uses MCP, the standard way AI assistants connect to tools. It's the same key, the same read-only access to this one account, and the same 60 requests a minute.
The address to give the assistant is https://api.crawlready.ai/mcp, with the key sent as Authorization: Bearer followed by the key.
- Claude Code: run this once (whoever sets it up can paste it into a terminal):
claude mcp add --transport http ai-readiness https://api.crawlready.ai/mcp \ --header "Authorization: Bearer crk_your_key_here" - Cursor: open Settings > MCP > Add a new server, or add this to the
mcp.jsonfile:{ "mcpServers": { "ai-readiness": { "url": "https://api.crawlready.ai/mcp", "headers": { "Authorization": "Bearer crk_your_key_here" } } } } - Other AI apps: any app that can add an MCP server by web address and a header works the same way: the address above, and the key in the
Authorizationheader.
The assistant gets seven tools, all read-only: the account, its sites, the list of scans with scores, one scan's full report, the monitoring plan, the monthly reports, and one monthly report.
The key is missing, mistyped or revoked. Check it starts with crk_ and is sent as Authorization: Bearer followed by the key, or make a new one.