The fastest way to evaluate an API is to call it. Every step between a developer and that first response exists for the vendor's convenience, not the developer's. The signup form, the email verification, the dashboard, the key: each one is friction we invented. And for the newest consumers of web data it is worse than friction, because your AI agent doesn't have an email address. It cannot fill in a signup form, wait for a verification link, or click through an OAuth consent screen.
So we removed all of it.
Zero Touch is Anakin's no-key tier: scrape any URL, run read-only actions on 900+ sites, or connect over MCP, all with no API key, no signup, and no card. Your first request is the integration test:
curl -s https://api.anakin.io/v1/url-scraper/scrape \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com"}'That is the entire onboarding.
What you get without a key
Zero Touch is not a demo sandbox. It serves the same production endpoints as the paid API, minus the auth header:
Scrape any URL. POST /v1/url-scraper/scrape returns clean markdown and structured JSON from JavaScript-heavy pages, behind the same anti-bot handling, proxy selection, and rendering pipeline our paid traffic uses.
Run live site actions. POST /v1/wire-run executes read-only actions from our Wire catalog, which covers 900+ sites and keeps growing. GET /v1/wire/catalog and GET /v1/wire/resolve are open too, so an agent can discover what is runnable before it runs anything.
Connect over MCP, without OAuth. Point any MCP-capable agent (Claude, Cursor, or your own) at mcp.anakin.io/mcp and it gets the keyless tool surface immediately. No OAuth dance, no token exchange, no consent screen. When you do have a key, the same server upgrades in place.
The free tier is an HTTP header
Most free tiers live in a dashboard you have to log into. Ours lives in the response:
HTTP/2 200
x-trial-credits-remaining: 297
x-anakin-signup: https://anakin.io/signupEvery keyless call is metered per IP: 300 credits a month, with burst and concurrency caps to keep the tier honest. Every response tells you exactly where you stand, and the body carries the same signal in machine-readable form:
{
"markdown": "# Example Domain\n...",
"trial": {
"remaining_credits": 297,
"signup_url": "https://anakin.io/signup"
}
}This matters more for agents than for people. A human checks a dashboard; an agent budgets from the header. When the credits run out you do not get a silent failure or a dropped connection. You get a 402 with the signup URL in the payload. The graceful exit is part of the API contract.
And when you outgrow the tier, there is no migration: add an API key to the same endpoints and everything upgrades in place. Nothing you built against the keyless tier gets thrown away.
Why we think keys are the wrong default
API keys solve real problems: attribution, billing, abuse control. But for a first request they solve our problems, not yours. Per-IP metering with tight burst caps handles the abuse case for a trial tier, and the response headers handle attribution back to the caller. What is left is pure onboarding friction, and it lands hardest on the two audiences we care most about:
- Developers evaluating tools. If it takes a signup to find out whether the scraper handles your target site, most people never find out. A curl that either works or does not work is a more honest pitch than any landing page.
- AI agents evaluating tools at runtime. Agents increasingly discover and select APIs on their own. They read llms.txt, scan catalogs, and try endpoints. An agent that hits a signup wall moves on to the next tool in its list. Keyless tiers are becoming table stakes for agent-facing infrastructure across the industry, and we think that trend is correct.
That is also why the whole tier is spelled out in our llms.txt in plain language: the no-key endpoints, the caps, and the MCP server. If your agent reads one file about us, that one is enough to start working.
The boring parts, done properly
A no-key tier is easy to launch and easy to get wrong. The parts that took actual engineering:
- Per-IP monthly metering with burst and concurrency limits: generous enough to evaluate honestly, tight enough that the tier cannot be farmed.
- A global monthly budget on the whole tier, controlled by us, so keyless traffic can never affect paid customers' capacity.
- Fail-safe design. The metering layer degrades gracefully rather than taking your request down with it.
- The same pipeline as paid. There is no cut-down trial engine. What you evaluate is what you would buy.
FAQ
Is there a web scraping API that works without an API key?
Yes. Anakin's Zero Touch tier lets you call POST https://api.anakin.io/v1/url-scraper/scrape with no API key, no signup, and no card. You get 300 free credits per IP each month, metered via response headers.
How do I use the free tier?
Send a request. There is no step two: no account, no form, no key. Each response includes x-trial-credits-remaining so you always know your balance.
What happens when free credits run out?
You get an HTTP 402 with a trial object containing a signup URL. Sign up for a key and the same endpoints keep working with higher limits, with no code changes.
Can AI agents use it without OAuth?
Yes. The MCP server at mcp.anakin.io/mcp exposes the keyless tool surface with no OAuth flow, and the REST endpoints work with no auth header. The tier is documented in anakin.io/llms.txt for agent discovery.
Is keyless traffic slower or lower quality than paid?
No. Keyless requests run through the same scraping pipeline, anti-bot handling, and proxy infrastructure as paid traffic. The difference is the metering, not the engine.
Try it now
One call, from your terminal:
curl -s https://api.anakin.io/v1/url-scraper/scrape \
-H "Content-Type: application/json" \
-d '{"url": "https://news.ycombinator.com"}'Full details on the Zero Touch product page and in the docs.
