Answer a question with cited web evidence (search scope)
mode=answer runs the verified pipeline (citations, completion); mode=results returns the judged SERP without synthesis; mode=fast returns Google AI Mode output via Scrappa with verified=false (third-party generated). Synchronous by default; async=1 or Prefer: respond-async returns 202 with the job. Result fields: query, mode, verified, answer, citations, sources[{id,url,title,snippet?}], completion{status,reason}, costUsd, customerChargeUsd, jobId. A search is billed as one page.
mode=answer runs the verified pipeline (citations, completion); mode=results returns the judged SERP without synthesis; mode=fast returns Google AI Mode output via Scrappa with verified=false (third-party generated). Synchronous by default; async=1 or Prefer: respond-async returns 202 with the job. Result fields: query, mode, verified, answer, citations, sources[{id,url,title,snippet?}], completion{status,reason}, costUsd, customerChargeUsd, jobId. A search is billed as one page.
bearerAuthAuthorizationBearer <sc_live_<43 characters>>Organization API key created at /app/api. Scopes: scrape, crawl, search, research. The secret is shown once.
async?"1""1"Idempotency-Key?stringReplays the original job instead of creating a second one when the same key and body are retried.
^[A-Za-z0-9._~-]{1,128}$length <= 128application/json- body
query*string1 <= length <= 400mode?string"answer""answer""results""fast"effort?string"balanced""fast""balanced""deep"language?string2 <= length <= 10country?string2 <= length <= 2maxCostUsd?number0 <= value <= 10.1timeoutMs?integer5000 <= value <= 12000090000webhook?Search result
curl -X POST 'https://sparkcrawl.com/api/v1/search' \ -H 'Content-Type: application/json' \ -d '{ "query": "string"}'GET/
Previous Page
POST/
Plans 5 (standard) or 8 (max) sub-questions, researches each with the cited-answer pipeline (balanced or deep effort) plus arXiv abstracts for academic angles, and writes one report whose citations are checked against the collected sources. Always returns 202 with the job; read GET /api/v1/jobs/{id} until completed — result.research has outline, findings, sources, report, citationCoverage, completion, costUsd, durationMs. maxCostUsd (0.05-5, default 1) is the upstream budget, settled at the measured cost; runs are capped at 10 minutes. With billing on, the balance must cover US$0.005 + maxCostUsd × 1.5 up front (≈US$1.50 at the default, ≈US$7.50 at 5): on a US$1 balance pass maxCostUsd 0.6 or less.