{
  "data": {
    "a": {
      "slug": "airtop",
      "name": "Airtop",
      "vendor": "Switchboard Visual Technologies, Inc. (dba Airtop)",
      "vendorUrl": "https://www.airtop.ai",
      "kind": "http-api",
      "category": "browser",
      "summary": "Airtop runs cloud browser sessions that an agent controls through a REST API, Node and Python SDKs, natural-language page calls, or Puppeteer, Playwright and Selenium connections. The same company sells Agent Builder, a no-code product for scheduled web agents.",
      "url": "https://www.anchorterminal.com/tools/airtop",
      "markdownUrl": "https://www.anchorterminal.com/tools/airtop.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/airtop.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/airtop.json",
      "repo": "https://github.com/airtop-ai/airtop-node-sdk",
      "license": "Proprietary cloud service under Airtop's terms of use. The Node and Python SDKs are MIT per npm and PyPI",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.airtop.ai/api",
      "packages": [
        {
          "registry": "npm",
          "name": "@airtop/sdk"
        },
        {
          "registry": "pypi",
          "name": "airtop"
        }
      ],
      "auth": "api-key",
      "authNotes": "Self-serve API key from the portal at portal.airtop.ai/api-keys after a browser signup, sent as `Authorization: Bearer` on https://api.airtop.ai/api/v1. Puppeteer and Playwright connect to the session's `cdpWsUrl`, and Selenium to its `chromedriverUrl`, with the same Bearer header, so the key stays out of URLs. A key works across its organisation, including saved profiles. No scopes, read-only keys, expiry or rotation were found in the reviewed documentation. The developers page mentions RBAC for enterprise access without detail.",
      "pricing": "freemium",
      "pricingNotes": "Free plan with 1,000 credits a month and 3 simultaneous sessions. Paid plans start at $29 a month (Starter, 30,000 credits), $189 (Professional, 225,000) and $558 (Enterprise, 775,000), each with larger credit options, and annual billing takes 10 per cent off. Credits pay for browser time (billed in 30-second increments), integrated proxy traffic and AI calls, but the credits charged per unit are not published. No one-off credit purchases, and unused credits do not carry over. The pricing page states a 10,000 one-time credit bonus on Free while the billing guide states 30,000. Whether signup needs a card is not stated (https://www.airtop.ai/pricing, https://www.airtop.ai/help/billing/billing, checked 2026-10-08).",
      "priceSummary": "$29 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, the OpenAPI document or the pricing page. An unauthenticated GET to https://api.airtop.ai/api/v1/sessions on 2026-10-08 returned 401, not 402.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 16,
        "npmWeekly": 15505,
        "pypiWeekly": 246,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://docs.airtop.ai",
      "llmsTxt": "https://docs.airtop.ai/llms.txt",
      "openapi": "https://docs.airtop.ai/openapi.json",
      "capabilities": [
        "browser.control",
        "browser.hosted",
        "browser.debug",
        "web.scrape",
        "scraping.proxies",
        "scraping.anti-bot"
      ],
      "tags": [
        "official",
        "hosted",
        "freemium",
        "api-key",
        "openapi",
        "llms-txt",
        "typescript",
        "python",
        "proxies",
        "captcha",
        "status-page",
        "soc2"
      ],
      "lastRelease": "2026-07-01",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 55.3,
        "grade": "C",
        "agentReady": false,
        "rank": 511,
        "ranked": true,
        "rankOf": 722,
        "categoryRank": 11,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 65,
          "maintenance": 24,
          "payments": 25,
          "reliability": 69,
          "schema": 76,
          "security": 46,
          "transparency": 61
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "The cloud browser API has a public OpenAPI 3.1 document, Markdown docs, natural-language page calls with a per-call credit cap, and a status page with no incident in the last 90 days. Credit rates for browser time, proxy traffic and AI calls are not published, and the developer changelog's last entry is dated 3 September 2025.",
        "bestFor": "Agents that need a hosted browser with natural-language page calls, saved logins handed over by a person, and proxies and CAPTCHA solving in one service.",
        "strengths": [
          "OpenAPI 3.1 document with 39 operations, an llms.txt index and a Markdown twin of every docs page",
          "The API key travels as a Bearer header on REST, CDP and Selenium connections, not in the URL",
          "Every AI call returns `meta.usage.credits` and accepts `costThresholdCredits` and `timeThresholdSeconds` to cap spend and time",
          "status.airtop.ai shows no incident between 10 July and 8 October 2026, only 30 minutes of scheduled maintenance on 18 August",
          "A person can log in through an embedded Live View, and the saved profile keeps the agent signed in without it seeing the password"
        ],
        "weaknesses": [
          "No published rate for what a browser minute, a GB of proxy traffic or an AI call costs in credits",
          "The developer changelog's last entry is 3 September 2025, and the stable Python SDK dates from 23 April 2025",
          "No request rate limits, 429 handling or idempotency keys found in the reviewed documentation",
          "No scoped or read-only API keys documented, and no guidance on prompt injection from page content",
          "No security.txt, bug bounty, public DPA or subprocessor list found. The SOC 2 report is on request"
        ],
        "agentNotes": [
          "Terminate every session with `DELETE /v1/sessions/{id}`. Sessions bill in 30-second increments and idle ones last 10 minutes by default",
          "Set `costThresholdCredits` on AI calls and read `meta.usage.credits` afterwards. Credit rates are not published, so measure them",
          "Use `page-query` with `configuration.outputSchema` for structured output. `prompt-content` and `summarize-content` are deprecated",
          "When calling REST without the SDK, poll session status until `running` before creating a window. Only the SDK waits for you",
          "Airtop's integrated proxy cannot reach LinkedIn, ticketing sites and some banks and streaming services. Bring a custom proxy for those"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 55.3
          }
        ],
        "editorialScores": {
          "ergonomics": 65,
          "maintenance": 24,
          "payments": 25,
          "reliability": 69,
          "schema": 76,
          "security": 46,
          "transparency": 42
        },
        "provenanceScore": 80
      },
      "connect": {
        "install": "npm i -s @airtop/sdk",
        "http": "curl -X POST https://api.airtop.ai/api/v1/sessions -H \"Authorization: Bearer YOUR_AIRTOP_API_KEY\" -H \"Content-Type: application/json\" -d '{}'"
      },
      "letme": {
        "capability": "https://letme.dev/browser.control",
        "tool": "https://letme.dev/airtop"
      },
      "area": "developer",
      "unitPrices": [
        {
          "item": "Starter plan",
          "unit": "month",
          "usd": 29,
          "note": "30,000 credits, larger credit options cost more"
        },
        {
          "item": "Professional plan",
          "unit": "month",
          "usd": 189,
          "note": "225,000 credits, 30 simultaneous sessions"
        },
        {
          "item": "Enterprise plan",
          "unit": "month",
          "usd": 558,
          "note": "775,000 credits, 100 simultaneous sessions"
        }
      ],
      "provenance": {
        "legalEntity": "Switchboard Visual Technologies, Inc. (dba Airtop)",
        "domain": "airtop.ai",
        "domainRegistered": "2024-07-08",
        "endpointOnVendorDomain": true,
        "terms": "https://www.airtop.ai/tos",
        "privacy": "https://www.airtop.ai/privacy",
        "statusPage": "https://status.airtop.ai",
        "changelog": "https://docs.airtop.ai/changelog",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The Terms of Use (effective 28 July 2025) are a contract with Switchboard Visual Technologies, Inc dba Airtop, 3277 S. White Rd., PMB 14328, San Jose, CA 95148, under California law. They cover the website, products, services and applications, and no separate API or service agreement was found.",
          "The privacy policy was updated on 2 September 2025 and says the services are hosted in the United States.",
          "The API answers at api.airtop.ai, Live View at live.airtop.ai and the portal at portal.airtop.ai.",
          "www.airtop.ai/.well-known/security.txt and docs.airtop.ai/.well-known/security.txt both return 404.",
          "RDAP for airtop.ai gives a registration date of 2024-07-08.",
          "The status page runs on Instatus with one component, App. The trust centre at trust.airtop.ai is a Vanta page that needs JavaScript and was not read.",
          "There are two changelogs. docs.airtop.ai/changelog covers the browser API and ends on 3 September 2025. www.airtop.ai/help/changelog covers Agent Builder and has one entry, 5 August 2026."
        ],
        "score": 80
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/airtop.json",
      "live": {
        "slug": "airtop",
        "probe": {
          "target": "https://api.airtop.ai/api",
          "method": "get",
          "lastAt": "2026-10-08T19:52:43.599599117Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 279,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 296,
          "p95ms24h": 336,
          "samples24h": 27,
          "samples30d": 27,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 27,
              "ok": 27
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.airtop.ai",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-08T19:38:12.902359465Z"
        },
        "pages": [
          {
            "url": "https://docs.airtop.ai/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-08T18:18:10.014971821Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "c3630d9e2345"
          },
          {
            "url": "https://www.airtop.ai/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-08T18:26:01.944890702Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "38896fa721d2"
          },
          {
            "url": "https://www.airtop.ai/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-08T18:26:04.133677205Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "ee64836a6ed3"
          },
          {
            "url": "https://www.airtop.ai/tos",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:26:06.187954482Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d7cae0ea0d26"
          }
        ],
        "updatedAt": "2026-10-08T19:52:43.599599117Z"
      }
    },
    "answer": "Browserless scores 70.4 (BB) on agent readiness against Airtop's 55.3 (C), and leads in every scored category.",
    "b": {
      "slug": "browserless",
      "name": "Browserless",
      "vendor": "browserless.io, Inc.",
      "vendorUrl": "https://www.browserless.io",
      "kind": "http-api",
      "category": "browser",
      "summary": "Browserless runs hosted headless browsers that agents drive over CDP, Playwright, REST endpoints, BrowserQL or its official MCP server. The same software can be self-hosted from a Docker image.",
      "url": "https://www.anchorterminal.com/tools/browserless",
      "markdownUrl": "https://www.anchorterminal.com/tools/browserless.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/browserless.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/browserless.json",
      "repo": "https://github.com/browserless/browserless",
      "license": "SSPL 1.0 or a commercial licence for the core server and the MCP server. The BAP TypeScript SDK is MIT. BrowserQL, stealth and other cloud additions are proprietary",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://production-sfo.browserless.io",
      "packages": [
        {
          "registry": "npm",
          "name": "@browserless.io/mcp"
        },
        {
          "registry": "npm",
          "name": "@browserless.io/bap-ts"
        },
        {
          "registry": "npm",
          "name": "@browserless.io/browserless"
        }
      ],
      "auth": "mixed",
      "authNotes": "Self-serve API token from the account dashboard after signing up in a browser. REST, BrowserQL and WebSocket routes take it as `?token=` in the URL. The hosted MCP server accepts OAuth sign-in with a Browserless account, an `Authorization: Bearer` header, or `?token=` for URL-only clients. An account holds up to 20 named tokens, each shown once and revocable on its own. Cloud tokens have no scopes. The admin, developer and viewer token roles apply to self-hosted Enterprise containers only.",
      "pricing": "freemium",
      "pricingNotes": "Free with 1,000 units a month, 2 concurrent browsers and 2-minute sessions, no card. A unit is up to 30 seconds of browser time. Prototyping is $35 a month ($25 billed annually) with 20,000 units, then $0.0020 a unit. Starter is $200 ($140) with 180,000 units, then $0.0017. Scale is $500 ($350) with 500,000 units, then $0.0015. Enterprise and self-hosting licences are priced by sales. An agent can start on the free plan once a person has signed up (https://www.browserless.io/pricing, checked 2026-10-08).",
      "priceSummary": "$0.002 / credit",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs (llms-full.txt), the OpenAPI document or the pricing page (checked 2026-10-08). The Stripe Link checkout tools are for an agent paying a merchant, not for paying Browserless.",
        "endpoints": []
      },
      "toolCount": 14,
      "popularity": {
        "githubStars": 13786,
        "npmWeekly": 3484,
        "pypiWeekly": null,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://docs.browserless.io",
      "llmsTxt": "https://docs.browserless.io/llms.txt",
      "openapi": "https://www.browserless.io/swagger.json",
      "capabilities": [
        "browser.control",
        "browser.hosted",
        "browser.debug",
        "scraping.js-render",
        "scraping.anti-bot",
        "scraping.proxies",
        "web.scrape",
        "web.crawl",
        "web.search",
        "pdf.generate"
      ],
      "tags": [
        "official",
        "hosted",
        "self-hosted",
        "freemium",
        "free-tier",
        "no-card",
        "mcp",
        "oauth",
        "openapi",
        "llms-txt",
        "typescript",
        "source-available",
        "commercial-licence",
        "proxies",
        "status-page",
        "soc2"
      ],
      "lastRelease": "2026-10-05",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 70.4,
        "grade": "BB",
        "agentReady": true,
        "rank": 135,
        "ranked": true,
        "rankOf": 722,
        "categoryRank": 4,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 78,
          "maintenance": 82,
          "payments": 40,
          "reliability": 82,
          "schema": 89,
          "security": 53,
          "transparency": 62
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "An OpenAPI document, llms.txt and a 14-tool MCP server with annotations on every tool make the service easy for an agent to read, and the free plan needs no card. The API token travels in the URL query string by default, cloud tokens carry no scopes, and no machine payment route exists.",
        "bestFor": "Agents that need a real browser in the cloud with stealth, proxies and CAPTCHA solving, and teams that want the option of running the same server themselves.",
        "strengths": [
          "OpenAPI 3.0.0 document with 87 paths, llms.txt, llms-full.txt and Markdown twins of the docs",
          "Hosted MCP server at mcp.browserless.io with 14 documented tools, each carrying read-only and destructive annotations",
          "Free plan with 1,000 units a month and no card, with per-unit overage prices published for paid plans",
          "Up to 20 named API tokens per account, each revocable on its own, plus request logs filterable by key",
          "MCP server released 32 times between 10 July and 5 October 2026, with a dated changelog in the repository"
        ],
        "weaknesses": [
          "REST and WebSocket routes take the API token as `?token=` in the URL, which the docs give as the standard method",
          "Cloud tokens have no scopes or roles. Token roles exist only on self-hosted Enterprise containers",
          "No x402, MPP or L402, and an account needs a person to sign up in a browser",
          "No prompt-injection guidance found in the docs or in the MCP agent prompt",
          "The terms allow the service to be changed or discontinued without notice, and the subprocessor list is on request only"
        ],
        "agentNotes": [
          "Send the token as `Authorization: Bearer` to the MCP server. On REST and WebSocket routes it goes in `?token=`, so keep those URLs out of logs",
          "Close sessions as soon as the work is done. Browser time bills one unit per 30 seconds, rounded up, idle or not",
          "For multi-step work with `browserless_agent`, set `keepSessionAlive: true` on the first call and pass the returned `sessionId` after that. Sessions are one-shot by default since server 1.33.0",
          "On 429, back off and retry. It means the plan's concurrency limit or queue is full, usually from sessions left open",
          "Match the path to the protocol. Use `/chromium` for CDP clients and `/chromium/playwright` only for `playwright.connect()`"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 70.4
          }
        ],
        "editorialScores": {
          "ergonomics": 78,
          "maintenance": 82,
          "payments": 40,
          "reliability": 82,
          "schema": 89,
          "security": 53,
          "transparency": 47
        },
        "provenanceScore": 77
      },
      "connect": {
        "install": "npx -y @browserless.io/mcp",
        "http": "curl -X POST \"https://production-sfo.browserless.io/screenshot?token=YOUR_API_TOKEN_HERE\" -H \"Content-Type: application/json\" -d '{\"url\": \"https://scraping-sandbox.netlify.app/dashboard\"}' -o response.png",
        "claudeCode": "claude mcp add --transport http browserless https://mcp.browserless.io/mcp --header \"Authorization: Bearer YOUR_API_TOKEN_HERE\"",
        "config": {
          "mcpServers": {
            "browserless": {
              "headers": {
                "Authorization": "Bearer YOUR_API_TOKEN_HERE"
              },
              "type": "http",
              "url": "https://mcp.browserless.io/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/browser.control",
        "tool": "https://letme.dev/browserless"
      },
      "area": "developer",
      "unitPrices": [
        {
          "item": "Unit overage, Prototyping plan",
          "unit": "credit",
          "usd": 0.002,
          "note": "One unit is up to 30 seconds of browser time"
        },
        {
          "item": "Unit overage, Starter plan",
          "unit": "credit",
          "usd": 0.0017
        },
        {
          "item": "Unit overage, Scale plan",
          "unit": "credit",
          "usd": 0.0015
        },
        {
          "item": "Browser time at the overage rate, Prototyping plan",
          "unit": "browser-hour",
          "usd": 0.24,
          "note": "Our arithmetic, 120 units at $0.0020"
        },
        {
          "item": "Browser time at the overage rate, Starter plan",
          "unit": "browser-hour",
          "usd": 0.204,
          "note": "Our arithmetic, 120 units at $0.0017"
        },
        {
          "item": "Browser time at the overage rate, Scale plan",
          "unit": "browser-hour",
          "usd": 0.18,
          "note": "Our arithmetic, 120 units at $0.0015"
        },
        {
          "item": "Prototyping plan",
          "unit": "month",
          "usd": 35,
          "note": "20,000 units, $25 a month billed annually"
        },
        {
          "item": "Starter plan",
          "unit": "month",
          "usd": 200,
          "note": "180,000 units, $140 a month billed annually"
        },
        {
          "item": "Scale plan",
          "unit": "month",
          "usd": 500,
          "note": "500,000 units, $350 a month billed annually"
        }
      ],
      "provenance": {
        "legalEntity": "browserless.io, Inc.",
        "domain": "browserless.io",
        "domainRegistered": "2017-09-06",
        "endpointOnVendorDomain": true,
        "terms": "https://www.browserless.io/terms-of-service",
        "privacy": "https://www.browserless.io/privacy-policy",
        "statusPage": "https://status.browserless.io",
        "changelog": "https://www.browserless.io/changelog",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The terms of service name browserless.io, Inc., 23207 NE 192nd Ct, Battle Ground, WA 98604, United States. Neither the terms nor the privacy policy carries a date.",
          "www.browserless.io/.well-known/security.txt and docs.browserless.io/.well-known/security.txt both return 404. The trust centre sends vulnerability reports to security@browserless.io.",
          "RDAP for browserless.io gives a registration date of 2017-09-06.",
          "The API answers at production-sfo, production-lon and production-ams.browserless.io and the MCP server at mcp.browserless.io. The OAuth metadata at data.browserless.io names a supabase.co issuer."
        ],
        "score": 77
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/browserless.json",
      "live": {
        "slug": "browserless",
        "probe": {
          "target": "https://production-sfo.browserless.io",
          "method": "get",
          "lastAt": "2026-10-08T19:52:47.301225762Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 437,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 440,
          "p95ms24h": 505,
          "samples24h": 50,
          "samples30d": 50,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 50,
              "ok": 50
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.browserless.io",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-08T19:38:18.316467762Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "browserless/browserless",
            "version": "v2.57.0",
            "released": "2026-09-30",
            "seenAt": "2026-10-08T16:04:11.420407881Z"
          },
          {
            "registry": "npm",
            "name": "@browserless.io/bap-ts",
            "version": "2.0.0",
            "seenAt": "2026-10-08T16:04:09.167089658Z"
          },
          {
            "registry": "npm",
            "name": "@browserless.io/browserless",
            "version": "2.57.0",
            "seenAt": "2026-10-08T16:04:09.383268902Z"
          },
          {
            "registry": "npm",
            "name": "@browserless.io/mcp",
            "version": "1.36.0",
            "seenAt": "2026-10-08T16:04:05.40282872Z"
          }
        ],
        "githubStars": 13789,
        "npmWeekly": 3484,
        "securityTxt": {
          "url": "https://browserless.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:38:39.246027784Z"
        },
        "pages": [
          {
            "url": "https://www.browserless.io/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-08T18:26:50.435621953Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "fe50f4cf4543"
          },
          {
            "url": "https://www.browserless.io/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-08T18:26:52.807666862Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "4b721f855891"
          },
          {
            "url": "https://www.browserless.io/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-08T18:26:54.678161564Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "2d27c63baca4"
          },
          {
            "url": "https://www.browserless.io/terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:26:56.798474291Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "407b3dff8ee7"
          }
        ],
        "updatedAt": "2026-10-08T19:52:47.301225762Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Switchboard Visual Technologies, Inc. (dba Airtop)",
        "b": "browserless.io, Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://api.airtop.ai/api",
        "b": "https://production-sfo.browserless.io",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP, Streamable HTTP, stdio",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary cloud service under Airtop's terms of use. The Node and Python SDKs are MIT per npm and PyPI",
        "b": "SSPL 1.0 or a commercial licence for the core server and the MCP server. The BAP TypeScript SDK is MIT. BrowserQL, stealth and other cloud additions are proprietary",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "14",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-07-01",
        "b": "2026-10-05",
        "name": "Last release"
      },
      {
        "a": "2025-07-29",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2025-09-02",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "16 stars, 16k npm/wk, 246 PyPI/wk",
        "b": "14k stars, 3.5k npm/wk",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Browserless scores 70.4 (BB) on agent readiness against Airtop's 55.3 (C), and leads in every scored category.",
        "question": "Which is better for AI agents, Airtop or Browserless?"
      },
      {
        "answer": "Airtop needs an API key. Browserless takes an API key or an OAuth sign-in.",
        "question": "Do Airtop and Browserless need an API key?"
      },
      {
        "answer": "Yes. Airtop has a hosted endpoint at https://api.airtop.ai/api and Browserless at https://production-sfo.browserless.io.",
        "question": "Can an agent call Airtop and Browserless without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": null,
        "also": null,
        "goodFor": "Agents that need a hosted browser with natural-language page calls, saved logins handed over by a person, and proxies and CAPTCHA solving in one service.",
        "slug": "airtop",
        "watchFor": "No published rate for what a browser minute, a GB of proxy traffic or an AI call costs in credits"
      },
      {
        "aheadOn": [
          "Reliability, 82 against 69",
          "Schema \u0026 documentation, 89 against 76",
          "Agent ergonomics, 78 against 65",
          "Security \u0026 auth, 53 against 46",
          "Payments \u0026 pricing, 40 against 25",
          "Maintenance \u0026 community, 82 against 24"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "Runs on your own machine",
          "Free to start without a card"
        ],
        "goodFor": "Agents that need a real browser in the cloud with stealth, proxies and CAPTCHA solving, and teams that want the option of running the same server themselves.",
        "slug": "browserless",
        "watchFor": "REST and WebSocket routes take the API token as `?token=` in the URL, which the docs give as the standard method"
      }
    ],
    "job": {
      "capability": "browser.control",
      "name": "Browser automation"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/airtop-vs-anchor-browser.json",
        "title": "Airtop vs Anchor Browser",
        "url": "https://www.anchorterminal.com/compare/airtop-vs-anchor-browser"
      },
      {
        "json": "https://www.anchorterminal.com/compare/airtop-vs-browser-use.json",
        "title": "Airtop vs Browser Use",
        "url": "https://www.anchorterminal.com/compare/airtop-vs-browser-use"
      },
      {
        "json": "https://www.anchorterminal.com/compare/airtop-vs-browserbase.json",
        "title": "Airtop vs Browserbase",
        "url": "https://www.anchorterminal.com/compare/airtop-vs-browserbase"
      },
      {
        "json": "https://www.anchorterminal.com/compare/airtop-vs-chrome-devtools-mcp.json",
        "title": "Airtop vs Chrome DevTools MCP",
        "url": "https://www.anchorterminal.com/compare/airtop-vs-chrome-devtools-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/airtop-vs-hyperbrowser.json",
        "title": "Airtop vs Hyperbrowser",
        "url": "https://www.anchorterminal.com/compare/airtop-vs-hyperbrowser"
      },
      {
        "json": "https://www.anchorterminal.com/compare/airtop-vs-notte.json",
        "title": "Airtop vs Notte",
        "url": "https://www.anchorterminal.com/compare/airtop-vs-notte"
      },
      {
        "json": "https://www.anchorterminal.com/compare/airtop-vs-playwright-mcp.json",
        "title": "Airtop vs Playwright MCP",
        "url": "https://www.anchorterminal.com/compare/airtop-vs-playwright-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/airtop-vs-puppeteer-reference-server-archived.json",
        "title": "Airtop vs Puppeteer (archived MCP reference server)",
        "url": "https://www.anchorterminal.com/compare/airtop-vs-puppeteer-reference-server-archived"
      },
      {
        "json": "https://www.anchorterminal.com/compare/airtop-vs-skyvern.json",
        "title": "Airtop vs Skyvern",
        "url": "https://www.anchorterminal.com/compare/airtop-vs-skyvern"
      },
      {
        "json": "https://www.anchorterminal.com/compare/airtop-vs-steel.json",
        "title": "Airtop vs Steel",
        "url": "https://www.anchorterminal.com/compare/airtop-vs-steel"
      },
      {
        "json": "https://www.anchorterminal.com/compare/anchor-browser-vs-browserless.json",
        "title": "Anchor Browser vs Browserless",
        "url": "https://www.anchorterminal.com/compare/anchor-browser-vs-browserless"
      },
      {
        "json": "https://www.anchorterminal.com/compare/browser-use-vs-browserless.json",
        "title": "Browser Use vs Browserless",
        "url": "https://www.anchorterminal.com/compare/browser-use-vs-browserless"
      },
      {
        "json": "https://www.anchorterminal.com/compare/browserless-vs-chrome-devtools-mcp.json",
        "title": "Browserless vs Chrome DevTools MCP",
        "url": "https://www.anchorterminal.com/compare/browserless-vs-chrome-devtools-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/browserless-vs-hyperbrowser.json",
        "title": "Browserless vs Hyperbrowser",
        "url": "https://www.anchorterminal.com/compare/browserless-vs-hyperbrowser"
      },
      {
        "json": "https://www.anchorterminal.com/compare/browserless-vs-notte.json",
        "title": "Browserless vs Notte",
        "url": "https://www.anchorterminal.com/compare/browserless-vs-notte"
      },
      {
        "json": "https://www.anchorterminal.com/compare/browserless-vs-playwright-mcp.json",
        "title": "Browserless vs Playwright MCP",
        "url": "https://www.anchorterminal.com/compare/browserless-vs-playwright-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/browserless-vs-puppeteer-reference-server-archived.json",
        "title": "Browserless vs Puppeteer (archived MCP reference server)",
        "url": "https://www.anchorterminal.com/compare/browserless-vs-puppeteer-reference-server-archived"
      },
      {
        "json": "https://www.anchorterminal.com/compare/browserless-vs-skyvern.json",
        "title": "Browserless vs Skyvern",
        "url": "https://www.anchorterminal.com/compare/browserless-vs-skyvern"
      },
      {
        "json": "https://www.anchorterminal.com/compare/browserless-vs-steel.json",
        "title": "Browserless vs Steel",
        "url": "https://www.anchorterminal.com/compare/browserless-vs-steel"
      },
      {
        "json": "https://www.anchorterminal.com/compare/browserbase-vs-browserless.json",
        "title": "Browserbase vs Browserless",
        "url": "https://www.anchorterminal.com/compare/browserbase-vs-browserless"
      }
    ],
    "scores": [
      {
        "airtop": 69,
        "browserless": 82,
        "by": 13,
        "edge": "browserless",
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "airtop": 76,
        "browserless": 89,
        "by": 13,
        "edge": "browserless",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "airtop": 65,
        "browserless": 78,
        "by": 13,
        "edge": "browserless",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "airtop": 46,
        "browserless": 53,
        "by": 7,
        "edge": "browserless",
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "airtop": 25,
        "browserless": 40,
        "by": 15,
        "edge": "browserless",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "airtop": 24,
        "browserless": 82,
        "by": 58,
        "edge": "browserless",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "airtop": 61,
        "browserless": 62,
        "by": 1,
        "edge": "browserless",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Browserless scores 70.4 (BB) on agent readiness against Airtop's 55.3 (C), and leads in every scored category. Both do browser automation.",
    "verdicts": {
      "airtop": "The cloud browser API has a public OpenAPI 3.1 document, Markdown docs, natural-language page calls with a per-call credit cap, and a status page with no incident in the last 90 days. Credit rates for browser time, proxy traffic and AI calls are not published, and the developer changelog's last entry is dated 3 September 2025.",
      "browserless": "An OpenAPI document, llms.txt and a 14-tool MCP server with annotations on every tool make the service easy for an agent to read, and the free plan needs no card. The API token travels in the URL query string by default, cloud tokens carry no scopes, and no machine payment route exists."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/airtop-vs-browserless",
    "json": "https://www.anchorterminal.com/compare/airtop-vs-browserless.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/airtop-vs-browserless.md",
    "slim": "https://www.anchorterminal.com/compare/airtop-vs-browserless.min.md"
  },
  "markdown": "Browserless scores 70.4 (BB) on agent readiness against Airtop's 55.3 (C), and leads in every scored category. Both do browser automation.\n\n- Airtop: grade C, 55.3/100, rank #511 of 722. Markdown https://www.anchorterminal.com/tools/airtop.md · JSON https://www.anchorterminal.com/api/v1/tools/airtop.json\n- Browserless: grade BB, 70.4/100, rank #135 of 722. Markdown https://www.anchorterminal.com/tools/browserless.md · JSON https://www.anchorterminal.com/api/v1/tools/browserless.json\n\n## Which one, for what\n\n### Airtop (C)\n\nGood for: Agents that need a hosted browser with natural-language page calls, saved logins handed over by a person, and proxies and CAPTCHA solving in one service.\n\nWatch for: No published rate for what a browser minute, a GB of proxy traffic or an AI call costs in credits\n\n### Browserless (BB)\n\nGood for: Agents that need a real browser in the cloud with stealth, proxies and CAPTCHA solving, and teams that want the option of running the same server themselves.\n\nAhead on:\n- Reliability, 82 against 69\n- Schema \u0026 documentation, 89 against 76\n- Agent ergonomics, 78 against 65\n- Security \u0026 auth, 53 against 46\n- Payments \u0026 pricing, 40 against 25\n- Maintenance \u0026 community, 82 against 24\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- Runs on your own machine\n- Free to start without a card\n\nWatch for: REST and WebSocket routes take the API token as `?token=` in the URL, which the docs give as the standard method\n\n\n## Score by category\n\n| Category | Weight | Airtop | Browserless | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 69 | 82 | Browserless +13 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 76 | 89 | Browserless +13 |\n| Agent ergonomics | 13% (16.2 this run) | 65 | 78 | Browserless +13 |\n| Security \u0026 auth | 14% (17.5 this run) | 46 | 53 | Browserless +7 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 25 | 40 | Browserless +15 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 24 | 82 | Browserless +58 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 61 | 62 | Browserless +1 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **55.3 · C** | **70.4 · BB** | |\n\n## Facts side by side\n\n| Fact | Airtop | Browserless |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Switchboard Visual Technologies, Inc. (dba Airtop) | browserless.io, Inc. |\n| Hosted endpoint | `https://api.airtop.ai/api` | `https://production-sfo.browserless.io` |\n| Transports | HTTP | HTTP, Streamable HTTP, stdio |\n| Auth | API key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | Proprietary cloud service under Airtop's terms of use. The Node and Python SDKs are MIT per npm and PyPI | SSPL 1.0 or a commercial licence for the core server and the MCP server. The BAP TypeScript SDK is MIT. BrowserQL, stealth and other cloud additions are proprietary |\n| Tools exposed | none | 14 |\n| Read-only variant documented | no | yes |\n| llms.txt | yes | yes |\n| Last release | 2026-07-01 | 2026-10-05 |\n| Terms last updated | 2025-07-29 | no date given |\n| Privacy policy last updated | 2025-09-02 | no date given |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | not found in the text | yes |\n| Terms restrict benchmarking | not found in the text | not found in the text |\n| Terms or service can change without notice | not found in the text | yes |\n| Arbitration or class-action waiver | yes | not found in the text |\n| Popularity | 16 stars, 16k npm/wk, 246 PyPI/wk | 14k stars, 3.5k npm/wk |\n\n## Verdicts\n\n**Airtop.** The cloud browser API has a public OpenAPI 3.1 document, Markdown docs, natural-language page calls with a per-call credit cap, and a status page with no incident in the last 90 days. Credit rates for browser time, proxy traffic and AI calls are not published, and the developer changelog's last entry is dated 3 September 2025.\n\n**Browserless.** An OpenAPI document, llms.txt and a 14-tool MCP server with annotations on every tool make the service easy for an agent to read, and the free plan needs no card. The API token travels in the URL query string by default, cloud tokens carry no scopes, and no machine payment route exists.\n\n## Before you call either\n\n### Airtop\n\n1. Terminate every session with `DELETE /v1/sessions/{id}`. Sessions bill in 30-second increments and idle ones last 10 minutes by default\n2. Set `costThresholdCredits` on AI calls and read `meta.usage.credits` afterwards. Credit rates are not published, so measure them\n3. Use `page-query` with `configuration.outputSchema` for structured output. `prompt-content` and `summarize-content` are deprecated\n4. When calling REST without the SDK, poll session status until `running` before creating a window. Only the SDK waits for you\n5. Airtop's integrated proxy cannot reach LinkedIn, ticketing sites and some banks and streaming services. Bring a custom proxy for those\n\n### Browserless\n\n1. Send the token as `Authorization: Bearer` to the MCP server. On REST and WebSocket routes it goes in `?token=`, so keep those URLs out of logs\n2. Close sessions as soon as the work is done. Browser time bills one unit per 30 seconds, rounded up, idle or not\n3. For multi-step work with `browserless_agent`, set `keepSessionAlive: true` on the first call and pass the returned `sessionId` after that. Sessions are one-shot by default since server 1.33.0\n4. On 429, back off and retry. It means the plan's concurrency limit or queue is full, usually from sessions left open\n5. Match the path to the protocol. Use `/chromium` for CDP clients and `/chromium/playwright` only for `playwright.connect()`\n\n## Questions\n\n### Which is better for AI agents, Airtop or Browserless?\n\nBrowserless scores 70.4 (BB) on agent readiness against Airtop's 55.3 (C), and leads in every scored category.\n\n### Do Airtop and Browserless need an API key?\n\nAirtop needs an API key. Browserless takes an API key or an OAuth sign-in.\n\n### Can an agent call Airtop and Browserless without installing anything?\n\nYes. Airtop has a hosted endpoint at https://api.airtop.ai/api and Browserless at https://production-sfo.browserless.io.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/airtop-vs-browserless.json, and with the fewest tokens: https://www.anchorterminal.com/compare/airtop-vs-browserless.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"airtop\", \"b\": \"browserless\"}`. From a terminal: `anchor compare airtop browserless`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/airtop.json and https://www.anchorterminal.com/api/v1/tools/browserless.json\n\n## Other comparisons with Airtop or Browserless\n\n- [Airtop vs Anchor Browser](https://www.anchorterminal.com/compare/airtop-vs-anchor-browser.md)\n- [Airtop vs Browser Use](https://www.anchorterminal.com/compare/airtop-vs-browser-use.md)\n- [Airtop vs Browserbase](https://www.anchorterminal.com/compare/airtop-vs-browserbase.md)\n- [Airtop vs Chrome DevTools MCP](https://www.anchorterminal.com/compare/airtop-vs-chrome-devtools-mcp.md)\n- [Airtop vs Hyperbrowser](https://www.anchorterminal.com/compare/airtop-vs-hyperbrowser.md)\n- [Airtop vs Notte](https://www.anchorterminal.com/compare/airtop-vs-notte.md)\n- [Airtop vs Playwright MCP](https://www.anchorterminal.com/compare/airtop-vs-playwright-mcp.md)\n- [Airtop vs Puppeteer (archived MCP reference server)](https://www.anchorterminal.com/compare/airtop-vs-puppeteer-reference-server-archived.md)\n- [Airtop vs Skyvern](https://www.anchorterminal.com/compare/airtop-vs-skyvern.md)\n- [Airtop vs Steel](https://www.anchorterminal.com/compare/airtop-vs-steel.md)\n- [Anchor Browser vs Browserless](https://www.anchorterminal.com/compare/anchor-browser-vs-browserless.md)\n- [Browser Use vs Browserless](https://www.anchorterminal.com/compare/browser-use-vs-browserless.md)\n- [Browserless vs Chrome DevTools MCP](https://www.anchorterminal.com/compare/browserless-vs-chrome-devtools-mcp.md)\n- [Browserless vs Hyperbrowser](https://www.anchorterminal.com/compare/browserless-vs-hyperbrowser.md)\n- [Browserless vs Notte](https://www.anchorterminal.com/compare/browserless-vs-notte.md)\n- [Browserless vs Playwright MCP](https://www.anchorterminal.com/compare/browserless-vs-playwright-mcp.md)\n- [Browserless vs Puppeteer (archived MCP reference server)](https://www.anchorterminal.com/compare/browserless-vs-puppeteer-reference-server-archived.md)\n- [Browserless vs Skyvern](https://www.anchorterminal.com/compare/browserless-vs-skyvern.md)\n- [Browserless vs Steel](https://www.anchorterminal.com/compare/browserless-vs-steel.md)\n- [Browserbase vs Browserless](https://www.anchorterminal.com/compare/browserbase-vs-browserless.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-08",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "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": "Airtop vs Browserless",
        "url": ""
      }
    ],
    "description": "Browserless scores 70.4 (BB) on agent readiness against Airtop's 55.3 (C), and leads in every scored category. Both do browser automation. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Airtop C 55.3",
      "Browserless BB 70.4",
      "scores"
    ],
    "h1": "Airtop vs Browserless",
    "image": "https://www.anchorterminal.com/assets/og/compare-airtop-vs-browserless.png",
    "path": "/compare/airtop-vs-browserless",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Airtop vs Browserless for AI agents, C 55.3 vs BB 70.4",
    "toc": null,
    "updated": "2026-10-08",
    "url": "https://www.anchorterminal.com/compare/airtop-vs-browserless"
  },
  "tokens": {
    "markdown": 2400,
    "slim": 730
  },
  "version": 1
}
