{
  "data": {
    "a": {
      "slug": "anchor-browser",
      "name": "Anchor Browser",
      "vendor": "Anchor Forge Inc.",
      "vendorUrl": "https://anchorbrowser.io",
      "kind": "http-api",
      "category": "browser",
      "summary": "Anchor Browser runs cloud browser sessions for AI agents, controlled through a REST API, a CDP WebSocket, TypeScript and Python SDKs and hosted MCP servers. It adds managed logins with MFA, profiles, proxies, CAPTCHA solving and recordings.",
      "url": "https://www.anchorterminal.com/tools/anchor-browser",
      "markdownUrl": "https://www.anchorterminal.com/tools/anchor-browser.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/anchor-browser.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/anchor-browser.json",
      "repo": "https://github.com/anchorbrowser/AnchorBrowser-SDK-Typescript",
      "license": "Proprietary cloud service. No service agreement was found, only a website terms of use. The TypeScript and Python SDKs and the self-hosted MCP server are Apache-2.0",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.anchorbrowser.io",
      "packages": [
        {
          "registry": "npm",
          "name": "anchorbrowser"
        },
        {
          "registry": "pypi",
          "name": "anchorbrowser"
        }
      ],
      "auth": "mixed",
      "authNotes": "API key in the `anchor-api-key` header, created in the dashboard at app.anchorbrowser.io or issued by Agent Access, an unauthenticated puzzle flow that needs no account. The hosted MCP servers also accept OAuth sign-in through signin.anchorbrowser.io, with `mcp:tools` and `mcp:admin` scopes in the resource metadata. CDP connections pass the key as the `apiKey` query parameter on `wss://connect.anchorbrowser.io`. No key scopes, expiry or rotation guidance were found. Teams that enforce Agent Access identity also send `anchor-identity-token`.",
      "pricing": "freemium",
      "pricingNotes": "The Free plan has $5 of credits a month, and Agent Access gives an agent 1 credit with no account. Usage is $0.01 a browser created, $0.05 a browser-hour counted to the minute, $8 a GB through Anchor's proxy and $0.20 a GB otherwise. AI steps cost $0.01, $0.05 or $0.10 by model tier from 21 August 2026. Starter is $50 a month and Growth $2,000, with overage at $1 a credit. Enterprise is priced through sales (https://docs.anchorbrowser.io/pricing, checked 2026-10-08).",
      "priceSummary": "$0.01 / call",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "A blog post dated 29 August 2025 shows x402 payment on POST https://api.anchorbrowser.io/v1/sessions and says it is enabled per project. An unpaid POST on 2026-10-08 returned 401 with no payment terms, and the docs and OpenAPI document describe `x402` only as a session option that lets the browser pay other sites through Amazon Bedrock AgentCore Payments.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 43004,
        "pypiWeekly": 10135,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://docs.anchorbrowser.io",
      "llmsTxt": "https://docs.anchorbrowser.io/llms.txt",
      "openapi": "https://docs.anchorbrowser.io/openapi.yaml",
      "capabilities": [
        "browser.control",
        "browser.hosted",
        "browser.debug",
        "web.fetch",
        "web.scrape",
        "scraping.proxies",
        "scraping.anti-bot",
        "pdf.generate"
      ],
      "tags": [
        "official",
        "hosted",
        "freemium",
        "no-card",
        "openapi",
        "llms-txt",
        "mcp",
        "oauth",
        "python",
        "typescript",
        "proxies",
        "status-page",
        "soc2"
      ],
      "lastRelease": "2026-07-28",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 67.3,
        "grade": "B",
        "agentReady": false,
        "rank": 269,
        "ranked": true,
        "rankOf": 1076,
        "categoryRank": 10,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 73,
          "maintenance": 57,
          "payments": 60,
          "reliability": 80,
          "schema": 80,
          "security": 54,
          "transparency": 51
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "The API has a public OpenAPI 3.1 document, per-unit prices and Agent Access, an unauthenticated flow that issues a trial API key without a dashboard account. No service agreement is published, only a website terms of use, and the documented CDP connection puts the API key in the URL.",
        "bestFor": "Agents that must work inside signed-in accounts, with managed identities, MFA handling and a human sign-in link, and agents that need to start with no human signup.",
        "strengths": [
          "Agent Access issues an API key through two unauthenticated calls and a puzzle, with 1 trial credit, or 5 with a verified-email OIDC token",
          "OpenAPI 3.1 document with 101 paths and 136 operations, llms.txt, llms-full.txt and a Markdown twin of every docs page",
          "Per-unit prices published without login, $0.01 a browser, $0.05 a browser-hour and $8 a GB of proxy traffic",
          "Hosted MCP servers at api.anchorbrowser.io/v1/mcp accept OAuth sign-in or the API key header, with read and write endpoint calls as separate tools",
          "Managed identities sign in and handle MFA without returning credentials to the agent, and secrets can be limited to matching domains, per the docs"
        ],
        "weaknesses": [
          "No service agreement or API terms found. anchorbrowser.io/terms is a website terms of use dated 16 March 2025",
          "The documented CDP connection passes the API key as `apiKey` in the `wss://connect.anchorbrowser.io` URL",
          "No changelog, deprecation policy or published SLA found, and docs.anchorbrowser.io/changelog returns 404",
          "The status page lists two components, Website and Anchor Application, and its incident feed has never held an entry",
          "A 2025 blog post describes x402 payment on `POST /v1/sessions`, but an unpaid request on 8 October 2026 returned 401, not 402"
        ],
        "agentNotes": [
          "Send the key in the `anchor-api-key` header. For CDP, build `wss://connect.anchorbrowser.io?apiKey=\u003ckey\u003e\u0026sessionId=\u003cid\u003e` and keep that URL out of logs",
          "Set `session.timeout.idle_timeout` and `max_duration` and end sessions with DELETE. The default maximum is 180 minutes, and browser time bills by the minute",
          "Session creation is capped at 5 a minute on Free, 25 on Starter and 100 on Growth. On 429, wait for the `Retry-After` seconds",
          "Connect the `Anchor` MCP server or `Anchor (all)`, not both, because the docs say the pair duplicates tool names",
          "Authenticated browsers, CAPTCHA solving and proxies by country need the Starter plan or higher. The Free plan and Agent Access keys run plain sessions and web tasks"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 67.3
          }
        ],
        "editorialScores": {
          "ergonomics": 73,
          "maintenance": 57,
          "payments": 60,
          "reliability": 80,
          "schema": 80,
          "security": 54,
          "transparency": 40
        },
        "provenanceScore": 61
      },
      "connect": {
        "install": "npm install anchorbrowser",
        "http": "curl -X POST https://api.anchorbrowser.io/v1/tools/perform-web-task -H \"anchor-api-key: YOUR_API_KEY\" -H \"Content-Type: application/json\" -d '{\"prompt\":\"Go to example.com and return the page title\",\"url\":\"https://example.com\"}'",
        "claudeCode": "claude mcp add --transport http anchor https://api.anchorbrowser.io/v1/mcp",
        "config": {
          "mcpServers": {
            "anchor": {
              "headers": {
                "anchor-api-key": "YOUR_ANCHOR_API_KEY"
              },
              "url": "https://api.anchorbrowser.io/v1/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/browser.control",
        "tool": "https://letme.dev/anchor-browser"
      },
      "area": "developer",
      "unitPrices": [
        {
          "item": "Browser creation",
          "unit": "call",
          "usd": 0.01,
          "note": "Per browser instance created"
        },
        {
          "item": "Browser usage",
          "unit": "browser-hour",
          "usd": 0.05,
          "note": "Counted to the nearest full minute"
        },
        {
          "item": "Anchor proxy traffic",
          "unit": "gb",
          "usd": 8
        },
        {
          "item": "Egress with your own proxy or none",
          "unit": "gb",
          "usd": 0.2
        },
        {
          "item": "AI step, Light model tier",
          "unit": "call",
          "usd": 0.01,
          "note": "Also the flat rate with your own model key"
        },
        {
          "item": "AI step, Standard model tier",
          "unit": "call",
          "usd": 0.05
        },
        {
          "item": "AI step, High Performance model tier",
          "unit": "call",
          "usd": 0.1
        },
        {
          "item": "Overage credit, Starter and Growth",
          "unit": "credit",
          "usd": 1
        },
        {
          "item": "Starter plan",
          "unit": "month",
          "usd": 50
        },
        {
          "item": "Growth plan",
          "unit": "month",
          "usd": 2000
        }
      ],
      "provenance": {
        "legalEntity": "Anchor Forge Inc.",
        "domain": "anchorbrowser.io",
        "domainRegistered": "2024-09-18",
        "endpointOnVendorDomain": true,
        "terms": "",
        "privacy": "https://anchorbrowser.io/privacy-policy",
        "statusPage": "https://status.anchorbrowser.io",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The website terms of use (last updated 16 March 2025) and the privacy policy (last updated 24 February 2026) name Anchor Forge Inc. and its affiliates. The terms choose New York law.",
          "No terms URL is recorded. anchorbrowser.io/terms is a website terms of use that grants personal, non-commercial use of the site, and no service agreement or API terms were found.",
          "The privacy policy is written for the website and customer contacts and has one product section, on Gmail access for sign-in codes. A DPA is listed in the trust portal behind an access request.",
          "The API and MCP servers answer at api.anchorbrowser.io, CDP at connect.anchorbrowser.io and OAuth sign-in at signin.anchorbrowser.io.",
          "anchorbrowser.io/.well-known/security.txt and docs.anchorbrowser.io/.well-known/security.txt both return 404. The trust portal at trust.anchorbrowser.io runs on SafeBase.",
          "RDAP for anchorbrowser.io gives a registration date of 2024-09-18.",
          "docs.anchorbrowser.io/changelog returns 404 and no API changelog was found."
        ],
        "score": 61
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/anchor-browser.json",
      "live": {
        "slug": "anchor-browser",
        "probe": {
          "target": "https://api.anchorbrowser.io",
          "method": "get",
          "lastAt": "2026-10-14T09:41:41.137139182Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 374,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 392,
          "p95ms24h": 430,
          "samples24h": 248,
          "samples30d": 1409,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 70,
              "ok": 70
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 100,
              "ok": 100
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.anchorbrowser.io",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-14T09:38:51.339685504Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "anchorbrowser/AnchorBrowser-SDK-Typescript",
            "version": "v0.16.3",
            "released": "2026-03-19",
            "seenAt": "2026-10-13T22:42:48.231299355Z"
          },
          {
            "registry": "npm",
            "name": "anchorbrowser",
            "version": "1.0.0",
            "seenAt": "2026-10-13T22:42:47.258345675Z"
          },
          {
            "registry": "pypi",
            "name": "anchorbrowser",
            "version": "1.0.1",
            "released": "2026-07-28",
            "seenAt": "2026-10-13T22:42:48.033346608Z"
          }
        ],
        "githubStars": 5,
        "npmWeekly": 31816,
        "pypiWeekly": 9960,
        "securityTxt": {
          "url": "https://anchorbrowser.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-13T15:44:55.385550402Z"
        },
        "llmsTxt": {
          "url": "https://docs.anchorbrowser.io/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-13T14:10:52.605085979Z"
        },
        "domain": {
          "domain": "anchorbrowser.io",
          "checkedAt": "2026-10-11T13:16:38.957901172Z"
        },
        "pages": [
          {
            "url": "https://docs.anchorbrowser.io/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-13T20:13:58.530104921Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d1115f8035fb"
          },
          {
            "url": "https://anchorbrowser.io/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-13T20:10:03.311645569Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "5503a044040d"
          }
        ],
        "updatedAt": "2026-10-14T09:41:41.137139182Z"
      }
    },
    "answer": "Puppeteer scores 70.6 (BB) on agent readiness against Anchor Browser's 67.3 (B), and leads in 3 of 7 scored categories. Anchor Browser leads on agent ergonomics.",
    "b": {
      "slug": "puppeteer",
      "name": "Puppeteer",
      "vendor": "Google",
      "vendorUrl": "https://pptr.dev",
      "kind": "sdk",
      "category": "browser",
      "summary": "Puppeteer is Google's open-source Node.js library for controlling Chrome and Firefox over the DevTools Protocol and WebDriver BiDi. An agent writes and runs scripts that navigate, click, type, read pages and take screenshots.",
      "url": "https://www.anchorterminal.com/tools/puppeteer",
      "markdownUrl": "https://www.anchorterminal.com/tools/puppeteer.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/puppeteer.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/puppeteer.json",
      "repo": "https://github.com/puppeteer/puppeteer",
      "license": "Apache-2.0",
      "transports": [],
      "packages": [
        {
          "registry": "npm",
          "name": "puppeteer"
        },
        {
          "registry": "npm",
          "name": "puppeteer-core"
        }
      ],
      "auth": "none",
      "authNotes": "No account or key. The library runs on the owner's machine and launches or connects to a local browser. Site logins live in the browser profile or cookies the script sets. `puppeteer.connect()` to a remote browser uses whatever that endpoint requires.",
      "pricing": "free",
      "pricingNotes": "Free and open source under Apache-2.0, with nothing to buy and no hosted service from Google. `npm i puppeteer` downloads Chrome for Testing and chrome-headless-shell at install time (checked 2026-10-14).",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the README, the docs or the source (checked 2026-10-14).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 95689,
        "npmWeekly": 11547242,
        "pypiWeekly": null,
        "asOf": "2026-10-14"
      },
      "docsUrl": "https://pptr.dev",
      "capabilities": [
        "browser.control",
        "browser.debug"
      ],
      "tags": [
        "official",
        "local",
        "open-source",
        "browser",
        "sdk",
        "typescript",
        "no-auth"
      ],
      "lastRelease": "2026-10-08",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 70.6,
        "grade": "BB",
        "agentReady": true,
        "rank": 154,
        "ranked": true,
        "rankOf": 1076,
        "categoryRank": 5,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 67,
          "maintenance": 89,
          "payments": 60,
          "reliability": 80,
          "schema": 81,
          "security": 52,
          "transparency": 70
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-14"
        },
        "negative": 0,
        "verdict": "Puppeteer is a stable, Apache-2.0 library on 25.13.0, with ten releases since 27 July 2026, typed APIs, locators that wait and retry, and accessibility snapshots an agent can read. It has no MCP server or llms.txt of its own, and 10 of the 20 most recent CI runs on main failed between 7 and 13 October 2026.",
        "bestFor": "Agents that write and run Node.js scripts against Chrome or Firefox.",
        "strengths": [
          "Ten releases from 25.4.0 on 27 July to 25.13.0 on 8 October 2026, each with a changelog generated by release-please",
          "TypeScript types for the whole API and a generated reference of 643 Markdown pages in the repository",
          "`page.accessibility.snapshot()` and the Locator API, which waits for elements and retries actions, suit scripted agent use",
          "Each release pins a tested Chrome for Testing and Firefox version, listed in a public support table",
          "Typed errors such as `TimeoutError`, `TargetCloseError` and `ConnectionClosedError` let a script tell timeouts from a closed browser"
        ],
        "weaknesses": [
          "No MCP server, CLI or llms.txt of its own. The docs point agents to the separate chrome-devtools-mcp project",
          "10 of the 20 most recent CI runs on main, 7 to 13 October 2026, concluded in failure, the newest in Windows Chrome and Firefox jobs",
          "Page content reaches the agent unfiltered, and the docs have no prompt-injection or untrusted-content guidance",
          "JavaScript and TypeScript only, with Node.js 22.12 or later required since 25.0.0",
          "A stale workflow marks unconfirmed bug reports after 14 days and closes them 7 days later"
        ],
        "agentNotes": [
          "Install with `npm i puppeteer`, which downloads a matching Chrome for Testing. Use `puppeteer-core` to bring your own browser",
          "Prefer `page.locator()` over `page.$()`. Locators wait for the element to be visible and stable before acting",
          "Read pages with `page.accessibility.snapshot({interestingOnly: true})` rather than full HTML to keep output short",
          "Catch `TimeoutError` separately from `TargetCloseError`. The first can be retried, the second needs a new page or browser",
          "Packages are ESM only since 25.0.0. Use `import puppeteer from 'puppeteer'` rather than `require`"
        ],
        "metrics": {
          "kind": "local",
          "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.6
          }
        ],
        "editorialScores": {
          "ergonomics": 67,
          "maintenance": 89,
          "payments": 60,
          "reliability": 80,
          "schema": 81,
          "security": 52,
          "transparency": 72
        },
        "provenanceScore": 68
      },
      "connect": {
        "install": "npm i puppeteer"
      },
      "letme": {
        "capability": "https://letme.dev/browser.control",
        "tool": "https://letme.dev/puppeteer"
      },
      "area": "developer",
      "provenance": {
        "legalEntity": "Google LLC",
        "domain": "pptr.dev",
        "domainRegistered": "2018-05-23",
        "domainNote": "pptr.dev is the documentation site for Puppeteer, with a footer reading Copyright 2026 Google, Inc. RDAP gives a registration date of 23 May 2018. The repository is in the puppeteer organisation on GitHub. pptr.dev answers 404 for /.well-known/security.txt.",
        "endpointOnVendorDomain": null,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://github.com/puppeteer/puppeteer/blob/main/packages/puppeteer-core/CHANGELOG.md",
        "securityTxt": "none",
        "checked": "2026-10-14",
        "notes": [
          "No terms or privacy document governs this software beyond the Apache-2.0 licence, so `terms` and `privacy` are left out. The pptr.dev footer links Google's cookie policy for the site itself."
        ],
        "score": 68
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/puppeteer.json"
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "SDK + MCP",
        "name": "Kind"
      },
      {
        "a": "Anchor Forge Inc.",
        "b": "Google",
        "name": "Vendor"
      },
      {
        "a": "https://api.anchorbrowser.io",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "None",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Free",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary cloud service. No service agreement was found, only a website terms of use. The TypeScript and Python SDKs and the self-hosted MCP server are Apache-2.0",
        "b": "Apache-2.0",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-07-28",
        "b": "2026-10-08",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "no document linked",
        "name": "Terms last updated"
      },
      {
        "a": "2026-02-24",
        "b": "no document linked",
        "name": "Privacy policy last updated"
      },
      {
        "a": "",
        "b": "",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "43k npm/wk, 10k PyPI/wk",
        "b": "96k stars, 11.5M npm/wk",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Puppeteer scores 70.6 (BB) on agent readiness against Anchor Browser's 67.3 (B), and leads in 3 of 7 scored categories. Anchor Browser leads on agent ergonomics.",
        "question": "Which is better for AI agents, Anchor Browser or Puppeteer?"
      },
      {
        "answer": "Anchor Browser has a hosted endpoint at https://api.anchorbrowser.io. No hosted endpoint is listed for Puppeteer.",
        "question": "Can an agent call Anchor Browser and Puppeteer without installing anything?"
      },
      {
        "answer": "No open-source release is listed for Anchor Browser. Puppeteer is open source (Apache-2.0).",
        "question": "Are Anchor Browser and Puppeteer open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Agent ergonomics, 73 against 67"
        ],
        "also": [
          "A hosted endpoint, with nothing to install",
          "Free to start without a card"
        ],
        "goodFor": "Agents that must work inside signed-in accounts, with managed identities, MFA handling and a human sign-in link, and agents that need to start with no human signup.",
        "slug": "anchor-browser",
        "watchFor": "No service agreement or API terms found. anchorbrowser.io/terms is a website terms of use dated 16 March 2025"
      },
      {
        "aheadOn": [
          "Maintenance \u0026 community, 89 against 57",
          "Transparency \u0026 trust, 70 against 51"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "No key needed to call it",
          "Open source"
        ],
        "goodFor": "Agents that write and run Node.js scripts against Chrome or Firefox.",
        "slug": "puppeteer",
        "watchFor": "No MCP server, CLI or llms.txt of its own. The docs point agents to the separate chrome-devtools-mcp project"
      }
    ],
    "job": {
      "capability": "browser.control",
      "name": "Browser automation"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/agent-browser-vs-anchor-browser.json",
        "title": "agent-browser vs Anchor Browser",
        "url": "https://www.anchorterminal.com/compare/agent-browser-vs-anchor-browser"
      },
      {
        "json": "https://www.anchorterminal.com/compare/agent-browser-vs-puppeteer.json",
        "title": "agent-browser vs Puppeteer",
        "url": "https://www.anchorterminal.com/compare/agent-browser-vs-puppeteer"
      },
      {
        "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-puppeteer.json",
        "title": "Airtop vs Puppeteer",
        "url": "https://www.anchorterminal.com/compare/airtop-vs-puppeteer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/anchor-browser-vs-browser-use.json",
        "title": "Anchor Browser vs Browser Use",
        "url": "https://www.anchorterminal.com/compare/anchor-browser-vs-browser-use"
      },
      {
        "json": "https://www.anchorterminal.com/compare/anchor-browser-vs-browserbase.json",
        "title": "Anchor Browser vs Browserbase",
        "url": "https://www.anchorterminal.com/compare/anchor-browser-vs-browserbase"
      },
      {
        "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/anchor-browser-vs-chrome-devtools-mcp.json",
        "title": "Anchor Browser vs Chrome DevTools MCP",
        "url": "https://www.anchorterminal.com/compare/anchor-browser-vs-chrome-devtools-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/anchor-browser-vs-hyperbrowser.json",
        "title": "Anchor Browser vs Hyperbrowser",
        "url": "https://www.anchorterminal.com/compare/anchor-browser-vs-hyperbrowser"
      },
      {
        "json": "https://www.anchorterminal.com/compare/anchor-browser-vs-notte.json",
        "title": "Anchor Browser vs Notte",
        "url": "https://www.anchorterminal.com/compare/anchor-browser-vs-notte"
      },
      {
        "json": "https://www.anchorterminal.com/compare/anchor-browser-vs-playwright-mcp.json",
        "title": "Anchor Browser vs Playwright MCP",
        "url": "https://www.anchorterminal.com/compare/anchor-browser-vs-playwright-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/anchor-browser-vs-puppeteer-reference-server-archived.json",
        "title": "Anchor Browser vs Puppeteer (archived MCP reference server)",
        "url": "https://www.anchorterminal.com/compare/anchor-browser-vs-puppeteer-reference-server-archived"
      },
      {
        "json": "https://www.anchorterminal.com/compare/anchor-browser-vs-selenium.json",
        "title": "Anchor Browser vs Selenium",
        "url": "https://www.anchorterminal.com/compare/anchor-browser-vs-selenium"
      },
      {
        "json": "https://www.anchorterminal.com/compare/anchor-browser-vs-skyvern.json",
        "title": "Anchor Browser vs Skyvern",
        "url": "https://www.anchorterminal.com/compare/anchor-browser-vs-skyvern"
      },
      {
        "json": "https://www.anchorterminal.com/compare/anchor-browser-vs-steel.json",
        "title": "Anchor Browser vs Steel",
        "url": "https://www.anchorterminal.com/compare/anchor-browser-vs-steel"
      },
      {
        "json": "https://www.anchorterminal.com/compare/anchor-browser-vs-tinyfish.json",
        "title": "Anchor Browser vs TinyFish",
        "url": "https://www.anchorterminal.com/compare/anchor-browser-vs-tinyfish"
      },
      {
        "json": "https://www.anchorterminal.com/compare/browser-use-vs-puppeteer.json",
        "title": "Browser Use vs Puppeteer",
        "url": "https://www.anchorterminal.com/compare/browser-use-vs-puppeteer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/browserbase-vs-puppeteer.json",
        "title": "Browserbase vs Puppeteer",
        "url": "https://www.anchorterminal.com/compare/browserbase-vs-puppeteer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/browserless-vs-puppeteer.json",
        "title": "Browserless vs Puppeteer",
        "url": "https://www.anchorterminal.com/compare/browserless-vs-puppeteer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/chrome-devtools-mcp-vs-puppeteer.json",
        "title": "Chrome DevTools MCP vs Puppeteer",
        "url": "https://www.anchorterminal.com/compare/chrome-devtools-mcp-vs-puppeteer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/hyperbrowser-vs-puppeteer.json",
        "title": "Hyperbrowser vs Puppeteer",
        "url": "https://www.anchorterminal.com/compare/hyperbrowser-vs-puppeteer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/notte-vs-puppeteer.json",
        "title": "Notte vs Puppeteer",
        "url": "https://www.anchorterminal.com/compare/notte-vs-puppeteer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/playwright-mcp-vs-puppeteer.json",
        "title": "Playwright MCP vs Puppeteer",
        "url": "https://www.anchorterminal.com/compare/playwright-mcp-vs-puppeteer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/puppeteer-vs-puppeteer-reference-server-archived.json",
        "title": "Puppeteer vs Puppeteer (archived MCP reference server)",
        "url": "https://www.anchorterminal.com/compare/puppeteer-vs-puppeteer-reference-server-archived"
      },
      {
        "json": "https://www.anchorterminal.com/compare/puppeteer-vs-selenium.json",
        "title": "Puppeteer vs Selenium",
        "url": "https://www.anchorterminal.com/compare/puppeteer-vs-selenium"
      },
      {
        "json": "https://www.anchorterminal.com/compare/puppeteer-vs-skyvern.json",
        "title": "Puppeteer vs Skyvern",
        "url": "https://www.anchorterminal.com/compare/puppeteer-vs-skyvern"
      },
      {
        "json": "https://www.anchorterminal.com/compare/puppeteer-vs-steel.json",
        "title": "Puppeteer vs Steel",
        "url": "https://www.anchorterminal.com/compare/puppeteer-vs-steel"
      },
      {
        "json": "https://www.anchorterminal.com/compare/puppeteer-vs-tinyfish.json",
        "title": "Puppeteer vs TinyFish",
        "url": "https://www.anchorterminal.com/compare/puppeteer-vs-tinyfish"
      }
    ],
    "scores": [
      {
        "anchor-browser": 80,
        "by": 0,
        "edge": "",
        "key": "reliability",
        "name": "Reliability",
        "puppeteer": 80,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "anchor-browser": 80,
        "by": 1,
        "edge": "puppeteer",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "puppeteer": 81,
        "weight": 13
      },
      {
        "anchor-browser": 73,
        "by": 6,
        "edge": "anchor-browser",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "puppeteer": 67,
        "weight": 13
      },
      {
        "anchor-browser": 54,
        "by": 2,
        "edge": "anchor-browser",
        "key": "security",
        "name": "Security \u0026 auth",
        "puppeteer": 52,
        "weight": 14
      },
      {
        "anchor-browser": 60,
        "by": 0,
        "edge": "",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "puppeteer": 60,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "anchor-browser": 57,
        "by": 32,
        "edge": "puppeteer",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "puppeteer": 89,
        "weight": 7
      },
      {
        "anchor-browser": 51,
        "by": 19,
        "edge": "puppeteer",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "puppeteer": 70,
        "weight": 7
      }
    ],
    "summary": "Puppeteer scores 70.6 (BB) on agent readiness against Anchor Browser's 67.3 (B), and leads in 3 of 7 scored categories. Anchor Browser leads on agent ergonomics. Both do browser automation.",
    "verdicts": {
      "anchor-browser": "The API has a public OpenAPI 3.1 document, per-unit prices and Agent Access, an unauthenticated flow that issues a trial API key without a dashboard account. No service agreement is published, only a website terms of use, and the documented CDP connection puts the API key in the URL.",
      "puppeteer": "Puppeteer is a stable, Apache-2.0 library on 25.13.0, with ten releases since 27 July 2026, typed APIs, locators that wait and retry, and accessibility snapshots an agent can read. It has no MCP server or llms.txt of its own, and 10 of the 20 most recent CI runs on main failed between 7 and 13 October 2026."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/anchor-browser-vs-puppeteer",
    "json": "https://www.anchorterminal.com/compare/anchor-browser-vs-puppeteer.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/anchor-browser-vs-puppeteer.md",
    "slim": "https://www.anchorterminal.com/compare/anchor-browser-vs-puppeteer.min.md"
  },
  "markdown": "Puppeteer scores 70.6 (BB) on agent readiness against Anchor Browser's 67.3 (B), and leads in 3 of 7 scored categories. Anchor Browser leads on agent ergonomics. Both do browser automation.\n\n- Anchor Browser: grade B, 67.3/100, rank #269 of 1076. Markdown https://www.anchorterminal.com/tools/anchor-browser.md · JSON https://www.anchorterminal.com/api/v1/tools/anchor-browser.json\n- Puppeteer: grade BB, 70.6/100, rank #154 of 1076. Markdown https://www.anchorterminal.com/tools/puppeteer.md · JSON https://www.anchorterminal.com/api/v1/tools/puppeteer.json\n- Best browser automation tools for AI agents: https://www.anchorterminal.com/best/browser/index.md\n- All 120 browser comparisons: https://www.anchorterminal.com/compare/browser/index.md\n\n## Which one, for what\n\n### Anchor Browser (B)\n\nGood for: Agents that must work inside signed-in accounts, with managed identities, MFA handling and a human sign-in link, and agents that need to start with no human signup.\n\nAhead on:\n- Agent ergonomics, 73 against 67\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n- Free to start without a card\n\nWatch for: No service agreement or API terms found. anchorbrowser.io/terms is a website terms of use dated 16 March 2025\n\n### Puppeteer (BB)\n\nGood for: Agents that write and run Node.js scripts against Chrome or Firefox.\n\nAhead on:\n- Maintenance \u0026 community, 89 against 57\n- Transparency \u0026 trust, 70 against 51\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- No key needed to call it\n- Open source\n\nWatch for: No MCP server, CLI or llms.txt of its own. The docs point agents to the separate chrome-devtools-mcp project\n\n\n## Score by category\n\n| Category | Weight | Anchor Browser | Puppeteer | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 80 | 80 | even |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 80 | 81 | Puppeteer +1 |\n| Agent ergonomics | 13% (16.2 this run) | 73 | 67 | Anchor Browser +6 |\n| Security \u0026 auth | 14% (17.5 this run) | 54 | 52 | Anchor Browser +2 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 60 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 57 | 89 | Puppeteer +32 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 51 | 70 | Puppeteer +19 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **67.3 · B** | **70.6 · BB** | |\n\n## Facts side by side\n\n| Fact | Anchor Browser | Puppeteer |\n| --- | --- | --- |\n| Kind | HTTP API | SDK + MCP |\n| Vendor | Anchor Forge Inc. | Google |\n| Hosted endpoint | `https://api.anchorbrowser.io` | no (local only) |\n| Transports | HTTP |  |\n| Auth | OAuth or key | None |\n| Pricing | Freemium | Free |\n| x402 | no | no |\n| Licence | Proprietary cloud service. No service agreement was found, only a website terms of use. The TypeScript and Python SDKs and the self-hosted MCP server are Apache-2.0 | Apache-2.0 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | no |\n| Last release | 2026-07-28 | 2026-10-08 |\n| Terms last updated | no document linked | no document linked |\n| Privacy policy last updated | 2026-02-24 | no document linked |\n| Customer content may train models |  |  |\n| Terms restrict automated access |  |  |\n| Terms restrict benchmarking |  |  |\n| Terms or service can change without notice |  |  |\n| Arbitration or class-action waiver |  |  |\n| Popularity | 43k npm/wk, 10k PyPI/wk | 96k stars, 11.5M npm/wk |\n\n## Verdicts\n\n**Anchor Browser.** The API has a public OpenAPI 3.1 document, per-unit prices and Agent Access, an unauthenticated flow that issues a trial API key without a dashboard account. No service agreement is published, only a website terms of use, and the documented CDP connection puts the API key in the URL.\n\n**Puppeteer.** Puppeteer is a stable, Apache-2.0 library on 25.13.0, with ten releases since 27 July 2026, typed APIs, locators that wait and retry, and accessibility snapshots an agent can read. It has no MCP server or llms.txt of its own, and 10 of the 20 most recent CI runs on main failed between 7 and 13 October 2026.\n\n## Before you call either\n\n### Anchor Browser\n\n1. Send the key in the `anchor-api-key` header. For CDP, build `wss://connect.anchorbrowser.io?apiKey=\u003ckey\u003e\u0026sessionId=\u003cid\u003e` and keep that URL out of logs\n2. Set `session.timeout.idle_timeout` and `max_duration` and end sessions with DELETE. The default maximum is 180 minutes, and browser time bills by the minute\n3. Session creation is capped at 5 a minute on Free, 25 on Starter and 100 on Growth. On 429, wait for the `Retry-After` seconds\n4. Connect the `Anchor` MCP server or `Anchor (all)`, not both, because the docs say the pair duplicates tool names\n5. Authenticated browsers, CAPTCHA solving and proxies by country need the Starter plan or higher. The Free plan and Agent Access keys run plain sessions and web tasks\n\n### Puppeteer\n\n1. Install with `npm i puppeteer`, which downloads a matching Chrome for Testing. Use `puppeteer-core` to bring your own browser\n2. Prefer `page.locator()` over `page.$()`. Locators wait for the element to be visible and stable before acting\n3. Read pages with `page.accessibility.snapshot({interestingOnly: true})` rather than full HTML to keep output short\n4. Catch `TimeoutError` separately from `TargetCloseError`. The first can be retried, the second needs a new page or browser\n5. Packages are ESM only since 25.0.0. Use `import puppeteer from 'puppeteer'` rather than `require`\n\n## Questions\n\n### Which is better for AI agents, Anchor Browser or Puppeteer?\n\nPuppeteer scores 70.6 (BB) on agent readiness against Anchor Browser's 67.3 (B), and leads in 3 of 7 scored categories. Anchor Browser leads on agent ergonomics.\n\n### Can an agent call Anchor Browser and Puppeteer without installing anything?\n\nAnchor Browser has a hosted endpoint at https://api.anchorbrowser.io. No hosted endpoint is listed for Puppeteer.\n\n### Are Anchor Browser and Puppeteer open source?\n\nNo open-source release is listed for Anchor Browser. Puppeteer is open source (Apache-2.0).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/anchor-browser-vs-puppeteer.json, and with the fewest tokens: https://www.anchorterminal.com/compare/anchor-browser-vs-puppeteer.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"anchor-browser\", \"b\": \"puppeteer\"}`. From a terminal: `anchor compare anchor-browser puppeteer`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/anchor-browser.json and https://www.anchorterminal.com/api/v1/tools/puppeteer.json\n\n## Other comparisons with Anchor Browser or Puppeteer\n\n- [agent-browser vs Anchor Browser](https://www.anchorterminal.com/compare/agent-browser-vs-anchor-browser.md)\n- [agent-browser vs Puppeteer](https://www.anchorterminal.com/compare/agent-browser-vs-puppeteer.md)\n- [Airtop vs Anchor Browser](https://www.anchorterminal.com/compare/airtop-vs-anchor-browser.md)\n- [Airtop vs Puppeteer](https://www.anchorterminal.com/compare/airtop-vs-puppeteer.md)\n- [Anchor Browser vs Browser Use](https://www.anchorterminal.com/compare/anchor-browser-vs-browser-use.md)\n- [Anchor Browser vs Browserbase](https://www.anchorterminal.com/compare/anchor-browser-vs-browserbase.md)\n- [Anchor Browser vs Browserless](https://www.anchorterminal.com/compare/anchor-browser-vs-browserless.md)\n- [Anchor Browser vs Chrome DevTools MCP](https://www.anchorterminal.com/compare/anchor-browser-vs-chrome-devtools-mcp.md)\n- [Anchor Browser vs Hyperbrowser](https://www.anchorterminal.com/compare/anchor-browser-vs-hyperbrowser.md)\n- [Anchor Browser vs Notte](https://www.anchorterminal.com/compare/anchor-browser-vs-notte.md)\n- [Anchor Browser vs Playwright MCP](https://www.anchorterminal.com/compare/anchor-browser-vs-playwright-mcp.md)\n- [Anchor Browser vs Puppeteer (archived MCP reference server)](https://www.anchorterminal.com/compare/anchor-browser-vs-puppeteer-reference-server-archived.md)\n- [Anchor Browser vs Selenium](https://www.anchorterminal.com/compare/anchor-browser-vs-selenium.md)\n- [Anchor Browser vs Skyvern](https://www.anchorterminal.com/compare/anchor-browser-vs-skyvern.md)\n- [Anchor Browser vs Steel](https://www.anchorterminal.com/compare/anchor-browser-vs-steel.md)\n- [Anchor Browser vs TinyFish](https://www.anchorterminal.com/compare/anchor-browser-vs-tinyfish.md)\n- [Browser Use vs Puppeteer](https://www.anchorterminal.com/compare/browser-use-vs-puppeteer.md)\n- [Browserbase vs Puppeteer](https://www.anchorterminal.com/compare/browserbase-vs-puppeteer.md)\n- [Browserless vs Puppeteer](https://www.anchorterminal.com/compare/browserless-vs-puppeteer.md)\n- [Chrome DevTools MCP vs Puppeteer](https://www.anchorterminal.com/compare/chrome-devtools-mcp-vs-puppeteer.md)\n- [Hyperbrowser vs Puppeteer](https://www.anchorterminal.com/compare/hyperbrowser-vs-puppeteer.md)\n- [Notte vs Puppeteer](https://www.anchorterminal.com/compare/notte-vs-puppeteer.md)\n- [Playwright MCP vs Puppeteer](https://www.anchorterminal.com/compare/playwright-mcp-vs-puppeteer.md)\n- [Puppeteer vs Puppeteer (archived MCP reference server)](https://www.anchorterminal.com/compare/puppeteer-vs-puppeteer-reference-server-archived.md)\n- [Puppeteer vs Selenium](https://www.anchorterminal.com/compare/puppeteer-vs-selenium.md)\n- [Puppeteer vs Skyvern](https://www.anchorterminal.com/compare/puppeteer-vs-skyvern.md)\n- [Puppeteer vs Steel](https://www.anchorterminal.com/compare/puppeteer-vs-steel.md)\n- [Puppeteer vs TinyFish](https://www.anchorterminal.com/compare/puppeteer-vs-tinyfish.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-14",
    "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": "Anchor Browser vs Puppeteer",
        "url": ""
      }
    ],
    "description": "Puppeteer scores 70.6 (BB) to Anchor Browser's 67.3 (B) for browser automation. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Anchor Browser B 67.3",
      "Puppeteer BB 70.6",
      "scores"
    ],
    "h1": "Anchor Browser vs Puppeteer",
    "image": "https://www.anchorterminal.com/assets/og/compare-anchor-browser-vs-puppeteer.png",
    "path": "/compare/anchor-browser-vs-puppeteer",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Anchor Browser vs Puppeteer for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-14",
    "url": "https://www.anchorterminal.com/compare/anchor-browser-vs-puppeteer"
  },
  "tokens": {
    "markdown": 2600,
    "slim": 630
  },
  "version": 1
}
