All engines
Every AI engine you can query for GEO/AEO — action IDs, credits, and auth
Each AI engine is a Wire action you call with POST /v1/wire/task. Pass the engine's action_id and its params, then either poll GET /v1/wire/jobs/{id} or receive a webhook for the answer and the sources it cited.
| Engine | Catalog | action_id | Credits | Auth | Cites sources |
|---|---|---|---|---|---|
| ChatGPT | ai-assistants | chatgpt | 2 | — | ✓ |
| Gemini | gemini | gemini_prompt | 2 | — | ✓ |
| Perplexity | perplexity | perplexity | 2 | — | ✓ |
| Google AI Overview | google_ai_mode | google_ai_overview | 2 | — | ✓ |
| Google AI Mode | google_ai_mode | ai_mode | 2 | — | ✓ |
| Claude | claude-ai | ca_send_message | 3 | Required | ✓ |
| Grok | grok | grok_prompt | 10 | Required | ✓ |
| Meta AI | meta_ai | meta_prompt | 10 | Required | ✓ |
| Naver | naver | naver_prompt | 3 | — | ✓ |
| Wenxin (ERNIE) | wenxin | wenxin_prompt | 2 | — | ✓ |
Auth: Required means the engine runs on your own connected account credentials — connect the account once, then pass its credential_id. Engines marked — are public (no account needed).
The call, in brief
1. Submit — POST /v1/wire/task returns a job_id immediately:
curl -X POST https://api.anakin.io/v1/wire/task \
-H "X-API-Key: $ANAKIN_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "action_id": "perplexity", "params": { "query": "best CRM for small teams", "country": "us" } }'
# → { "status": "processing", "job_id": "…", "poll_url": "/v1/wire/jobs/…" }2. Get the result — two ways:
GET /v1/wire/jobs/{job_id} until status: "completed":
curl https://api.anakin.io/v1/wire/jobs/$JOB_ID -H "X-API-Key: $ANAKIN_API_KEY"
# → { "status": "completed", "credits_used": 2, "data": { "status": "ok", "data": { … } } }Add a webhook_url to the submit body — then don't poll. We POST a signed wire.job.completed event to your URL the moment the job settles (within ~10s):
{
"action_id": "perplexity",
"params": { "query": "best CRM for small teams", "country": "us" },
"webhook_url": "https://your-app.com/hooks/anakin"
}Your endpoint receives:
{
"id": "evt_5f2a9c…",
"type": "wire.job.completed",
"createdAt": "2026-07-13T10:00:05Z",
"data": {
"jobId": "…",
"status": "completed",
"creditsUsed": 2,
"result_url": "https://api.anakin.io/v1/wire/jobs/…",
"result": { "status": "ok", "data": { "…": "inlined when the envelope is ≤ 256 KB" } }
}
}result is inlined for small answers; for large ones (resultOmitted: "size") GET the always-present result_url with your API key — the same shape as polling. Verify the X-Anakin-Signature header (sha256=HMAC_SHA256(secret, rawBody)). See Webhooks.
See any engine page for its exact params and response shape.