Zero Touch
Anakin's no-key, no-signup free tier. Go from nothing to scraped data or a live read-only site action in a single unauthenticated HTTP call — then upgrade in place by adding a key. Built for AI agents that can't fill in a signup form but can make an HTTP call.
Zero Touch is Anakin's no-API-key, no-signup free tier. An AI agent or developer goes from nothing to scraped data — or a live read-only site action — in a single HTTP call with no auth header, then upgrades in place by adding a key or bearer. It inverts the usual order: prove value first, sign up second.
No auth header required. The endpoints below accept requests with no
X-API-Keyand noAuthorization. Metering is by a per-IP free allowance.
When to use it
- Autonomous agents. An agent can't complete a signup form or an OAuth consent screen unattended — but it can make an HTTP call or open an MCP connection. Zero Touch is the surface it can use on its own.
- First contact. Try the API in one call before deciding to sign up — no account, no key, no SDK.
- Read-only work. Scraping and read-only site actions are open. Writes, crawl, agentic search, and account-connected actions require a free account.
Scrape — no key
Send a URL, get clean Markdown back. No auth header.
/v1/url-scraper/scrapeScrape a single URL and get the result inline — no key, no polling
curl -s https://api.anakin.io/v1/url-scraper/scrape \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com"}'import requests
r = requests.post(
"https://api.anakin.io/v1/url-scraper/scrape",
json={"url": "https://example.com"},
)
data = r.json()
print(data["markdown"])
print(r.headers["X-Trial-Credits-Remaining"])const res = await fetch("https://api.anakin.io/v1/url-scraper/scrape", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ url: "https://example.com" }),
});
const data = await res.json();
console.log(data.markdown);
console.log(res.headers.get("X-Trial-Credits-Remaining"));The response carries the scraped markdown plus a trial object describing your remaining free allowance:
{
"markdown": "# Example Domain\n...",
"trial": {
"remaining_credits": 47,
"signup_url": "https://anakin.io/signup"
}
}The same information is mirrored in response headers so you don't have to parse the body:
| Header | Meaning |
|---|---|
X-Trial-Credits-Remaining | Free per-IP credits left. |
X-Anakin-Signup | Signup URL for higher limits. |
Wire — read-only site actions, no account
Wire turns supported sites into managed API actions. The discovery and read surface is open with no key: discover an action by intent, then run it.
/v1/wire/catalogBrowse supported sites and their actions — no key
/v1/wire/resolveResolve a natural-language intent to an action_id — no key
/v1/wire-runRun a read-only Wire action inline — no key, no account
# 1. Find an action for your intent
curl -s "https://api.anakin.io/v1/wire/resolve?q=search%20products%20on%20a%20marketplace"
# 2. Run it — no auth header, no account connected
curl -s https://api.anakin.io/v1/wire-run \
-H "Content-Type: application/json" \
-d '{"action_id": "act_search_products", "params": {"query": "wireless earbuds"}}'Zero Touch runs read-only Wire actions only. State-changing (write) actions and anything that acts on a connected account require a signed-in Anakin account and a key.
MCP — no OAuth
Point any MCP client at Anakin with no bearer token to get the Zero Touch tool subset. There's no OAuth flow, so an agent can connect unattended.
{
"mcpServers": {
"anakin": {
"type": "http",
"url": "https://mcp.anakin.io/mcp"
}
}
}With no bearer, the connector exposes:
| Tool | Purpose |
|---|---|
scrape | Fetch one URL as clean Markdown. |
wire_discover | Find catalog actions for a natural-language intent. |
wire_catalog | Browse supported sites and their actions/parameters. |
wire_read_action | Run a read-only Wire action against a site. |
Add an Authorization: Bearer <key> header to upgrade the same connection to the full toolset — writes, crawl, agentic search, monitors, and account-connected actions. See the Claude Connector for the authenticated tool surface.
Limits and the 402 nudge
Zero Touch is metered by a per-IP free allowance. When it's exhausted, the API returns a graceful 402 with a signup URL instead of a hard failure:
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"
}
}Sign up free at anakin.io/signup for 300 credits, higher limits, writes, and account-connected actions.
Upgrade in place
Upgrading never means rewriting your integration. Add a single header to the same request — same endpoint, same body, same response shape:
curl -s https://api.anakin.io/v1/url-scraper/scrape \
-H "X-API-Key: ak_live_..." \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com"}'r = requests.post(
"https://api.anakin.io/v1/url-scraper/scrape",
headers={"X-API-Key": "ak_live_..."},
json={"url": "https://example.com"},
){
"mcpServers": {
"anakin": {
"type": "http",
"url": "https://mcp.anakin.io/mcp",
"headers": { "Authorization": "Bearer ak_live_..." }
}
}
}Get your key from the Dashboard after signing up.