Claude

Query Anthropic's Claude via Wire, on your own account, with web search and citations

POSThttps://api.anakin.io/v1/wire/task

Run a prompt against Claude (Haiku or Sonnet) with web search and citations. Claude runs on your own connected account (auth_mode: "required") — connect it once, then pass its credential_id. Run it with the ca_send_message action on POST /v1/wire/task.

Catalog: claude-ai · action_id: ca_send_message · Credits: 3 / call · Auth: required


Request Body

{
  "action_id": "ca_send_message",
  "credential_id": "11111111-2222-3333-4444-555555555555",
  "params": { "prompt": "best CRM for small teams", "model": "sonnet", "web_search": true }
}
ParameterTypeDescription
action_id requiredstringSet to ca_send_message
credential_id requiredstring (UUID)Your connected Claude account — from GET /v1/wire/identities
params.prompt requiredstringThe message to send to Claude
params.modelstringhaiku (fastest) or sonnet (balanced). Default haiku
params.conversation_idstringContinue an existing conversation by its id
params.incognitobooleanTemporary chat, not saved to your Claude history. Default false
params.web_searchbooleanAllow Claude to use web search for live results. Default true
params.sse_onlybooleanReturn only SSE-derived output (skip the post-stream GET). Default false
params.countrystring2-letter ISO egress region. Default us

Code Examples

curl -X POST https://api.anakin.io/v1/wire/task \
  -H "X-API-Key: your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "action_id": "ca_send_message",
    "credential_id": "11111111-2222-3333-4444-555555555555",
    "params": { "prompt": "best CRM for small teams", "model": "sonnet", "web_search": true }
  }'

Response

202 Accepted
{ "status": "processing", "job_id": "…", "poll_url": "/v1/wire/jobs/…" }

Poll GET /v1/wire/jobs/{id} until status: "completed":

200 OK
{
  "status": "completed",
  "credits_used": 3,
  "data": {
    "status": "ok",
    "data": {
      "conversation_id": "…", "message_uuid": "…", "model": "claude-…",
      "text": "…", "content": [], "chat_messages": [],
      "citations": [
        { "title": "…", "url": "https://…", "start_index": 120, "end_index": 168,
          "origin_tool_name": "web_search", "site": "…", "site_domain": "…" }
      ],
      "thinking_summaries": [], "tool_results": [], "tool_calls": [],
      "searched": true, "is_temporary": false, "raw_sse": "…", "created_at": "…"
    },
    "meta": { "action_id": "ca_send_message", "catalog_slug": "claude-ai", "envelope_version": "v1" }
  }
}
FieldTypeDescription
data.data.textstringThe answer text
data.data.citationsarray{ title, url, start_index, end_index, origin_tool_name, site, site_domain }*_index mark where in text each applies
data.data.conversation_idstringReuse to continue the thread
data.data.modelstringThe Claude model used
data.data.searchedbooleanWhether web search ran

Auth required — omitting credential_id returns 401 AUTH_REQUIRED. Models: Haiku (default) and Sonnet; no Opus. Set incognito: true for one-off chats. Billed only on success (Claude is retried internally before failing).