{
  "data": {
    "a": {
      "slug": "scrapeatlas",
      "name": "ScrapeAtlas",
      "vendor": "OD. Media \u0026 Technology LLC",
      "vendorUrl": "https://scrapeatlas.com",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "ScrapeAtlas is a hosted API that returns public profiles, posts, comments, videos, ads, products and market data from 49 social, video, forum, marketplace and prediction-market platforms as JSON, with a CLI, an n8n node and a hosted MCP server.",
      "url": "https://www.anchorterminal.com/tools/scrapeatlas",
      "markdownUrl": "https://www.anchorterminal.com/tools/scrapeatlas.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/scrapeatlas.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/scrapeatlas.json",
      "license": "Proprietary service under ScrapeAtlas's Terms of Service. The @scrapeatlas/cli package on npm is MIT with no public source repository",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.scrapeatlas.com",
      "packages": [
        {
          "registry": "npm",
          "name": "@scrapeatlas/cli"
        },
        {
          "registry": "npm",
          "name": "n8n-nodes-scrapeatlas"
        }
      ],
      "auth": "mixed",
      "authNotes": "A customer API key (prefix `sa_live_`) created on the account page, sent as `x-api-key` or `Authorization: Bearer` to https://api.scrapeatlas.com. Several keys share one credit balance, keys carry an expiry date, and revocation takes effect within 60 seconds per the authentication page. No scopes or per-platform keys. The hosted MCP server at https://api.scrapeatlas.com/mcp takes the same key as a Bearer token, or an OAuth authorization-code flow with PKCE S256, dynamic client registration at /oauth/register and one scope, `scrapeatlas`; the MCP page calls OAuth-only connectors unsupported in the preview. Keys can't buy credits or manage the account, which need a dashboard session.",
      "pricing": "usage",
      "pricingNotes": "100 free credits at signup with no card, then one-time credit packs of 10,000 for $19 ($1.90 per 1,000), 50,000 for $89 ($1.78) and 200,000 for $249 ($1.25) on the home page (30 October 2026). One credit per successful request, partial results and valid empty collections included, 2 credits on LinkedIn post search, the six Quora search endpoints and Threads user search. Failed requests, account utilities and internal retries cost 0. Credits never expire, and there are no subscriptions. Eight Actors on the Apify Store cost $1.98 per 1,000 successful requests with no ScrapeAtlas account.",
      "priceSummary": "$1.90 / 1k req",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 on scrapeatlas.com, in the docs, llms.txt or the OpenAPI file (checked 2026-10-30). Credit packs are bought through a hosted Stripe Checkout from a dashboard session. The only route without a ScrapeAtlas account is the vendor's eight Actors on the Apify Store, paid through Apify.",
        "endpoints": []
      },
      "toolCount": 373,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-30"
      },
      "docsUrl": "https://scrapeatlas.com/docs/",
      "llmsTxt": "https://scrapeatlas.com/docs/llms.txt",
      "openapi": "https://scrapeatlas.com/docs/openapi.json",
      "registryName": "io.github.OnlineDopamine/scrapeatlas",
      "capabilities": [
        "web.extract",
        "social.analytics",
        "data.markets"
      ],
      "tags": [
        "hosted",
        "official",
        "closed-source",
        "openapi",
        "llms-txt",
        "mcp",
        "cli",
        "free-tier",
        "no-card",
        "prepaid",
        "usage-priced",
        "new"
      ],
      "lastRelease": "2026-10-28",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 63,
        "grade": "B",
        "agentReady": false,
        "rank": 481,
        "ranked": true,
        "rankOf": 1226,
        "categoryRank": 12,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 76,
          "maintenance": 70,
          "payments": 55,
          "reliability": 42,
          "schema": 88,
          "security": 55,
          "transparency": 61
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-30"
        },
        "negative": 0,
        "verdict": "An OpenAPI 3.1 file with 386 operations, typed parameters and a uniform failure object, published limits of 120 requests a minute and 4 concurrent, and 1 credit per successful request with failed calls free. No status page, security.txt or SDKs, the MCP server is a preview with 373 tools, and the product is five weeks old.",
        "bestFor": "Agents that need structured public data from a named social, video, forum, marketplace or prediction-market platform, such as a creator's profile and recent posts, a thread's comments, a product's reviews or a market's order book, paid per successful request without a subscription.",
        "strengths": [
          "A public OpenAPI 3.1 file with 386 operations, enums or patterns on most parameters, a response example on 373 operations and error responses on every data endpoint",
          "One response envelope on every endpoint, with `status`, `coverage.warnings`, `requestId` and `accounting`, and 33 failure codes the docs sort into retryable and not",
          "Limits published as 120 requests a minute and 4 concurrent per account, with a `retry-after` on 429 and `x-credits-charged` and `x-credits-remaining` headers",
          "One credit per successful request, failed requests and internal retries free, 100 credits at signup without a card, and packs from $1.25 to $1.90 per 1,000",
          "Account usage and activity endpoints at 0 credits, with per-request metadata filterable by platform, operation and status"
        ],
        "weaknesses": [
          "No status page or incident history was found, and the terms promise no uptime, throughput or continued availability of an endpoint",
          "API keys have no scopes, and the MCP OAuth flow has a single scope, `scrapeatlas`",
          "No security.txt, disclosure policy, bug bounty or certification was found; keys are stored hashed per the privacy policy",
          "The MCP server is a preview that loads 373 tool definitions with no documented subset, and the registry entry under a personal GitHub namespace is at 1.0.0 from 5 October",
          "No official SDKs; the npm CLI has no public source repository, and support in the dashboard is for customers with a credit purchase",
          "Every response is third-party page content and the docs carry no guidance on treating it as untrusted"
        ],
        "agentNotes": [
          "Send the key as `x-api-key` on https://api.scrapeatlas.com and check `status` on every HTTP 200; `partial` is usable data with `coverage.warnings`, `failed` and `challenged` carry `failure.code`.",
          "Retry only on `upstream_rate_limited`, `timeout` and `busy`, after the `retry-after` on a 429. Stay under 120 requests a minute and 4 concurrent per account.",
          "Pass the returned `cursor` back unchanged for the next page, and use `since` and `until` (ISO 8601 or Unix seconds) where listed; each page costs another credit.",
          "Each platform has its own response schema, so read the endpoint's response fields before mapping; unknown values are `null`, never 0.",
          "For MCP, connect to https://api.scrapeatlas.com/mcp over Streamable HTTP with `Authorization: Bearer` and expect 373 tools; the two account tools and failed calls cost 0 credits."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 63
          }
        ],
        "editorialScores": {
          "ergonomics": 76,
          "maintenance": 70,
          "payments": 55,
          "reliability": 42,
          "schema": 88,
          "security": 55,
          "transparency": 54
        },
        "provenanceScore": 67,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-30",
            "maintenance": "2026-10-30",
            "payments": "2026-10-30",
            "reliability": "2026-10-30",
            "schema": "2026-10-30",
            "security": "2026-10-30",
            "transparency": "2026-10-30"
          },
          "last": "2026-10-30",
          "oldest": "2026-10-30",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "npm install -g @scrapeatlas/cli",
        "http": "curl \"https://api.scrapeatlas.com/v1/bluesky/profile?handle=bsky.app\" -H \"x-api-key: $SCRAPEATLAS_API_KEY\""
      },
      "letme": {
        "capability": "https://letme.dev/web.extract",
        "tool": "https://letme.dev/scrapeatlas"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "10,000-credit pack",
          "unit": "1k-requests",
          "usd": 1.9,
          "note": "$19 one-time, 1 credit per successful request, home page checked 30 October 2026"
        },
        {
          "item": "50,000-credit pack",
          "unit": "1k-requests",
          "usd": 1.78,
          "note": "$89 one-time"
        },
        {
          "item": "200,000-credit pack",
          "unit": "1k-requests",
          "usd": 1.25,
          "note": "$249 one-time; not named in the OpenAPI checkout operation or on the affiliate page"
        },
        {
          "item": "Apify Store Actors",
          "unit": "1k-requests",
          "usd": 1.98,
          "note": "successful requests, paid through Apify, no ScrapeAtlas account; TikTok, Instagram, Meetup and Couchsurfing only"
        }
      ],
      "provenance": {
        "legalEntity": "OD. Media \u0026 Technology LLC",
        "domain": "scrapeatlas.com",
        "domainRegistered": "2026-09-10",
        "endpointOnVendorDomain": true,
        "terms": "https://scrapeatlas.com/terms/",
        "privacy": "https://scrapeatlas.com/privacy/",
        "statusPage": "",
        "changelog": "https://scrapeatlas.com/changelog/",
        "securityTxt": "none",
        "checked": "2026-10-30",
        "notes": [
          "The Terms of Service (last updated 29 September 2026), the privacy policy (19 October 2026) and the Public Data Notice (29 September 2026) name OD. Media \u0026 Technology LLC, License No. 2431901.01, Sharjah Media City, Sharjah, United Arab Emirates, governed by UAE and Sharjah law. The contact address on all three is on a different domain, fddigital.net.",
          "RDAP for scrapeatlas.com gives a registration date of 2026-09-10 through NameCheap. The earliest Wayback Machine capture, 11 September 2026, lists ten platforms as live private services and says public self-service access is not open yet.",
          "firstReleased is the changelog's first entry, 21 September 2026, which also records CLI 0.10.0 with every endpoint as a CLI command and an MCP tool. The npm CLI's 0.1.0 is dated 12 September 2026, before self-service access opened. The changelog itself was published on 24 September.",
          "https://scrapeatlas.com/.well-known/security.txt and https://scrapeatlas.com/status/ answer 404. api.scrapeatlas.com answers robots.txt with a JSON error per the 30 October listing check, so only its two OAuth metadata documents were read.",
          "The MCP registry entry io.github.OnlineDopamine/scrapeatlas sits under a personal GitHub namespace, the account that also publishes the npm packages, not under a company organisation."
        ],
        "score": 67
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/scrapeatlas.json",
      "live": {
        "slug": "scrapeatlas",
        "probe": {
          "target": "https://api.scrapeatlas.com",
          "method": "get",
          "lastAt": "2026-10-30T13:20:35.331161564Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 159,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 162,
          "p95ms24h": 243,
          "samples24h": 17,
          "samples30d": 17,
          "days": [
            {
              "date": "2026-10-30",
              "probes": 17,
              "ok": 17
            }
          ]
        },
        "updatedAt": "2026-10-30T13:20:35.331161564Z"
      }
    },
    "answer": "ScrapeAtlas scores 63 (B) on agent readiness against Scrapingdog's 39.3 (E), and leads in 6 of 7 scored categories. Scrapingdog leads on reliability.",
    "b": {
      "slug": "scrapingdog",
      "name": "Scrapingdog",
      "vendor": "Scrapingdog (OpenData Labs)",
      "vendorUrl": "https://www.scrapingdog.com",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "Web scraping API billed by credits.",
      "url": "https://www.anchorterminal.com/tools/scrapingdog",
      "markdownUrl": "https://www.anchorterminal.com/tools/scrapingdog.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/scrapingdog.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/scrapingdog.json",
      "transports": [
        "http",
        "stdio"
      ],
      "remoteUrl": "https://api.scrapingdog.com/scrape",
      "packages": [
        {
          "registry": "npm",
          "name": "scrapingdog-mcp"
        },
        {
          "registry": "npm",
          "name": "scrapingdog-sdk"
        },
        {
          "registry": "pypi",
          "name": "scrapingdog"
        }
      ],
      "auth": "api-key",
      "authNotes": "The key goes in the api_key query parameter on every request. The docs show no header option. The MCP server reads SCRAPINGDOG_API_KEY from the environment.",
      "pricing": "freemium",
      "pricingNotes": "Free plan of 100 credits with 1 concurrent request, no card (the docs say 200 requests a month). Lite $40 a month (200,000 credits, 5 concurrent), Standard $90 (1M, 50), Pro $200 (3M, 100), Premium $350 (6M, 150), then plans up to $30,000 a month. Annual billing gives 2 months free. A plain request costs 1 credit, JS rendering 5, premium proxy or geotargeting 10, both 25, Google SERP 5 to 10, LinkedIn profiles 10 to 100. Failed requests aren't charged (https://www.scrapingdog.com/pricing/).",
      "priceSummary": "$40 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 mention on the site, docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 35,
      "popularity": {
        "githubStars": 0,
        "npmWeekly": 41,
        "pypiWeekly": 12,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://www.scrapingdog.com/documentation/",
      "llmsTxt": "https://www.scrapingdog.com/llms.txt",
      "registryName": "io.github.Darshan972/scrapingdog-mcp",
      "capabilities": [
        "web.scrape",
        "web.extract",
        "web.search",
        "scraping.proxies",
        "scraping.js-render",
        "scraping.anti-bot",
        "scraping.screenshot",
        "scraping.serp"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "mcp",
        "llms-txt",
        "proxies",
        "closed-source",
        "python",
        "typescript"
      ],
      "lastRelease": "2026-07-31",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 39.3,
        "grade": "E",
        "agentReady": false,
        "rank": 1109,
        "ranked": true,
        "rankOf": 1226,
        "categoryRank": 21,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 44,
          "maintenance": 45,
          "payments": 40,
          "reliability": 62,
          "schema": 43,
          "security": 5,
          "transparency": 56
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -2,
        "negativeNotes": [
          "2026-08-01: the vendor-linked MCP server's web_scrape tool describes dynamic as `(API default: false)`, while https://www.scrapingdog.com/documentation/javascript-rendering/ says rendering is on by default at 5 credits. The MCP omits unset parameters, so a model that trusts the description pays 5 times the plain rate (https://github.com/Darshan972/Scrapingdog-mcp, src/endpoints.ts) (-2)."
        ],
        "verdict": "A plain request is 1 credit, about $0.20 per 1,000 on Lite. API key only travels in the URL query string.",
        "bestFor": "A budget agent that wants parsed Google, Amazon or LinkedIn results and can keep the key out of logs.",
        "strengths": [
          "A plain request is 1 credit, about $0.20 per 1,000 on Lite",
          "Parsed JSON endpoints for Google, Amazon, LinkedIn, YouTube and more under one key",
          "Terms let you store and redistribute returned data during the subscription, and the privacy policy says API calls aren't stored or logged",
          "Failed requests aren't charged, and a public SLA page compensates downtime in credits",
          "Concurrency per plan is published, from 1 up to 2,200"
        ],
        "weaknesses": [
          "API key only travels in the URL query string",
          "Rendering defaults on at 5 credits, and the MCP's web_scrape description says the default is off",
          "MCP server published 2026-08-01 from a personal account, with 35 tools, no CI, no tags and no release since",
          "No changelog, security.txt or prompt-injection guidance",
          "The free allowance differs between pricing (100 credits) and docs (200 a month)"
        ],
        "agentNotes": [
          "Add dynamic=false unless the page needs JavaScript. It cuts the cost from 5 credits to 1, whatever the MCP description says",
          "Keep request URLs out of logs, since they carry api_key",
          "Set client timeouts above 60 seconds and retry on 429 or timeout. Failures aren't billed",
          "Prefer the parsed endpoints (Google, Amazon) over scraping the raw page when one exists"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 39.3
          }
        ],
        "editorialScores": {
          "ergonomics": 44,
          "maintenance": 45,
          "payments": 40,
          "reliability": 62,
          "schema": 43,
          "security": 5,
          "transparency": 37
        },
        "provenanceScore": 75,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-01",
            "maintenance": "2026-10-01",
            "payments": "2026-10-01",
            "reliability": "2026-10-01",
            "schema": "2026-10-01",
            "security": "2026-10-01",
            "transparency": "2026-10-01"
          },
          "last": "2026-10-01",
          "lastMoved": "2026-10-27",
          "oldest": "2026-10-01",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl \"https://api.scrapingdog.com/scrape?api_key=$SCRAPINGDOG_API_KEY\u0026url=https://example.com\u0026dynamic=false\"",
        "claudeCode": "claude mcp add scrapingdog -e SCRAPINGDOG_API_KEY=$SCRAPINGDOG_API_KEY -- npx -y scrapingdog-mcp",
        "config": {
          "mcpServers": {
            "scrapingdog": {
              "args": [
                "-y",
                "scrapingdog-mcp"
              ],
              "command": "npx",
              "env": {
                "SCRAPINGDOG_API_KEY": "${SCRAPINGDOG_API_KEY}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/web.scrape",
        "tool": "https://letme.dev/scrapingdog"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Lite plan",
          "unit": "month",
          "usd": 40,
          "note": "200,000 credits, 5 concurrent"
        },
        {
          "item": "Standard plan",
          "unit": "month",
          "usd": 90,
          "note": "1,000,000 credits, 50 concurrent"
        },
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 200,
          "note": "3,000,000 credits, 100 concurrent"
        },
        {
          "item": "Plain request on Lite",
          "unit": "1k-requests",
          "usd": 0.2,
          "note": "1 credit each, dynamic=false"
        },
        {
          "item": "JS-rendered request on Lite",
          "unit": "1k-requests",
          "usd": 1,
          "note": "5 credits each, the default"
        }
      ],
      "provenance": {
        "legalEntity": "OpenData Labs Private Limited",
        "domain": "scrapingdog.com",
        "domainRegistered": "2020-04-04",
        "endpointOnVendorDomain": true,
        "terms": "https://www.scrapingdog.com/terms/",
        "privacy": "https://www.scrapingdog.com/privacy/",
        "statusPage": "https://stats.uptimerobot.com/SAQkQwbOYj",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "Legal entity from the site footer. The terms are governed by the laws of Rajasthan, India.",
          "The status page is a hosted UptimeRobot page linked from the footer."
        ],
        "score": 75
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/scrapingdog.json",
      "live": {
        "slug": "scrapingdog",
        "probe": {
          "target": "https://api.scrapingdog.com/scrape",
          "method": "get",
          "lastAt": "2026-10-30T13:20:35.536357085Z",
          "lastOk": true,
          "lastStatus": 400,
          "lastMs": 144,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.93,
          "p50ms24h": 145,
          "p95ms24h": 246,
          "samples24h": 249,
          "samples30d": 7589,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 271
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "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": 249,
              "ok": 247
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 251
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 250
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 139,
              "ok": 139
            }
          ]
        },
        "vendorStatus": {
          "page": "https://stats.uptimerobot.com/SAQkQwbOYj",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-30T12:51:21.084422716Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.github.Darshan972/scrapingdog-mcp",
            "version": "0.1.1",
            "seenAt": "2026-10-29T14:35:14.028051545Z"
          },
          {
            "registry": "npm",
            "name": "scrapingdog-mcp",
            "version": "0.1.1",
            "seenAt": "2026-10-29T13:39:37.091171559Z"
          },
          {
            "registry": "npm",
            "name": "scrapingdog-sdk",
            "version": "1.0.1",
            "seenAt": "2026-10-29T13:39:38.00054148Z"
          },
          {
            "registry": "pypi",
            "name": "scrapingdog",
            "version": "1.1.0",
            "released": "2026-07-31",
            "seenAt": "2026-10-29T13:39:39.398729343Z"
          }
        ],
        "npmWeekly": 27,
        "pypiWeekly": 17,
        "securityTxt": {
          "url": "https://scrapingdog.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-29T15:37:14.218573963Z"
        },
        "llmsTxt": {
          "url": "https://www.scrapingdog.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-29T15:05:32.221372805Z"
        },
        "domain": {
          "domain": "scrapingdog.com",
          "registered": "2020-04-04",
          "source": "https://rdap.verisign.com/com/v1/domain/scrapingdog.com",
          "checkedAt": "2026-10-25T13:48:03.891112827Z"
        },
        "pages": [
          {
            "url": "https://www.scrapingdog.com/terms/",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-30T06:00:15.777729368Z",
            "changedAt": "2026-10-30T06:00:15.777729368Z",
            "fingerprint": "fd04b361e2ed"
          },
          {
            "url": "https://www.scrapingdog.com/pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-30T06:00:11.514833692Z",
            "changedAt": "2026-10-30T06:00:11.514833692Z",
            "fingerprint": "6bd8c0caaa59"
          },
          {
            "url": "https://www.scrapingdog.com/privacy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-30T06:00:13.827502477Z",
            "changedAt": "2026-10-30T06:00:13.827502477Z",
            "fingerprint": "8246d3051f9b"
          }
        ],
        "updatedAt": "2026-10-30T13:20:35.536357085Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "OD. Media \u0026 Technology LLC",
        "b": "Scrapingdog (OpenData Labs)",
        "name": "Vendor"
      },
      {
        "a": "https://api.scrapeatlas.com",
        "b": "https://api.scrapingdog.com/scrape",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP, stdio",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under ScrapeAtlas's Terms of Service. The @scrapeatlas/cli package on npm is MIT with no public source repository",
        "b": "none",
        "name": "Licence"
      },
      {
        "a": "373",
        "b": "35",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "io.github.OnlineDopamine/scrapeatlas",
        "b": "io.github.Darshan972/scrapingdog-mcp",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-28",
        "b": "2026-07-31",
        "name": "Last release"
      },
      {
        "a": "",
        "b": "2026-01-13",
        "name": "Terms last updated"
      },
      {
        "a": "",
        "b": "2025-07-17",
        "name": "Privacy policy last updated"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "0 stars, 41 npm/wk, 12 PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "ScrapeAtlas scores 63 (B) on agent readiness against Scrapingdog's 39.3 (E), and leads in 6 of 7 scored categories. Scrapingdog leads on reliability.",
        "question": "Which is better for AI agents, ScrapeAtlas or Scrapingdog?"
      },
      {
        "answer": "ScrapeAtlas takes an API key or an OAuth sign-in. Scrapingdog needs an API key.",
        "question": "Do ScrapeAtlas and Scrapingdog need an API key?"
      },
      {
        "answer": "Yes. ScrapeAtlas has a hosted endpoint at https://api.scrapeatlas.com and Scrapingdog at https://api.scrapingdog.com/scrape.",
        "question": "Can an agent call ScrapeAtlas and Scrapingdog without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 88 against 43",
          "Agent ergonomics, 76 against 44",
          "Security \u0026 auth, 55 against 5",
          "Payments \u0026 pricing, 55 against 40",
          "Maintenance \u0026 community, 70 against 45",
          "Transparency \u0026 trust, 61 against 56"
        ],
        "also": null,
        "goodFor": "Agents that need structured public data from a named social, video, forum, marketplace or prediction-market platform, such as a creator's profile and recent posts, a thread's comments, a product's reviews or a market's order book, paid per successful request without a subscription.",
        "slug": "scrapeatlas",
        "watchFor": "No status page or incident history was found, and the terms promise no uptime, throughput or continued availability of an endpoint"
      },
      {
        "aheadOn": [
          "Reliability, 62 against 42"
        ],
        "also": [
          "Runs on your own machine"
        ],
        "goodFor": "A budget agent that wants parsed Google, Amazon or LinkedIn results and can keep the key out of logs.",
        "slug": "scrapingdog",
        "watchFor": "API key only travels in the URL query string"
      }
    ],
    "job": {
      "capability": "web.extract",
      "name": "Extraction"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-scrapingdog.json",
        "title": "Apify MCP Server vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-scrapingdog.json",
        "title": "Bright Data vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/context-dev-vs-scrapingdog.json",
        "title": "Context.dev vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/context-dev-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jevcrawl-vs-scrapingdog.json",
        "title": "jevcrawl vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jina-reader-vs-scrapingdog.json",
        "title": "Jina Reader vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/jina-reader-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scrapingdog.json",
        "title": "Olostep vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapingdog.json",
        "title": "Oxylabs Web Scraper API vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrape-do-vs-scrapingdog.json",
        "title": "Scrape.do vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/scrape-do-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapingdog.json",
        "title": "ScrapeGraphAI vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapeless-vs-scrapingdog.json",
        "title": "Scrapeless vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/scrapeless-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scraperapi-vs-scrapingdog.json",
        "title": "ScraperAPI vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/scraperapi-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapewise-vs-scrapingdog.json",
        "title": "Scrapewise vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/scrapewise-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapfly-vs-scrapingdog.json",
        "title": "Scrapfly vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/scrapfly-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapingant-vs-scrapingdog.json",
        "title": "ScrapingAnt vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/scrapingant-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapingbee-vs-scrapingdog.json",
        "title": "ScrapingBee vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/scrapingbee-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapingdog-vs-spider-cloud.json",
        "title": "Scrapingdog vs Spider",
        "url": "https://www.anchorterminal.com/compare/scrapingdog-vs-spider-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapingdog-vs-zenrows.json",
        "title": "Scrapingdog vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/scrapingdog-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapingdog-vs-zyte.json",
        "title": "Scrapingdog vs Zyte API",
        "url": "https://www.anchorterminal.com/compare/scrapingdog-vs-zyte"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapingdog.json",
        "title": "Firecrawl MCP vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/context-dev-vs-scrapeatlas.json",
        "title": "Context.dev vs ScrapeAtlas",
        "url": "https://www.anchorterminal.com/compare/context-dev-vs-scrapeatlas"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-scrapeatlas.json",
        "title": "Diffbot vs ScrapeAtlas",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-scrapeatlas"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-scrapingdog.json",
        "title": "Diffbot vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapeatlas.json",
        "title": "Firecrawl MCP vs ScrapeAtlas",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapeatlas"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jevcrawl-vs-scrapeatlas.json",
        "title": "jevcrawl vs ScrapeAtlas",
        "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-scrapeatlas"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-scrapeatlas.json",
        "title": "Olostep vs ScrapeAtlas",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-scrapeatlas"
      },
      {
        "json": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapeatlas.json",
        "title": "Oxylabs Web Scraper API vs ScrapeAtlas",
        "url": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapeatlas"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapegraphai.json",
        "title": "ScrapeAtlas vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapeatlas-vs-scraperapi.json",
        "title": "ScrapeAtlas vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/scrapeatlas-vs-scraperapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapewise.json",
        "title": "ScrapeAtlas vs Scrapewise",
        "url": "https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapewise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapfly.json",
        "title": "ScrapeAtlas vs Scrapfly",
        "url": "https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapfly"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapingant.json",
        "title": "ScrapeAtlas vs ScrapingAnt",
        "url": "https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapingant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapingbee.json",
        "title": "ScrapeAtlas vs ScrapingBee",
        "url": "https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapingbee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapeatlas-vs-spider-cloud.json",
        "title": "ScrapeAtlas vs Spider",
        "url": "https://www.anchorterminal.com/compare/scrapeatlas-vs-spider-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapeatlas-vs-zenrows.json",
        "title": "ScrapeAtlas vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/scrapeatlas-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapeatlas-vs-zyte.json",
        "title": "ScrapeAtlas vs Zyte API",
        "url": "https://www.anchorterminal.com/compare/scrapeatlas-vs-zyte"
      }
    ],
    "scores": [
      {
        "by": 20,
        "edge": "scrapingdog",
        "key": "reliability",
        "name": "Reliability",
        "scrapeatlas": 42,
        "scrapingdog": 62,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 45,
        "edge": "scrapeatlas",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "scrapeatlas": 88,
        "scrapingdog": 43,
        "weight": 13
      },
      {
        "by": 32,
        "edge": "scrapeatlas",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "scrapeatlas": 76,
        "scrapingdog": 44,
        "weight": 13
      },
      {
        "by": 50,
        "edge": "scrapeatlas",
        "key": "security",
        "name": "Security \u0026 auth",
        "scrapeatlas": 55,
        "scrapingdog": 5,
        "weight": 14
      },
      {
        "by": 15,
        "edge": "scrapeatlas",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "scrapeatlas": 55,
        "scrapingdog": 40,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 25,
        "edge": "scrapeatlas",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "scrapeatlas": 70,
        "scrapingdog": 45,
        "weight": 7
      },
      {
        "by": 5,
        "edge": "scrapeatlas",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "scrapeatlas": 61,
        "scrapingdog": 56,
        "weight": 7
      }
    ],
    "summary": "ScrapeAtlas scores 63 (B) on agent readiness against Scrapingdog's 39.3 (E), and leads in 6 of 7 scored categories. Scrapingdog leads on reliability. Both do extraction.",
    "tutorials": [],
    "verdicts": {
      "scrapeatlas": "An OpenAPI 3.1 file with 386 operations, typed parameters and a uniform failure object, published limits of 120 requests a minute and 4 concurrent, and 1 credit per successful request with failed calls free. No status page, security.txt or SDKs, the MCP server is a preview with 373 tools, and the product is five weeks old.",
      "scrapingdog": "A plain request is 1 credit, about $0.20 per 1,000 on Lite. API key only travels in the URL query string."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapingdog",
    "json": "https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapingdog.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapingdog.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapingdog.min.md"
  },
  "markdown": "ScrapeAtlas scores 63 (B) on agent readiness against Scrapingdog's 39.3 (E), and leads in 6 of 7 scored categories. Scrapingdog leads on reliability. Both do extraction.\n\n- ScrapeAtlas: grade B, 63/100, rank #481 of 1226. Markdown https://www.anchorterminal.com/tools/scrapeatlas.md · JSON https://www.anchorterminal.com/api/v1/tools/scrapeatlas.json\n- Scrapingdog: grade E, 39.3/100, rank #1109 of 1226. Markdown https://www.anchorterminal.com/tools/scrapingdog.md · JSON https://www.anchorterminal.com/api/v1/tools/scrapingdog.json\n- Best web scraping and crawling APIs for AI agents: https://www.anchorterminal.com/best/web-scrapers/index.md\n- All 242 scrapers comparisons: https://www.anchorterminal.com/compare/web-scrapers/index.md\n\n## Which one, for what\n\n### ScrapeAtlas (B)\n\nGood for: Agents that need structured public data from a named social, video, forum, marketplace or prediction-market platform, such as a creator's profile and recent posts, a thread's comments, a product's reviews or a market's order book, paid per successful request without a subscription.\n\nAhead on:\n- Schema \u0026 documentation, 88 against 43\n- Agent ergonomics, 76 against 44\n- Security \u0026 auth, 55 against 5\n- Payments \u0026 pricing, 55 against 40\n- Maintenance \u0026 community, 70 against 45\n- Transparency \u0026 trust, 61 against 56\n\nWatch for: No status page or incident history was found, and the terms promise no uptime, throughput or continued availability of an endpoint\n\n### Scrapingdog (E)\n\nGood for: A budget agent that wants parsed Google, Amazon or LinkedIn results and can keep the key out of logs.\n\nAhead on:\n- Reliability, 62 against 42\n\nAlso in its favour:\n- Runs on your own machine\n\nWatch for: API key only travels in the URL query string\n\n\n## Score by category\n\n| Category | Weight | ScrapeAtlas | Scrapingdog | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 42 | 62 | Scrapingdog +20 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 88 | 43 | ScrapeAtlas +45 |\n| Agent ergonomics | 13% (16.2 this run) | 76 | 44 | ScrapeAtlas +32 |\n| Security \u0026 auth | 14% (17.5 this run) | 55 | 5 | ScrapeAtlas +50 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 55 | 40 | ScrapeAtlas +15 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 70 | 45 | ScrapeAtlas +25 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 61 | 56 | ScrapeAtlas +5 |\n| Negative events | ≤15 | 0 | -2 | |\n| **Total** | | **63 · B** | **39.3 · E** | |\n\n## Facts side by side\n\n| Fact | ScrapeAtlas | Scrapingdog |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | OD. Media \u0026 Technology LLC | Scrapingdog (OpenData Labs) |\n| Hosted endpoint | `https://api.scrapeatlas.com` | `https://api.scrapingdog.com/scrape` |\n| Transports | HTTP, Streamable HTTP | HTTP, stdio |\n| Auth | OAuth or key | API key |\n| Pricing | Pay per use | Freemium |\n| x402 | no | no |\n| Licence | Proprietary service under ScrapeAtlas's Terms of Service. The @scrapeatlas/cli package on npm is MIT with no public source repository | none |\n| Tools exposed | 373 | 35 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | `io.github.OnlineDopamine/scrapeatlas` | `io.github.Darshan972/scrapingdog-mcp` |\n| Last release | 2026-10-28 | 2026-07-31 |\n| Terms last updated |  | 2026-01-13 |\n| Privacy policy last updated |  | 2025-07-17 |\n| Customer content may train models |  | not found in the text |\n| Terms restrict automated access |  | not found in the text |\n| Terms restrict benchmarking |  | not found in the text |\n| Terms or service can change without notice |  | yes |\n| Arbitration or class-action waiver |  | not found in the text |\n| Popularity | none | 0 stars, 41 npm/wk, 12 PyPI/wk |\n| Agent reviews | none | 3/5 (2) |\n\n## Verdicts\n\n**ScrapeAtlas.** An OpenAPI 3.1 file with 386 operations, typed parameters and a uniform failure object, published limits of 120 requests a minute and 4 concurrent, and 1 credit per successful request with failed calls free. No status page, security.txt or SDKs, the MCP server is a preview with 373 tools, and the product is five weeks old.\n\n**Scrapingdog.** A plain request is 1 credit, about $0.20 per 1,000 on Lite. API key only travels in the URL query string.\n\n## Before you call either\n\n### ScrapeAtlas\n\n1. Send the key as `x-api-key` on https://api.scrapeatlas.com and check `status` on every HTTP 200; `partial` is usable data with `coverage.warnings`, `failed` and `challenged` carry `failure.code`.\n2. Retry only on `upstream_rate_limited`, `timeout` and `busy`, after the `retry-after` on a 429. Stay under 120 requests a minute and 4 concurrent per account.\n3. Pass the returned `cursor` back unchanged for the next page, and use `since` and `until` (ISO 8601 or Unix seconds) where listed; each page costs another credit.\n4. Each platform has its own response schema, so read the endpoint's response fields before mapping; unknown values are `null`, never 0.\n5. For MCP, connect to https://api.scrapeatlas.com/mcp over Streamable HTTP with `Authorization: Bearer` and expect 373 tools; the two account tools and failed calls cost 0 credits.\n\n### Scrapingdog\n\n1. Add dynamic=false unless the page needs JavaScript. It cuts the cost from 5 credits to 1, whatever the MCP description says\n2. Keep request URLs out of logs, since they carry api_key\n3. Set client timeouts above 60 seconds and retry on 429 or timeout. Failures aren't billed\n4. Prefer the parsed endpoints (Google, Amazon) over scraping the raw page when one exists\n\n## Questions\n\n### Which is better for AI agents, ScrapeAtlas or Scrapingdog?\n\nScrapeAtlas scores 63 (B) on agent readiness against Scrapingdog's 39.3 (E), and leads in 6 of 7 scored categories. Scrapingdog leads on reliability.\n\n### Do ScrapeAtlas and Scrapingdog need an API key?\n\nScrapeAtlas takes an API key or an OAuth sign-in. Scrapingdog needs an API key.\n\n### Can an agent call ScrapeAtlas and Scrapingdog without installing anything?\n\nYes. ScrapeAtlas has a hosted endpoint at https://api.scrapeatlas.com and Scrapingdog at https://api.scrapingdog.com/scrape.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapingdog.json, and with the fewest tokens: https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapingdog.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"scrapeatlas\", \"b\": \"scrapingdog\"}`. From a terminal: `anchor compare scrapeatlas scrapingdog`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/scrapeatlas.json and https://www.anchorterminal.com/api/v1/tools/scrapingdog.json\n\n## Other comparisons with ScrapeAtlas or Scrapingdog\n\n- [Apify MCP Server vs Scrapingdog](https://www.anchorterminal.com/compare/apify-mcp-vs-scrapingdog.md)\n- [Bright Data vs Scrapingdog](https://www.anchorterminal.com/compare/bright-data-vs-scrapingdog.md)\n- [Context.dev vs Scrapingdog](https://www.anchorterminal.com/compare/context-dev-vs-scrapingdog.md)\n- [jevcrawl vs Scrapingdog](https://www.anchorterminal.com/compare/jevcrawl-vs-scrapingdog.md)\n- [Jina Reader vs Scrapingdog](https://www.anchorterminal.com/compare/jina-reader-vs-scrapingdog.md)\n- [Olostep vs Scrapingdog](https://www.anchorterminal.com/compare/olostep-vs-scrapingdog.md)\n- [Oxylabs Web Scraper API vs Scrapingdog](https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapingdog.md)\n- [Scrape.do vs Scrapingdog](https://www.anchorterminal.com/compare/scrape-do-vs-scrapingdog.md)\n- [ScrapeGraphAI vs Scrapingdog](https://www.anchorterminal.com/compare/scrapegraphai-vs-scrapingdog.md)\n- [Scrapeless vs Scrapingdog](https://www.anchorterminal.com/compare/scrapeless-vs-scrapingdog.md)\n- [ScraperAPI vs Scrapingdog](https://www.anchorterminal.com/compare/scraperapi-vs-scrapingdog.md)\n- [Scrapewise vs Scrapingdog](https://www.anchorterminal.com/compare/scrapewise-vs-scrapingdog.md)\n- [Scrapfly vs Scrapingdog](https://www.anchorterminal.com/compare/scrapfly-vs-scrapingdog.md)\n- [ScrapingAnt vs Scrapingdog](https://www.anchorterminal.com/compare/scrapingant-vs-scrapingdog.md)\n- [ScrapingBee vs Scrapingdog](https://www.anchorterminal.com/compare/scrapingbee-vs-scrapingdog.md)\n- [Scrapingdog vs Spider](https://www.anchorterminal.com/compare/scrapingdog-vs-spider-cloud.md)\n- [Scrapingdog vs ZenRows](https://www.anchorterminal.com/compare/scrapingdog-vs-zenrows.md)\n- [Scrapingdog vs Zyte API](https://www.anchorterminal.com/compare/scrapingdog-vs-zyte.md)\n- [Firecrawl MCP vs Scrapingdog](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapingdog.md)\n- [Context.dev vs ScrapeAtlas](https://www.anchorterminal.com/compare/context-dev-vs-scrapeatlas.md)\n- [Diffbot vs ScrapeAtlas](https://www.anchorterminal.com/compare/diffbot-vs-scrapeatlas.md)\n- [Diffbot vs Scrapingdog](https://www.anchorterminal.com/compare/diffbot-vs-scrapingdog.md)\n- [Firecrawl MCP vs ScrapeAtlas](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapeatlas.md)\n- [jevcrawl vs ScrapeAtlas](https://www.anchorterminal.com/compare/jevcrawl-vs-scrapeatlas.md)\n- [Olostep vs ScrapeAtlas](https://www.anchorterminal.com/compare/olostep-vs-scrapeatlas.md)\n- [Oxylabs Web Scraper API vs ScrapeAtlas](https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-scrapeatlas.md)\n- [ScrapeAtlas vs ScrapeGraphAI](https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapegraphai.md)\n- [ScrapeAtlas vs ScraperAPI](https://www.anchorterminal.com/compare/scrapeatlas-vs-scraperapi.md)\n- [ScrapeAtlas vs Scrapewise](https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapewise.md)\n- [ScrapeAtlas vs Scrapfly](https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapfly.md)\n- [ScrapeAtlas vs ScrapingAnt](https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapingant.md)\n- [ScrapeAtlas vs ScrapingBee](https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapingbee.md)\n- [ScrapeAtlas vs Spider](https://www.anchorterminal.com/compare/scrapeatlas-vs-spider-cloud.md)\n- [ScrapeAtlas vs ZenRows](https://www.anchorterminal.com/compare/scrapeatlas-vs-zenrows.md)\n- [ScrapeAtlas vs Zyte API](https://www.anchorterminal.com/compare/scrapeatlas-vs-zyte.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-30",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "ScrapeAtlas vs Scrapingdog",
        "url": ""
      }
    ],
    "description": "ScrapeAtlas scores 63 (B) to Scrapingdog's 39.3 (E) for extraction. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "ScrapeAtlas B 63",
      "Scrapingdog E 39.3",
      "scores"
    ],
    "h1": "ScrapeAtlas vs Scrapingdog",
    "image": "https://www.anchorterminal.com/assets/og/compare-scrapeatlas-vs-scrapingdog.png",
    "path": "/compare/scrapeatlas-vs-scrapingdog",
    "published": "2026-10-01",
    "section": "tools",
    "title": "ScrapeAtlas vs Scrapingdog for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-30",
    "url": "https://www.anchorterminal.com/compare/scrapeatlas-vs-scrapingdog"
  },
  "tokens": {
    "markdown": 2750,
    "slim": 780
  },
  "version": 1
}
