Web data with zero setup.
No key. No signup. One HTTP call goes from nothing to scraped data — or a live read-only site action. Built for the agents and developers who can't stop to fill in a form. Upgrade in place by adding a key.
# no key. no signup. just call it. curl -s https://api.anakin.io/v1/url-scraper/scrape \ -H "Content-Type: application/json" \ -d '{"url": "https://example.com"}' # → { "markdown": "# Example Domain\n…", "trial": { "remaining_credits": 47, "signup_url": "…/signup" } }
-H "X-API-Key: ak_…"to upgrade in placeNothing to nothing to data
Three steps. The first two need no account.
Send one request — no key
POST a URL to the scrape endpoint, or run a read-only Wire action. No Authorization header, no account, no SDK. An agent can do this unattended.
Clean Markdown back, plus your allowance
You get agent-ready Markdown (or structured JSON) and a trial object with credits remaining and a signup URL — mirrored in the X-Trial-Credits-Remaining header.
Add a key — nothing else changes
When you want higher limits, writes, or account-connected actions, add an X-API-Key header to the same call. Same endpoint, same body, same shape.
An agent can't fill a form. It can make a call.
Every other API gates on a signup form or an OAuth consent screen — surfaces an autonomous agent can't clear on its own. Zero Touch inverts that. The value is reachable first; the account comes when limits do.
MCP with no OAuth
Point any MCP client at mcp.anakin.io/mcp with no bearer token and get the Zero Touch tool subset — scrape, wire_discover, wire_catalog, wire_read_action. An autonomous agent can't click through a consent screen, but it can open a connection. Add a bearer to unlock the full toolset.
A site map for LLMs
Our /llms.txt spells out the no-key endpoints in plain language, so a model reading it can go from "what is this?" to a working call in one file — no human in the loop, no docs-scraping guesswork.
Discovery, both ways
Open robots, machine-readable docs, and live discovery endpoints (wire/catalog, wire/resolve) mean an agent can find the right action by intent and run it — the same surface humans browse, exposed for automation.
Free, and honest about it
What you get before you sign up.
Everything here is read-only and account-free by design. Writes and account-connected actions live behind a free signup — no surprises.
Scrape any page
POST a URL, get clean Markdown back — proxies, anti-bot, and rendering handled for you. Optional headless browser for JavaScript-heavy pages.
POST /v1/url-scraper/scrape
Run read-only Wire actions
Execute data-extraction actions against supported sites — search, listings, catalog reads — with no account connected. Reads only; writes need a signed-in account.
POST /v1/wire-run
Discover the surface
Browse the catalog and resolve an intent to an action_id before you run it. The whole discovery layer is open — no key required to look around.
GET /v1/wire/catalog · /wire/resolve
Copy, paste, run
One call, any client.
The same unauthenticated request from a shell, from Python or Node, or from any MCP client with no bearer. Nothing to install, nothing to configure.
# Zero Touch: no API key, no signup — just POST a URL.
curl -s https://api.anakin.io/v1/url-scraper/scrape \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com"}'
# Response:
# {
# "markdown": "# Example Domain\n...",
# "trial": {
# "remaining_credits": 47,
# "signup_url": "https://anakin.io/signup"
# }
# }
#
# Metered per IP. When it runs out you get a graceful 402
# with the signup URL. Add -H "X-API-Key: ak_live_..."
# to upgrade in place — same call, higher limits, writes.X-API-Key header.Get API keyLimits & upgrade
A nudge, never a wall.
Zero Touch is metered by a per-IP free allowance. Run out and the API returns a graceful 402 with a signup URL instead of a hard error — then one header takes you the rest of the way.
Per-IP allowance
No config — the meter follows your IP. Remaining credits come back in every response and the X-Trial-Credits-Remaining header.
Graceful 402 nudge
When the allowance is spent, you get a 402 with the signup URL (and X-Anakin-Signup header), not a silent failure.
One-step upgrade
Sign up free for 300 credits, then add X-API-Key to the same call for higher limits, writes, and account-connected actions.
HTTP/1.1 402 Payment Required
X-Anakin-Signup: https://anakin.io/signup
X-Trial-Credits-Remaining: 0
{
"message": "Free allowance used — sign up for 300 credits and your own key.",
"trial": {
"remaining_credits": 0,
"signup_url": "https://anakin.io/signup"
}
}FAQ
Frequently asked questions
Prove it first.
Sign up second.
Send one call with no key and see real data come back. When you want more, a free account and one header take you the rest of the way.