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-Key and no Authorization. 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.

POST/v1/url-scraper/scrape

Scrape 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"}'

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:

HeaderMeaning
X-Trial-Credits-RemainingFree per-IP credits left.
X-Anakin-SignupSignup 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.

GET/v1/wire/catalog

Browse supported sites and their actions — no key

GET/v1/wire/resolve

Resolve a natural-language intent to an action_id — no key

POST/v1/wire-run

Run 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:

ToolPurpose
scrapeFetch one URL as clean Markdown.
wire_discoverFind catalog actions for a natural-language intent.
wire_catalogBrowse supported sites and their actions/parameters.
wire_read_actionRun 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"}'

Get your key from the Dashboard after signing up.


Next steps