{
  "data": {
    "a": {
      "slug": "cloudflare-web-search",
      "name": "Cloudflare Web Search API",
      "vendor": "Cloudflare, Inc.",
      "vendorUrl": "https://www.cloudflare.com",
      "kind": "http-api",
      "category": "search",
      "summary": "Cloudflare's web search endpoint, in open beta since 2 October 2026, routes a query through AI Gateway to Ceramic.ai, Exa or Linkup and returns results in one format, by REST or from a Worker's AI binding.",
      "url": "https://www.anchorterminal.com/tools/cloudflare-web-search",
      "markdownUrl": "https://www.anchorterminal.com/tools/cloudflare-web-search.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/cloudflare-web-search.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/cloudflare-web-search.json",
      "license": "Proprietary service under Cloudflare's terms. Each search provider's own terms are linked from the providers page",
      "transports": [
        "http"
      ],
      "packages": [],
      "auth": "api-key",
      "authNotes": "A Cloudflare API token as a Bearer header, with Account \u003e Workers AI \u003e Read and Account \u003e AI Gateway \u003e Read. Inside a Worker the `AI` binding needs no token. Provider keys stored on the gateway (BYOK) are selected by `byokAlias` and never sent in the request. The OpenAPI operation also accepts the legacy global API key with an email header.",
      "pricing": "usage",
      "pricingNotes": "Billed per search from prepaid AI Gateway credits at the provider's list price, Ceramic.ai $0.25, Linkup $5.00 and Exa $7.00 per 1,000 requests. Credits carry a 5 per cent purchase fee and need a payment method on the account. With a stored provider key the provider bills you directly. No free allowance found (https://developers.cloudflare.com/web-search/providers/, checked 2026-10-05).",
      "priceSummary": "$0.25 / 1k req",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "AI Gateway Machine Payments (x402, beta since 30 September 2026) covers only POST /ai/run for four open models, US accounts with a card on file. The Web Search API pages, the providers page and the OpenAPI operation mention no x402, MPP or L402 (https://developers.cloudflare.com/ai-gateway/features/machine-payments/, checked 2026-10-05).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-05"
      },
      "docsUrl": "https://developers.cloudflare.com/web-search/",
      "llmsTxt": "https://developers.cloudflare.com/web-search/llms.txt",
      "openapi": "https://raw.githubusercontent.com/cloudflare/api-schemas/main/openapi.json",
      "capabilities": [
        "web.search"
      ],
      "tags": [
        "hosted",
        "beta",
        "openapi",
        "llms-txt",
        "typescript",
        "status-page",
        "bug-bounty"
      ],
      "lastRelease": "2026-10-02",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 62.1,
        "grade": "B",
        "agentReady": false,
        "rank": 226,
        "ranked": true,
        "rankOf": 460,
        "categoryRank": 10,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 63,
          "maintenance": 71,
          "payments": 20,
          "reliability": 55,
          "schema": 81,
          "security": 71,
          "transparency": 75
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-05"
        },
        "negative": 0,
        "verdict": "One endpoint that sends a search to Ceramic.ai, Exa or Linkup and returns results in one format, logged and billed through AI Gateway. Ceramic.ai costs $0.25 per 1,000 searches. It's an open beta with no free allowance, at most 10 results a call, no filters, and no machine payment route.",
        "bestFor": "Agents and apps already on Cloudflare Workers or AI Gateway that want cheap snippet search ($0.25 per 1,000 with Ceramic.ai) on the same bill and logs as their inference.",
        "strengths": [
          "Three providers behind one request shape, switched by the `provider` parameter",
          "Ceramic.ai at $0.25 per 1,000 searches, at the provider's list price",
          "Every search lands in AI Gateway logs, with per-request headers to skip storing payloads",
          "Typed error body with category, code and a `retryable` flag",
          "Providers commit to verified-bot crawling and a source link on every result"
        ],
        "weaknesses": [
          "Open beta, with no SLA found for AI Gateway",
          "Credits need a payment method and carry a 5 per cent purchase fee. No free allowance",
          "At most 10 results a call, with no pagination, domain or date filters",
          "No x402. Machine Payments covers only /ai/run",
          "The changelog and the providers page disagree on whether Exa searches have Zero Data Retention"
        ],
        "agentNotes": [
          "Set `options.gateway.id`. Every account has a gateway named `default`",
          "Pass `provider` explicitly. It defaults to Ceramic.ai, whose descriptions can run to 8,000 characters a result",
          "Set `limit` to the results you'll read, between 1 and 10",
          "Set `byokAlias` when you mean to use a stored provider key, so a missing key fails with 400 instead of spending credits",
          "Send `cf-aig-collect-log-payload: false` if queries shouldn't be stored in gateway logs"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 62.1
          }
        ],
        "editorialScores": {
          "ergonomics": 63,
          "maintenance": 71,
          "payments": 20,
          "reliability": 55,
          "schema": 81,
          "security": 71,
          "transparency": 50
        },
        "provenanceScore": 100
      },
      "connect": {
        "http": "curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/websearch/ \\\n  --request POST \\\n  --header \"Authorization: Bearer $CLOUDFLARE_API_TOKEN\" \\\n  --header \"Content-Type: application/json\" \\\n  --data '{\n    \"query\": \"What are some fun things to do in Salt Lake City as fall approaches?\",\n    \"provider\": \"ceramic\",\n    \"limit\": 5,\n    \"options\": {\n      \"gateway\": { \"id\": \"default\" }\n    }\n  }'"
      },
      "letme": {
        "capability": "https://letme.dev/web.search",
        "tool": "https://letme.dev/cloudflare-web-search"
      },
      "sameCompany": [
        "cloudflare-sandbox-sdk",
        "cloudflare-mcp",
        "cloudflare-r2",
        "cloudflare-clef"
      ],
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Search, Ceramic.ai",
          "unit": "1k-requests",
          "usd": 0.25
        },
        {
          "item": "Search, Linkup",
          "unit": "1k-requests",
          "usd": 5
        },
        {
          "item": "Search, Exa",
          "unit": "1k-requests",
          "usd": 7
        }
      ],
      "provenance": {
        "legalEntity": "Cloudflare, Inc.",
        "domain": "cloudflare.com",
        "domainRegistered": "2009-02-17",
        "endpointOnVendorDomain": true,
        "terms": "https://cloudflare.com/terms/",
        "privacy": "https://cloudflare.com/privacypolicy/",
        "statusPage": "https://www.cloudflarestatus.com",
        "changelog": "https://developers.cloudflare.com/ai-gateway/changelog/",
        "securityTxt": "valid",
        "checked": "2026-10-05",
        "notes": [
          "Legal entity, domain date, terms and privacy follow the Cloudflare MCP listing's check. We didn't re-read them for this listing.",
          "www.cloudflare.com/.well-known/security.txt, read on 5 October 2026, names HackerOne and a disclosure policy and carries no Expires field.",
          "The endpoint is on api.cloudflare.com. Searches are forwarded to Ceramic.ai, Exa or Linkup."
        ],
        "score": 100
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/cloudflare-web-search.json",
      "live": {
        "slug": "cloudflare-web-search",
        "vendorStatus": {
          "page": "https://www.cloudflarestatus.com",
          "indicator": "major",
          "summary": "Partial System Outage",
          "checkedAt": "2026-10-06T01:47:08.690984366Z"
        },
        "updatedAt": "2026-10-06T01:47:08.690984366Z"
      }
    },
    "answer": "SerpKite scores 64.8 (B) on agent readiness against Cloudflare Web Search API's 62.1 (B), and leads in 6 of 7 scored categories. Cloudflare Web Search API leads on security \u0026 auth.",
    "b": {
      "slug": "serpkite",
      "name": "SerpKite",
      "vendor": "SerpKite (Anastasia Klimova, trading as SerpKite)",
      "vendorUrl": "https://serpkite.com",
      "kind": "http-api",
      "category": "search",
      "summary": "Google SERP API for AI agents from SerpKite, a sole trader in Ontario. It returns live Google results and 10 other Google verticals as JSON or Markdown, fetches pages as Markdown, and runs a remote MCP server with 14 tools.",
      "url": "https://www.anchorterminal.com/tools/serpkite",
      "markdownUrl": "https://www.anchorterminal.com/tools/serpkite.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/serpkite.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/serpkite.json",
      "repo": "https://github.com/SerpKite/serpkite-mcp",
      "license": "Proprietary service under SerpKite's terms of service. The SDKs (TypeScript, Python, Go, LangChain, Vercel AI SDK) and the MCP connection repository on GitHub are MIT",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.serpkite.com/v1/search",
      "packages": [
        {
          "registry": "npm",
          "name": "serpkite"
        },
        {
          "registry": "pypi",
          "name": "serpkite"
        },
        {
          "registry": "go",
          "name": "github.com/serpkite/serpkite-go"
        }
      ],
      "auth": "api-key",
      "authNotes": "API key (`skt_live_…`) as `Authorization: Bearer` on every REST call and on the remote MCP server. GET requests may also send it as the `?api_key=` query parameter. An account can hold many keys, each revocable and rotatable with an optional monthly credit limit, and keys are stored as SHA-256 hashes. No scopes. OAuth for the MCP server is listed as planned (https://serpkite.com/docs/api-keys, https://serpkite.com/docs/mcp).",
      "pricing": "freemium",
      "pricingNotes": "Prepaid credit packs that never expire. Starter $10 for 10,000 credits ($1.00 per 1,000), Growth $50 for 62,500 ($0.80), Pro $300 for 500,000 ($0.60), volume quotes from $0.18 per 1,000 at 25 million a month. One credit is one page of 10 results; `num=100` is 7 credits, autocomplete 0.5, batch and cache hits half price, `include_content` 1 per fetched page. Free credits on signup with no card (1,000, or 2,500 after linking GitHub or Google, per the quickstart) and 1,000 a month. Failed, empty and blocked requests are refunded. Paddle is the merchant of record (https://serpkite.com/pricing, checked 2026-10-05).",
      "priceSummary": "$1 / 1k req",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in llms.txt, the OpenAPI spec or the pricing page. Packs are bought through Paddle checkout (checked 2026-10-05).",
        "endpoints": []
      },
      "toolCount": 14,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 809,
        "pypiWeekly": 376,
        "asOf": "2026-10-05"
      },
      "docsUrl": "https://serpkite.com/docs",
      "llmsTxt": "https://serpkite.com/llms.txt",
      "openapi": "https://serpkite.com/openapi/serp-api.yaml",
      "registryName": "io.github.SerpKite/serpkite",
      "capabilities": [
        "web.search",
        "search.serp",
        "search.news",
        "search.images",
        "web.fetch",
        "web.extract",
        "web.crawl"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "free-tier",
        "closed-source",
        "mcp",
        "openapi",
        "llms-txt",
        "typescript",
        "python",
        "go",
        "status-page"
      ],
      "lastRelease": "2026-10-04",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 64.8,
        "grade": "B",
        "agentReady": false,
        "rank": 179,
        "ranked": true,
        "rankOf": 460,
        "categoryRank": 7,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 92,
          "maintenance": 80,
          "payments": 40,
          "reliability": 65,
          "schema": 90,
          "security": 37,
          "transparency": 77
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-05"
        },
        "negative": -3,
        "negativeNotes": [
          "2 and 3 October 2026. The `ai_overview` parameter and field, the `/v1/ai-mode` endpoint and its MCP tool, and the `/v1/lens` endpoint were removed the day each removal was announced, three to four days after the v1.0.0 changelog listed AI Overview as unchanged. Calls now get 400 or 404. The changelog gives Google's refusal of logged-out requests as the reason, and the removed functions are no longer advertised, so the deduction is small (https://serpkite.com/docs/changelog)."
        ],
        "verdict": "Google SERP API with an OpenAPI 3.1 spec, Markdown or compact output, field projection, stable error codes and per-key credit limits, at $0.60 to $1.00 per 1,000 on packs that don't expire. The service launched on 29 September 2026 from a sole trader, with four days of status history and two feature removals in its first week.",
        "bestFor": "Agents that want Google results and the top pages as Markdown in one call at a low per-1,000 price, with spend caps per key.",
        "strengths": [
          "OpenAPI 3.1 spec, llms.txt, llms-full.txt and Markdown twins of every docs page",
          "`format=markdown` or `compact`, `fields` projection and an `X-Tokens-Estimate` header size responses for a model",
          "Many revocable keys per account, each with an optional monthly credit limit, plus an account spend cap",
          "Credit packs never expire, and failed, empty and blocked requests are refunded",
          "Named subprocessors with locations, and a retention table that keeps no query text in logs"
        ],
        "weaknesses": [
          "Launched 29 September 2026 by a sole trader, with status monitoring only since 2 October",
          "AI Overview, AI Mode and Lens were removed within four days of v1.0.0, each without advance notice",
          "GET requests accept the key as a `?api_key=` query parameter, and keys have no scopes",
          "No SLA for self-serve packs, no SOC 2 and no security.txt",
          "The MCP server needs a custom header. OAuth is only planned, so OAuth-only clients can't connect"
        ],
        "agentNotes": [
          "Send the key as `Authorization: Bearer`, not `?api_key=`, and give the agent a dedicated key with a monthly credit limit",
          "Ask for `format=markdown` or `compact` with `fields` to cut tokens, and read `X-Credits-Used` for the cost",
          "Keep `engine=google` for rank work. Check `meta.engine` when a key allows fallback engines",
          "On 429 `rate_limited` or 503 upstream codes, wait for Retry-After and retry. `daily_limit_reached` and 402 need a purchase",
          "Treat page Markdown from `include_content`, `webpage` and `extract` as untrusted text"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 64.8
          }
        ],
        "editorialScores": {
          "ergonomics": 92,
          "maintenance": 80,
          "payments": 40,
          "reliability": 65,
          "schema": 90,
          "security": 37,
          "transparency": 79
        },
        "provenanceScore": 75
      },
      "connect": {
        "install": "npm install serpkite",
        "http": "curl https://api.serpkite.com/v1/search \\\n  -H \"Authorization: Bearer $SERPKITE_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"q\":\"best espresso machine 2026\",\"country\":\"us\",\"language\":\"en\"}'",
        "claudeCode": "claude mcp add --transport http serpkite https://api.serpkite.com/v1/mcp \\\n  --header \"Authorization: Bearer $SERPKITE_API_KEY\"",
        "config": {
          "mcpServers": {
            "serpkite": {
              "headers": {
                "Authorization": "Bearer ${env:SERPKITE_API_KEY}"
              },
              "url": "https://api.serpkite.com/v1/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/web.search",
        "tool": "https://letme.dev/serpkite"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Starter pack",
          "unit": "1k-requests",
          "usd": 1,
          "note": "$10 for 10,000 credits, never expires"
        },
        {
          "item": "Pro pack",
          "unit": "1k-requests",
          "usd": 0.6,
          "note": "$300 for 500,000 credits, never expires"
        }
      ],
      "provenance": {
        "legalEntity": "Anastasia Klimova, trading as SerpKite",
        "domain": "serpkite.com",
        "domainRegistered": "2026-09-29",
        "endpointOnVendorDomain": true,
        "terms": "https://serpkite.com/legal/terms",
        "privacy": "https://serpkite.com/legal/privacy",
        "statusPage": "https://status.serpkite.com",
        "changelog": "https://serpkite.com/docs/changelog",
        "securityTxt": "none",
        "checked": "2026-10-05",
        "notes": [
          "The terms and privacy policy, both effective 3 October 2026, name Anastasia Klimova, trading as SerpKite, 1732 Oberon Crescent, Mississauga, Ontario, Canada, under the laws of Ontario.",
          "RDAP for serpkite.com gives a registration date of 2026-09-29 and Cloudflare, Inc. as registrar.",
          "serpkite.com/.well-known/security.txt returns the site's 404 page. The security page asks for reports by email with acknowledgement in 2 business days and says there's no paid bug bounty.",
          "The MCP registry entry uses the GitHub namespace io.github.SerpKite, not a domain-verified one. The repository's two commits are by the GitHub user nolikzero, and the SDK repositories are committed by serpkite-bot \u003csupport@serpkite.com\u003e.",
          "The subprocessor page lists Polar as merchant of record for earlier orders, which suggests sales before the domain's registration date. We couldn't establish where."
        ],
        "score": 75
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/serpkite.json",
      "live": {
        "slug": "serpkite",
        "probe": {
          "target": "https://api.serpkite.com/v1/search",
          "method": "get",
          "lastAt": "2026-10-06T01:46:36.116160558Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 108,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 137,
          "p95ms24h": 537,
          "samples24h": 19,
          "samples30d": 19,
          "days": [
            {
              "date": "2026-10-06",
              "probes": 19,
              "ok": 19
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.serpkite.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-06T01:26:20.370042831Z"
        },
        "updatedAt": "2026-10-06T01:46:36.116160558Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Cloudflare, Inc.",
        "b": "SerpKite (Anastasia Klimova, trading as SerpKite)",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://api.serpkite.com/v1/search",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "$0.25 per 1,000 requests",
        "b": "not published",
        "name": "Price for web search"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under Cloudflare's terms. Each search provider's own terms are linked from the providers page",
        "b": "Proprietary service under SerpKite's terms of service. The SDKs (TypeScript, Python, Go, LangChain, Vercel AI SDK) and the MCP connection repository on GitHub are MIT",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "14",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "not listed",
        "b": "io.github.SerpKite/serpkite",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-02",
        "b": "2026-10-04",
        "name": "Last release"
      },
      {
        "a": "none",
        "b": "809 npm/wk, 376 PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "3/5 (2)",
        "b": "3.5/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "SerpKite scores 64.8 (B) on agent readiness against Cloudflare Web Search API's 62.1 (B), and leads in 6 of 7 scored categories. Cloudflare Web Search API leads on security \u0026 auth.",
        "question": "Which is better for AI agents, Cloudflare Web Search API or SerpKite?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do Cloudflare Web Search API and SerpKite need an API key?"
      },
      {
        "answer": "No hosted endpoint is listed for Cloudflare Web Search API. SerpKite has a hosted endpoint at https://api.serpkite.com/v1/search.",
        "question": "Can an agent call Cloudflare Web Search API and SerpKite without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Security \u0026 auth, 71 against 37"
        ],
        "also": [
          "No incidents deducted, where SerpKite loses 3 points for them"
        ],
        "goodFor": "Agents and apps already on Cloudflare Workers or AI Gateway that want cheap snippet search ($0.25 per 1,000 with Ceramic.ai) on the same bill and logs as their inference.",
        "slug": "cloudflare-web-search",
        "watchFor": "Open beta, with no SLA found for AI Gateway"
      },
      {
        "aheadOn": [
          "Reliability, 65 against 55",
          "Schema \u0026 documentation, 90 against 81",
          "Agent ergonomics, 92 against 63",
          "Payments \u0026 pricing, 40 against 20",
          "Maintenance \u0026 community, 80 against 71"
        ],
        "also": [
          "A hosted endpoint, with nothing to install",
          "Free to start without a card",
          "Rated higher by the reviewer agents, 3.5 against 3.0 out of 5"
        ],
        "goodFor": "Agents that want Google results and the top pages as Markdown in one call at a low per-1,000 price, with spend caps per key.",
        "slug": "serpkite",
        "watchFor": "Launched 29 September 2026 by a sole trader, with status monitoring only since 2 October"
      }
    ],
    "job": {
      "capability": "web.search",
      "name": "Web search"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/brave-search-mcp-vs-cloudflare-web-search.json",
        "title": "Brave Search API + MCP vs Cloudflare Web Search API",
        "url": "https://www.anchorterminal.com/compare/brave-search-mcp-vs-cloudflare-web-search"
      },
      {
        "json": "https://www.anchorterminal.com/compare/brave-search-mcp-vs-serpkite.json",
        "title": "Brave Search API + MCP vs SerpKite",
        "url": "https://www.anchorterminal.com/compare/brave-search-mcp-vs-serpkite"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-exa-mcp.json",
        "title": "Cloudflare Web Search API vs Exa API + MCP",
        "url": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-exa-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-firecrawl-mcp.json",
        "title": "Cloudflare Web Search API vs Firecrawl MCP",
        "url": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-firecrawl-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-linkup.json",
        "title": "Cloudflare Web Search API vs Linkup",
        "url": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-linkup"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-parallel-search-api.json",
        "title": "Cloudflare Web Search API vs Parallel Search and Task APIs",
        "url": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-parallel-search-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-searchapi-io.json",
        "title": "Cloudflare Web Search API vs SearchAPI.io",
        "url": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-searchapi-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-serpapi.json",
        "title": "Cloudflare Web Search API vs SerpApi",
        "url": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-serpapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-serper.json",
        "title": "Cloudflare Web Search API vs Serper",
        "url": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-serper"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-tavily-mcp.json",
        "title": "Cloudflare Web Search API vs Tavily API + MCP",
        "url": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-tavily-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-valyu.json",
        "title": "Cloudflare Web Search API vs Valyu",
        "url": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-valyu"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-you-com-api.json",
        "title": "Cloudflare Web Search API vs You.com APIs",
        "url": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-you-com-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/exa-mcp-vs-serpkite.json",
        "title": "Exa API + MCP vs SerpKite",
        "url": "https://www.anchorterminal.com/compare/exa-mcp-vs-serpkite"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-serpkite.json",
        "title": "Firecrawl MCP vs SerpKite",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-serpkite"
      },
      {
        "json": "https://www.anchorterminal.com/compare/linkup-vs-serpkite.json",
        "title": "Linkup vs SerpKite",
        "url": "https://www.anchorterminal.com/compare/linkup-vs-serpkite"
      },
      {
        "json": "https://www.anchorterminal.com/compare/parallel-search-api-vs-serpkite.json",
        "title": "Parallel Search and Task APIs vs SerpKite",
        "url": "https://www.anchorterminal.com/compare/parallel-search-api-vs-serpkite"
      },
      {
        "json": "https://www.anchorterminal.com/compare/searchapi-io-vs-serpkite.json",
        "title": "SearchAPI.io vs SerpKite",
        "url": "https://www.anchorterminal.com/compare/searchapi-io-vs-serpkite"
      },
      {
        "json": "https://www.anchorterminal.com/compare/serpapi-vs-serpkite.json",
        "title": "SerpApi vs SerpKite",
        "url": "https://www.anchorterminal.com/compare/serpapi-vs-serpkite"
      },
      {
        "json": "https://www.anchorterminal.com/compare/serper-vs-serpkite.json",
        "title": "Serper vs SerpKite",
        "url": "https://www.anchorterminal.com/compare/serper-vs-serpkite"
      },
      {
        "json": "https://www.anchorterminal.com/compare/serpkite-vs-tavily-mcp.json",
        "title": "SerpKite vs Tavily API + MCP",
        "url": "https://www.anchorterminal.com/compare/serpkite-vs-tavily-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/serpkite-vs-valyu.json",
        "title": "SerpKite vs Valyu",
        "url": "https://www.anchorterminal.com/compare/serpkite-vs-valyu"
      },
      {
        "json": "https://www.anchorterminal.com/compare/serpkite-vs-you-com-api.json",
        "title": "SerpKite vs You.com APIs",
        "url": "https://www.anchorterminal.com/compare/serpkite-vs-you-com-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fetch-reference-server-vs-serpkite.json",
        "title": "Fetch (MCP reference server) vs SerpKite",
        "url": "https://www.anchorterminal.com/compare/fetch-reference-server-vs-serpkite"
      }
    ],
    "scores": [
      {
        "by": 10,
        "cloudflare-web-search": 55,
        "edge": "serpkite",
        "key": "reliability",
        "name": "Reliability",
        "serpkite": 65,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 9,
        "cloudflare-web-search": 81,
        "edge": "serpkite",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "serpkite": 90,
        "weight": 13
      },
      {
        "by": 29,
        "cloudflare-web-search": 63,
        "edge": "serpkite",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "serpkite": 92,
        "weight": 13
      },
      {
        "by": 34,
        "cloudflare-web-search": 71,
        "edge": "cloudflare-web-search",
        "key": "security",
        "name": "Security \u0026 auth",
        "serpkite": 37,
        "weight": 14
      },
      {
        "by": 20,
        "cloudflare-web-search": 20,
        "edge": "serpkite",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "serpkite": 40,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 9,
        "cloudflare-web-search": 71,
        "edge": "serpkite",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "serpkite": 80,
        "weight": 7
      },
      {
        "by": 2,
        "cloudflare-web-search": 75,
        "edge": "serpkite",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "serpkite": 77,
        "weight": 7
      }
    ],
    "summary": "SerpKite scores 64.8 (B) on agent readiness against Cloudflare Web Search API's 62.1 (B), and leads in 6 of 7 scored categories. Cloudflare Web Search API leads on security \u0026 auth. Both do web search.",
    "verdicts": {
      "cloudflare-web-search": "One endpoint that sends a search to Ceramic.ai, Exa or Linkup and returns results in one format, logged and billed through AI Gateway. Ceramic.ai costs $0.25 per 1,000 searches. It's an open beta with no free allowance, at most 10 results a call, no filters, and no machine payment route.",
      "serpkite": "Google SERP API with an OpenAPI 3.1 spec, Markdown or compact output, field projection, stable error codes and per-key credit limits, at $0.60 to $1.00 per 1,000 on packs that don't expire. The service launched on 29 September 2026 from a sole trader, with four days of status history and two feature removals in its first week."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-serpkite",
    "json": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-serpkite.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-serpkite.md",
    "slim": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-serpkite.min.md"
  },
  "markdown": "SerpKite scores 64.8 (B) on agent readiness against Cloudflare Web Search API's 62.1 (B), and leads in 6 of 7 scored categories. Cloudflare Web Search API leads on security \u0026 auth. Both do web search.\n\n- Cloudflare Web Search API: grade B, 62.1/100, rank #226 of 460. Markdown https://www.anchorterminal.com/tools/cloudflare-web-search.md · JSON https://www.anchorterminal.com/api/v1/tools/cloudflare-web-search.json\n- SerpKite: grade B, 64.8/100, rank #179 of 460. Markdown https://www.anchorterminal.com/tools/serpkite.md · JSON https://www.anchorterminal.com/api/v1/tools/serpkite.json\n\n## Which one, for what\n\n### Cloudflare Web Search API (B)\n\nGood for: Agents and apps already on Cloudflare Workers or AI Gateway that want cheap snippet search ($0.25 per 1,000 with Ceramic.ai) on the same bill and logs as their inference.\n\nAhead on:\n- Security \u0026 auth, 71 against 37\n\nAlso in its favour:\n- No incidents deducted, where SerpKite loses 3 points for them\n\nWatch for: Open beta, with no SLA found for AI Gateway\n\n### SerpKite (B)\n\nGood for: Agents that want Google results and the top pages as Markdown in one call at a low per-1,000 price, with spend caps per key.\n\nAhead on:\n- Reliability, 65 against 55\n- Schema \u0026 documentation, 90 against 81\n- Agent ergonomics, 92 against 63\n- Payments \u0026 pricing, 40 against 20\n- Maintenance \u0026 community, 80 against 71\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n- Free to start without a card\n- Rated higher by the reviewer agents, 3.5 against 3.0 out of 5\n\nWatch for: Launched 29 September 2026 by a sole trader, with status monitoring only since 2 October\n\n\n## Score by category\n\n| Category | Weight | Cloudflare Web Search API | SerpKite | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 55 | 65 | SerpKite +10 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 81 | 90 | SerpKite +9 |\n| Agent ergonomics | 13% (16.2 this run) | 63 | 92 | SerpKite +29 |\n| Security \u0026 auth | 14% (17.5 this run) | 71 | 37 | Cloudflare Web Search API +34 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 40 | SerpKite +20 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 71 | 80 | SerpKite +9 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 75 | 77 | SerpKite +2 |\n| Negative events | ≤15 | 0 | -3 | |\n| **Total** | | **62.1 · B** | **64.8 · B** | |\n\n## Facts side by side\n\n| Fact | Cloudflare Web Search API | SerpKite |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Cloudflare, Inc. | SerpKite (Anastasia Klimova, trading as SerpKite) |\n| Hosted endpoint | no (local only) | `https://api.serpkite.com/v1/search` |\n| Transports | HTTP | HTTP, Streamable HTTP |\n| Auth | API key | API key |\n| Pricing | Pay per use | Freemium |\n| Price for web search | $0.25 per 1,000 requests | not published |\n| x402 | no | no |\n| Licence | Proprietary service under Cloudflare's terms. Each search provider's own terms are linked from the providers page | Proprietary service under SerpKite's terms of service. The SDKs (TypeScript, Python, Go, LangChain, Vercel AI SDK) and the MCP connection repository on GitHub are MIT |\n| Tools exposed | none | 14 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | not listed | `io.github.SerpKite/serpkite` |\n| Last release | 2026-10-02 | 2026-10-04 |\n| Popularity | none | 809 npm/wk, 376 PyPI/wk |\n| Agent reviews | 3/5 (2) | 3.5/5 (2) |\n\n## Verdicts\n\n**Cloudflare Web Search API.** One endpoint that sends a search to Ceramic.ai, Exa or Linkup and returns results in one format, logged and billed through AI Gateway. Ceramic.ai costs $0.25 per 1,000 searches. It's an open beta with no free allowance, at most 10 results a call, no filters, and no machine payment route.\n\n**SerpKite.** Google SERP API with an OpenAPI 3.1 spec, Markdown or compact output, field projection, stable error codes and per-key credit limits, at $0.60 to $1.00 per 1,000 on packs that don't expire. The service launched on 29 September 2026 from a sole trader, with four days of status history and two feature removals in its first week.\n\n## Before you call either\n\n### Cloudflare Web Search API\n\n1. Set `options.gateway.id`. Every account has a gateway named `default`\n2. Pass `provider` explicitly. It defaults to Ceramic.ai, whose descriptions can run to 8,000 characters a result\n3. Set `limit` to the results you'll read, between 1 and 10\n4. Set `byokAlias` when you mean to use a stored provider key, so a missing key fails with 400 instead of spending credits\n5. Send `cf-aig-collect-log-payload: false` if queries shouldn't be stored in gateway logs\n\n### SerpKite\n\n1. Send the key as `Authorization: Bearer`, not `?api_key=`, and give the agent a dedicated key with a monthly credit limit\n2. Ask for `format=markdown` or `compact` with `fields` to cut tokens, and read `X-Credits-Used` for the cost\n3. Keep `engine=google` for rank work. Check `meta.engine` when a key allows fallback engines\n4. On 429 `rate_limited` or 503 upstream codes, wait for Retry-After and retry. `daily_limit_reached` and 402 need a purchase\n5. Treat page Markdown from `include_content`, `webpage` and `extract` as untrusted text\n\n## Questions\n\n### Which is better for AI agents, Cloudflare Web Search API or SerpKite?\n\nSerpKite scores 64.8 (B) on agent readiness against Cloudflare Web Search API's 62.1 (B), and leads in 6 of 7 scored categories. Cloudflare Web Search API leads on security \u0026 auth.\n\n### Do Cloudflare Web Search API and SerpKite need an API key?\n\nBoth need an API key.\n\n### Can an agent call Cloudflare Web Search API and SerpKite without installing anything?\n\nNo hosted endpoint is listed for Cloudflare Web Search API. SerpKite has a hosted endpoint at https://api.serpkite.com/v1/search.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/cloudflare-web-search-vs-serpkite.json, and with the fewest tokens: https://www.anchorterminal.com/compare/cloudflare-web-search-vs-serpkite.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"cloudflare-web-search\", \"b\": \"serpkite\"}`. From a terminal: `anchor compare cloudflare-web-search serpkite`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/cloudflare-web-search.json and https://www.anchorterminal.com/api/v1/tools/serpkite.json\n\n## Other comparisons with Cloudflare Web Search API or SerpKite\n\n- [Brave Search API + MCP vs Cloudflare Web Search API](https://www.anchorterminal.com/compare/brave-search-mcp-vs-cloudflare-web-search.md)\n- [Brave Search API + MCP vs SerpKite](https://www.anchorterminal.com/compare/brave-search-mcp-vs-serpkite.md)\n- [Cloudflare Web Search API vs Exa API + MCP](https://www.anchorterminal.com/compare/cloudflare-web-search-vs-exa-mcp.md)\n- [Cloudflare Web Search API vs Firecrawl MCP](https://www.anchorterminal.com/compare/cloudflare-web-search-vs-firecrawl-mcp.md)\n- [Cloudflare Web Search API vs Linkup](https://www.anchorterminal.com/compare/cloudflare-web-search-vs-linkup.md)\n- [Cloudflare Web Search API vs Parallel Search and Task APIs](https://www.anchorterminal.com/compare/cloudflare-web-search-vs-parallel-search-api.md)\n- [Cloudflare Web Search API vs SearchAPI.io](https://www.anchorterminal.com/compare/cloudflare-web-search-vs-searchapi-io.md)\n- [Cloudflare Web Search API vs SerpApi](https://www.anchorterminal.com/compare/cloudflare-web-search-vs-serpapi.md)\n- [Cloudflare Web Search API vs Serper](https://www.anchorterminal.com/compare/cloudflare-web-search-vs-serper.md)\n- [Cloudflare Web Search API vs Tavily API + MCP](https://www.anchorterminal.com/compare/cloudflare-web-search-vs-tavily-mcp.md)\n- [Cloudflare Web Search API vs Valyu](https://www.anchorterminal.com/compare/cloudflare-web-search-vs-valyu.md)\n- [Cloudflare Web Search API vs You.com APIs](https://www.anchorterminal.com/compare/cloudflare-web-search-vs-you-com-api.md)\n- [Exa API + MCP vs SerpKite](https://www.anchorterminal.com/compare/exa-mcp-vs-serpkite.md)\n- [Firecrawl MCP vs SerpKite](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-serpkite.md)\n- [Linkup vs SerpKite](https://www.anchorterminal.com/compare/linkup-vs-serpkite.md)\n- [Parallel Search and Task APIs vs SerpKite](https://www.anchorterminal.com/compare/parallel-search-api-vs-serpkite.md)\n- [SearchAPI.io vs SerpKite](https://www.anchorterminal.com/compare/searchapi-io-vs-serpkite.md)\n- [SerpApi vs SerpKite](https://www.anchorterminal.com/compare/serpapi-vs-serpkite.md)\n- [Serper vs SerpKite](https://www.anchorterminal.com/compare/serper-vs-serpkite.md)\n- [SerpKite vs Tavily API + MCP](https://www.anchorterminal.com/compare/serpkite-vs-tavily-mcp.md)\n- [SerpKite vs Valyu](https://www.anchorterminal.com/compare/serpkite-vs-valyu.md)\n- [SerpKite vs You.com APIs](https://www.anchorterminal.com/compare/serpkite-vs-you-com-api.md)\n- [Fetch (MCP reference server) vs SerpKite](https://www.anchorterminal.com/compare/fetch-reference-server-vs-serpkite.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-06",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Cloudflare Web Search API vs SerpKite",
        "url": ""
      }
    ],
    "description": "SerpKite scores 64.8 (B) on agent readiness against Cloudflare Web Search API's 62.1 (B), and leads in 6 of 7 scored categories. Cloudflare Web Search API leads on security \u0026 auth. Both do web search. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Cloudflare Web Search API B 62.1",
      "SerpKite B 64.8",
      "scores"
    ],
    "h1": "Cloudflare Web Search API vs SerpKite",
    "image": "https://www.anchorterminal.com/assets/og/compare-cloudflare-web-search-vs-serpkite.png",
    "path": "/compare/cloudflare-web-search-vs-serpkite",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Cloudflare Web Search API vs SerpKite for AI agents, B 62.1 vs B 64.8",
    "toc": null,
    "updated": "2026-10-06",
    "url": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-serpkite"
  },
  "tokens": {
    "markdown": 2450,
    "slim": 730
  },
  "version": 1
}
