{
  "name": "ScrapFly",
  "slug": "scrapfly",
  "website_url": "https://scrapfly.io",
  "vendor_description": "\"Scrape any site, drive any browser, power any agent. One API key.\"",
  "categories": [
    "scraping"
  ],
  "summary": "ScrapFly is a web scraping API that handles JavaScript rendering, anti-bot bypass, CAPTCHA solving, and proxy rotation across 190+ countries, targeting use cases from price monitoring and e-commerce data to AI training and SERP analysis. Paid plans start at $30/month with a free tier of 1,000 credits, self-serve signup, and no sales call required. SDKs are available for Python, TypeScript, Go, and Rust, with OAuth2 and API key auth, webhooks, and an MCP server. ScrapFly holds SOC 2 Type II, ISO 27001, HIPAA, and GDPR certifications, and screens roughly 30% of signup requests through KYC before activation.",
  "capabilities": {
    "supported_actions": [
      "scrape",
      "js_rendering",
      "anti_bot_bypass",
      "captcha_solving",
      "proxy_rotation",
      "residential_proxies",
      "datacenter_proxies",
      "screenshot",
      "structured_data_extraction",
      "ai_extraction",
      "markdown_output",
      "async_jobs",
      "crawl",
      "scraping_browser",
      "prebuilt_scrapers",
      "session_management",
      "custom_headers",
      "caching"
    ],
    "supported_regions": [
      "190+ countries for overall geo-targeting",
      "80 countries for datacenter proxy pool",
      "80 countries for residential proxy pool",
      "20 countries for Tor proxy pool",
      "Automatic IP rotation and cooling",
      "Geo-targeting via country parameter",
      "Session sticky proxies supported"
    ],
    "supported_languages": [],
    "input_types": [
      "target URL",
      "custom headers",
      "country/geo",
      "render JS flag",
      "extraction schema/prompt",
      "CSS/XPath selectors",
      "JavaScript injection",
      "proxy pool selection",
      "cost budget",
      "webhook name",
      "session name"
    ],
    "output_types": [
      "raw HTML",
      "rendered HTML",
      "Markdown",
      "JSON (structured)",
      "plain text",
      "screenshot (PNG)",
      "WARC archives",
      "LLM-ready data",
      "parsed fields"
    ],
    "webhooks_supported": true,
    "sandbox_available": false,
    "sdk_languages": [
      "Python",
      "TypeScript",
      "Go",
      "Rust"
    ],
    "mcp_server_available": true
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://api.scrapfly.io/scrape",
    "api_version": null,
    "versioning_scheme": "none",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "api_key",
      "oauth2"
    ],
    "auth_docs_url": "https://scrapfly.io/docs/scrape-api/getting-started",
    "idempotency_supported": null,
    "error_format": "vendor-specific",
    "webhook_signing": "HMAC-SHA256",
    "webhook_events_url": "https://scrapfly.io/docs/scrape-api/webhook",
    "rate_limit_requests": 5,
    "rate_limit_window": "concurrent",
    "sdk_packages": [
      {
        "package": "scrapfly-sdk",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/scrapfly/python-scrapfly"
      },
      {
        "package": "scrapfly-sdk",
        "language": "TypeScript",
        "official": true,
        "repo_url": "https://github.com/scrapfly/typescript-scrapfly"
      },
      {
        "package": "github.com/scrapfly/go-scrapfly",
        "language": "Go",
        "official": true,
        "repo_url": "https://github.com/scrapfly/go-scrapfly"
      },
      {
        "package": "scrapfly-sdk",
        "language": "Rust",
        "official": true,
        "repo_url": "https://github.com/scrapfly/rust-scrapfly"
      }
    ],
    "mcp_url": "https://mcp.scrapfly.io/mcp",
    "quickstart_url": "https://scrapfly.io/docs/scrape-api/getting-started"
  },
  "pricing": {
    "pricing_model": "subscription",
    "has_published_pricing": true,
    "starting_price_usd": "30.0000",
    "price_basis": "month",
    "free_tier_available": false,
    "free_tier_limit": "1,000 API credits/month",
    "free_tier_details": "1,000 API credits on signup with no credit card required and no expiry; described as for 'discovery, hobby, and evaluation use cases.' No published evidence that credits recur monthly - treated as a one-time trial allowance.",
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": true,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Free",
        "item": "API credits",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "one-time signup (1,000 credits, no expiry)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/pricing"
      },
      {
        "plan": "Discovery",
        "item": "API credits",
        "amount_usd": "30.0000",
        "amount_percent": null,
        "per": "month (200,000 credits included)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/pricing"
      },
      {
        "plan": "Pro",
        "item": "API credits",
        "amount_usd": "100.0000",
        "amount_percent": null,
        "per": "month (1,000,000 credits included)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/pricing"
      },
      {
        "plan": "Startup",
        "item": "API credits",
        "amount_usd": "250.0000",
        "amount_percent": null,
        "per": "month (2,500,000 credits included)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/pricing"
      },
      {
        "plan": "Enterprise",
        "item": "API credits",
        "amount_usd": "500.0000",
        "amount_percent": null,
        "per": "month (5,500,000 credits included)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/pricing"
      },
      {
        "plan": "Custom",
        "item": "API credits",
        "amount_usd": "1200.0000",
        "amount_percent": null,
        "per": "month (minimum $1,200; up to $30,000+; credits negotiated)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/pricing"
      },
      {
        "plan": "Discovery",
        "item": "overage credits",
        "amount_usd": "0.5000",
        "amount_percent": null,
        "per": "1,000 credits ($5.00 per 10,000)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/pricing"
      },
      {
        "plan": "Pro",
        "item": "overage credits",
        "amount_usd": "0.3500",
        "amount_percent": null,
        "per": "1,000 credits ($3.50 per 10,000)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/pricing"
      },
      {
        "plan": "Startup",
        "item": "overage credits",
        "amount_usd": "0.2000",
        "amount_percent": null,
        "per": "1,000 credits ($2.00 per 10,000)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/pricing"
      },
      {
        "plan": "Enterprise",
        "item": "overage credits",
        "amount_usd": "0.1200",
        "amount_percent": null,
        "per": "1,000 credits ($1.20 per 10,000)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/pricing"
      },
      {
        "plan": "All paid plans (annual billing)",
        "item": "subscription discount",
        "amount_usd": null,
        "amount_percent": "16.0000",
        "per": "year (2 months free)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/pricing"
      },
      {
        "plan": "All plans — Web Scraping API",
        "item": "request via datacenter proxy (text response)",
        "amount_usd": null,
        "amount_percent": null,
        "per": "1 credit per request",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/scrape-api/billing"
      },
      {
        "plan": "All plans — Web Scraping API",
        "item": "request via residential proxy (text response)",
        "amount_usd": null,
        "amount_percent": null,
        "per": "25 credits per request",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/scrape-api/billing"
      },
      {
        "plan": "All plans — Web Scraping API",
        "item": "JavaScript rendering add-on (render_js=true)",
        "amount_usd": null,
        "amount_percent": null,
        "per": "+5 credits per request",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/scrape-api/billing"
      },
      {
        "plan": "All plans — Web Scraping API",
        "item": "binary response bandwidth via datacenter proxy",
        "amount_usd": null,
        "amount_percent": null,
        "per": "3 credits per 100 KB (first 1 MB free)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/scrape-api/billing"
      },
      {
        "plan": "All plans — Web Scraping API",
        "item": "binary response bandwidth via residential proxy",
        "amount_usd": null,
        "amount_percent": null,
        "per": "10 credits per 100 KB (first 1 MB free)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/scrape-api/billing"
      },
      {
        "plan": "All plans — Screenshot API",
        "item": "screenshot request",
        "amount_usd": null,
        "amount_percent": null,
        "per": "60 credits per screenshot",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/screenshot-api/billing"
      },
      {
        "plan": "All plans — Screenshot API",
        "item": "screenshot overage bandwidth",
        "amount_usd": null,
        "amount_percent": null,
        "per": "1 credit per 100 KB over 4 MB",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/screenshot-api/billing"
      },
      {
        "plan": "All plans — Extraction API",
        "item": "extraction via template",
        "amount_usd": null,
        "amount_percent": null,
        "per": "1 credit per request (per 500 KB)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/extraction-api/billing"
      },
      {
        "plan": "All plans — Extraction API",
        "item": "extraction via AI prompt",
        "amount_usd": null,
        "amount_percent": null,
        "per": "5 credits per request (per 500 KB)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/extraction-api/billing"
      },
      {
        "plan": "All plans — Extraction API",
        "item": "extraction via AI model",
        "amount_usd": null,
        "amount_percent": null,
        "per": "5 credits per request (per 500 KB)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/extraction-api/billing"
      },
      {
        "plan": "All plans — Crawler API",
        "item": "page crawled via datacenter proxy",
        "amount_usd": null,
        "amount_percent": null,
        "per": "1 credit per page",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/crawler-api/billing"
      },
      {
        "plan": "All plans — Crawler API",
        "item": "page crawled via residential proxy",
        "amount_usd": null,
        "amount_percent": null,
        "per": "25 credits per page",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/crawler-api/billing"
      },
      {
        "plan": "All plans — Crawler API",
        "item": "JavaScript rendering add-on for crawler",
        "amount_usd": null,
        "amount_percent": null,
        "per": "+5 credits per page",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/crawler-api/billing"
      },
      {
        "plan": "All plans — Cloud Browser API",
        "item": "session time",
        "amount_usd": null,
        "amount_percent": null,
        "per": "1 credit per 30 seconds (minimum 5 credits per session)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/cloud-browser-api/billing"
      },
      {
        "plan": "Discovery — Cloud Browser API",
        "item": "datacenter bandwidth",
        "amount_usd": null,
        "amount_percent": null,
        "per": "7 credits per MB ($1.08/GB equivalent)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/cloud-browser-api/billing"
      },
      {
        "plan": "Discovery — Cloud Browser API",
        "item": "residential bandwidth",
        "amount_usd": null,
        "amount_percent": null,
        "per": "52 credits per MB ($7.99/GB equivalent)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/cloud-browser-api/billing"
      },
      {
        "plan": "Pro — Cloud Browser API",
        "item": "datacenter bandwidth",
        "amount_usd": null,
        "amount_percent": null,
        "per": "10 credits per MB ($1.02/GB equivalent)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/cloud-browser-api/billing"
      },
      {
        "plan": "Pro — Cloud Browser API",
        "item": "residential bandwidth",
        "amount_usd": null,
        "amount_percent": null,
        "per": "78 credits per MB ($7.99/GB equivalent)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/cloud-browser-api/billing"
      },
      {
        "plan": "Startup — Cloud Browser API",
        "item": "datacenter bandwidth",
        "amount_usd": null,
        "amount_percent": null,
        "per": "8 credits per MB ($0.82/GB equivalent)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/cloud-browser-api/billing"
      },
      {
        "plan": "Startup — Cloud Browser API",
        "item": "residential bandwidth",
        "amount_usd": null,
        "amount_percent": null,
        "per": "65 credits per MB ($6.66/GB equivalent)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/cloud-browser-api/billing"
      },
      {
        "plan": "Enterprise — Cloud Browser API",
        "item": "datacenter bandwidth",
        "amount_usd": null,
        "amount_percent": null,
        "per": "8 credits per MB ($0.74/GB equivalent)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/cloud-browser-api/billing"
      },
      {
        "plan": "Enterprise — Cloud Browser API",
        "item": "residential bandwidth",
        "amount_usd": null,
        "amount_percent": null,
        "per": "65 credits per MB ($6.05/GB equivalent)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/cloud-browser-api/billing"
      },
      {
        "plan": "All plans — Cloud Browser API",
        "item": "Live VNC session add-on",
        "amount_usd": null,
        "amount_percent": null,
        "per": "5 credits per session (flat)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/cloud-browser-api/billing"
      },
      {
        "plan": "All plans — Cloud Browser API",
        "item": "Live WebRTC video session add-on",
        "amount_usd": null,
        "amount_percent": null,
        "per": "5 credits per session (flat)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/cloud-browser-api/billing"
      },
      {
        "plan": "All plans — Cloud Browser API",
        "item": "cached static resource bandwidth",
        "amount_usd": null,
        "amount_percent": null,
        "per": "1 credit per MB (when cache=true)",
        "currency": "USD",
        "source_url": "https://scrapfly.io/docs/cloud-browser-api/billing"
      }
    ]
  },
  "compliance": {
    "soc2": "type_2",
    "hipaa": true,
    "gdpr": true,
    "iso_27001": true,
    "pci_dss": false,
    "sla_published": false,
    "sla_url": null,
    "data_retention_policy_url": "https://scrapfly.io/privacy-policy",
    "documented_rate_limits": "Concurrency limits by plan: Free=5, Discovery=5, Pro=20, Startup=50, Enterprise=100, Custom=negotiated. Webhook queue sizes: FREE=0, DISCOVERY=500, PRO=2,000, STARTUP=5,000, ENTERPRISE=10,000. No per-second request rate limit published.",
    "known_restrictions": [
      "KYC/compliance review: every account goes through identity verification before activation - ~30% of signup inquiries are declined annually",
      "Prohibited targets (no opt-in path): government portals, banking services, credential systems for fraud, CAPTCHA bypass for fraudulent purposes, sneaker bots, unauthorized security scanning",
      "Multiple account creation to bypass KYC is not possible",
      "Free plan hard-capped at 1,000 credits with no overage",
      "Discovery plan hard-capped at quota (no overage)",
      "Fairness policy: if >30% of traffic with eligible error codes (>=400) fails within one hour, success-only billing is suspended for that window",
      "Formal SLA (uptime guarantee) only available at $50,000/month minimum spend",
      "JavaScript rendering is GET requests only (no POST/PATCH/PUT)"
    ]
  },
  "developer": {
    "docs_url": "https://docs.scrapfly.io",
    "api_reference_url": "https://docs.scrapfly.io/docs",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": null,
    "llms_txt_url": "https://docs.scrapfly.io/llms.txt",
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2020-01-01",
    "ga_date": "2020-01-01",
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": []
  },
  "scores": {
    "agent_friendliness": 65,
    "pricing_transparency": 85,
    "setup_speed": 60,
    "docs_quality": 45,
    "procurement_friction": 85,
    "trust_readiness": 70,
    "best_for": [
      "Regulated or enterprise workloads - compliance attestations and an enterprise plan",
      "AI agents and automation - an agent-ready surface (MCP / llms.txt)",
      "Teams needing broad API coverage out of the box"
    ],
    "avoid_if": [
      "You want to try it free before paying"
    ]
  },
  "sources": [
    {
      "field": "categories",
      "url": "https://scrapfly.io/",
      "excerpt": "No dedicated SERP API or web search API product is mentioned. Main products: Web Scraping API, Cloud Browser, Screenshot API, Extraction API, Crawler API, AI Browser Agent, MCP Server.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://scrapfly.io/docs/scrape-api/billing",
      "excerpt": "Browser Rendering (render_js=true): +5 credits per request",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://scrapfly.io/products/web-scraping-api",
      "excerpt": "190+ countries with datacenter and residential pool options.",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://scrapfly.io/docs/mcp/authentication",
      "excerpt": "The server enables programmatic web scraping capabilities through the Model Context Protocol, allowing AI assistants to access Scrapfly's data extraction services.",
      "confidence": "high"
    },
    {
      "field": "pricing_model / has_published_pricing",
      "url": "https://scrapfly.io/pricing",
      "excerpt": "Free $0 / 1,000 credits; Discovery $30 / 200,000 credits; Pro $100 / 1,000,000 credits; Startup $250 / 2,500,000 credits; Enterprise $500 / 5,500,000 credits; Custom $1,200–$30,000+ / Negotiated",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://scrapfly.io/pricing",
      "excerpt": "1,000 API credits on signup, designed for discovery, hobby, and evaluation use cases.",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://scrapfly.io/pricing",
      "excerpt": "Concurrency Limits: Free=5, Discovery=5, Pro=20, Startup=50, Enterprise=100",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://scrapfly.io/compliance",
      "excerpt": "SOC 2 Type II: Independent audit of security, availability, and confidentiality controls over an extended period.",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://scrapfly.io/compliance",
      "excerpt": "GDPR: EU General Data Protection Regulation. Standard DPA applies to every account. Personalized SCCs (EU Module 2 / Module 3).",
      "confidence": "high"
    },
    {
      "field": "pci_dss",
      "url": "https://scrapfly.io/compliance",
      "excerpt": "PCI DSS not mentioned in the compliance documentation. Certifications listed: SOC 2 Type II, ISO 27001, HIPAA, GDPR, CCPA/CPRA.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions (KYC)",
      "url": "https://scrapfly.io/kyc-and-safety",
      "excerpt": "Every account goes through identity verification before activation. Roughly 30% of signup inquiries are declined every year due to compliance failures.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions (success-only billing fairness policy)",
      "url": "https://scrapfly.io/docs/scrape-api/billing",
      "excerpt": "If more than 30% of failed traffic with eligible status codes (>=400 and not excluded) is detected within a minimum one-hour period, the fairness policy will be disabled and usage will be billed.",
      "confidence": "high"
    },
    {
      "field": "vendor_description",
      "url": "https://scrapfly.io/",
      "excerpt": "Scrape any site, drive any browser, power any agent. One API key.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://scrapfly.io/products/web-scraping-api",
      "excerpt": "20+ vendors handled (Cloudflare, DataDome, Akamai, PerimeterX, Kasada, F5, AWS WAF, more) with one asp=true flag.",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://scrapfly.io/docs/scrape-api/proxy",
      "excerpt": "Datacenter Proxies: 80 countries available. Residential Proxies: 80 countries available. Tor Proxies: 20 countries available.",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://scrapfly.io/docs",
      "excerpt": "MCP Server — NEW — Connect AI models to live web data with zero configuration via the MCP protocol.",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://scrapfly.io/docs/scrape-api/webhook",
      "excerpt": "Scrapfly's webhook feature enables asynchronous scrape task management. When you specify a webhook_name parameter in scrape requests, the system immediately returns a promise response and calls your webhook endpoint once scraping completes.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://scrapfly.io/register",
      "excerpt": "Get 1,000 free API credits instantly. No credit card required.",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://scrapfly.io/pricing",
      "excerpt": "Enterprise $500 / 5,500,000 credits; Custom $1,200–$30,000+ / Negotiated",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://scrapfly.io/docs/scrape-api/webhook",
      "excerpt": "Webhook queue sizes vary by plan (FREE: 0, DISCOVERY: 500, PRO: 2,000, STARTUP: 5,000, ENTERPRISE: 10,000)",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://scrapfly.io/compliance",
      "excerpt": "HIPAA: Safeguards for Protected Health Information (PHI) aligned with the HIPAA Security and Privacy Rules.",
      "confidence": "high"
    },
    {
      "field": "iso_27001",
      "url": "https://scrapfly.io/compliance",
      "excerpt": "ISO 27001: International standard for information security management. A systematic, risk-based approach to protecting sensitive information.",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://scrapfly.io/compliance",
      "excerpt": "No service level agreement or uptime guarantee is published in this compliance documentation. The page focuses exclusively on security certifications, data protection controls, and legal agreements.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions (prohibited targets)",
      "url": "https://scrapfly.io/kyc-and-safety",
      "excerpt": "Prohibited/Blocked Targets: Government portals, Banking systems, Credential systems for fraud purposes, Captcha bypass tools, Sneaker bots, Unauthorized security scanning.",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://scrapfly.io/docs",
      "excerpt": "Officially supported SDKs: Python (Most Popular), TypeScript (Type-safe), Go (Fast), Rust (New), Scrapy Framework integration.",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://scrapfly.io/register",
      "excerpt": "Get 1,000 free API credits instantly. No credit card required.",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://scrapfly.io/docs/scrape-api/getting-started",
      "excerpt": "API Key for authentication. Find your key on dashboard",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://scrapfly.io/docs/scrape-api/getting-started",
      "excerpt": "Minimal call requires GET/POST/PUT/PATCH/HEAD request with url and key parameters.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://scrapfly.io/docs/sdk/typescript",
      "excerpt": "npm install scrapfly-sdk — GitHub: https://github.com/scrapfly/typescript-scrapfly",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://scrapfly.io/docs/scrape-api/faq",
      "excerpt": "The FAQ mentions the Web API Player for estimation and testing, but there is no explicit designation of a sandbox environment or separate test mode.",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://scrapfly.io/docs/scrape-api/getting-started",
      "excerpt": "https://api.scrapfly.io/scrape?url=<target>&key=<your-key>",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://scrapfly.io/docs/mcp/authentication",
      "excerpt": "OAuth2 (Recommended for Production) — Enterprise-grade security with zero API key exposure. This method handles authentication automatically through browser-based login.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://scrapfly.io/docs/sdk/python",
      "excerpt": "pip install 'scrapfly-sdk' — GitHub: https://github.com/scrapfly/python-scrapfly",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://scrapfly.io/docs/sdk/rust",
      "excerpt": "GitHub: https://github.com/scrapfly/rust-scrapfly — mirrors the shape of the official Python, TypeScript and Go SDKs",
      "confidence": "high"
    },
    {
      "field": "mcp_url",
      "url": "https://scrapfly.io/docs/mcp/faq",
      "excerpt": "npx mcp-remote https://mcp.scrapfly.io/mcp",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://scrapfly.io/docs/scrape-api/errors",
      "excerpt": "error code schema: code, http_code, description, retryable, type (SCRAPER, PROXY, SCHEDULER), billed, fair_use",
      "confidence": "high"
    },
    {
      "field": "webhook_events_url",
      "url": "https://scrapfly.io/docs/scrape-api/webhook",
      "excerpt": "Webhooks are configured through the dashboard and triggered via the webhook_name parameter in scrape requests. The system will call your HTTP endpoint with the scrape response as soon as the scrape is done.",
      "confidence": "high"
    },
    {
      "field": "requires_verification",
      "url": "https://scrapfly.io/kyc-and-safety",
      "excerpt": "Every account goes through identity verification before activation. Roughly 30% of signup inquiries are declined every year due to compliance failures.",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://scrapfly.io/pricing",
      "excerpt": "Free plan: $0 — 1,000 credits, no credit card required, concurrency 5",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://scrapfly.io/docs/release-notes",
      "excerpt": "Cloud Browser API — Released 2026-04-08 — now generally available; Crawler API — released in EARLY ACCESS (beta); Extraction API — released in BETA",
      "confidence": "high"
    },
    {
      "field": "idempotency_supported",
      "url": "https://scrapfly.io/docs/scrape-api/getting-started",
      "excerpt": "The documentation does not address idempotency, idempotency keys, or request deduplication mechanisms.",
      "confidence": "high"
    },
    {
      "field": "mcp_url",
      "url": "https://github.com/scrapfly/scrapfly-mcp",
      "excerpt": "Official Scrapfly MCP server for Cursor, Claude Desktop, and any MCP-compatible client.",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://scrapfly.io/docs/scrape-api/errors",
      "excerpt": "{\"status\": \"error\", \"http_code\": 401, \"reason\": \"Unauthorized\", \"error_id\": \"301e2d9e-b4f5-4289-85ea-e452143338df\", \"message\": \"Invalid API key\"}",
      "confidence": "high"
    },
    {
      "field": "webhook_signing",
      "url": "https://scrapfly.io/docs/scrape-api/webhook",
      "excerpt": "Security uses HMAC-SHA256 signatures. The signature appears in the X-Scrapfly-Webhook-Signature header (uppercase hex) and is computed based on the webhook payload and a secret key known only to the sender and receiver.",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://scrapfly.io/pricing",
      "excerpt": "Free plan: 1,000 credits, concurrency: 5; Discovery plan: 200,000 credits, concurrency: 5; Pro plan: 1,000,000 credits, concurrency: 20",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://scrapfly.io/pricing",
      "excerpt": "Discovery plan: $30/month — 200,000 credits included, concurrency 5, extra credits $5.00 per 10k",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://scrapfly.io/about-us",
      "excerpt": "Founded in 2017 as an internal project. Publicly launched in 2020. Bootstrapped from Day One with organic growth funded entirely by customers.",
      "confidence": "medium"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://scrapfly.io/privacy-policy",
      "excerpt": "We will retain your Personal Data only for as long as is necessary for the purposes set out in this Privacy Policy. Usage Data is generally retained for a shorter period.",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://scrapfly.io/docs/scrape-api/getting-started",
      "excerpt": "No explicit API version mentioned in the documentation. Minimal call: https://api.scrapfly.io/scrape?url=<target>&key=<your-key>",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "pci_dss (not mentioned on compliance page)",
    "exact residential proxy pool IP count",
    "sla_published (no uptime % published for standard plans)",
    "mobile proxy pool (not offered natively)",
    "ISP proxy pool (not offered natively, only via external Proxy Saver BYOP)",
    "sandbox_available (no dedicated test environment found)",
    "free tier monthly recurrence (no published confirmation credits refresh monthly)",
    "api_version",
    "deprecation_policy_url",
    "idempotency_supported",
    "sla_url",
    "ga_date_precise",
    "notable_customers_named"
  ],
  "source_confidence": "high",
  "last_verified_at": "2026-06-14T00:00:00.000Z",
  "contribute": {
    "note": "This data is crowd-editable. Suggest corrections or leave a review via these endpoints - no auth required, requests are rate-limited, and every submission is reviewed before it goes live. For a field edit, {field} is any key in this response and a citation is required.",
    "endpoints": [
      {
        "action": "review",
        "label": "Leave a review or comment",
        "method": "POST",
        "url": "https://apio.sh/api/feedback/scrapfly",
        "example_body": {
          "kind": "review",
          "rating": 5,
          "body": "Your experience with this API…"
        }
      },
      {
        "action": "field_edit",
        "label": "Suggest a correction to a field (cite a source)",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/scrapfly/{field}",
        "example_body": {
          "value": "corrected value",
          "citations": [
            {
              "url": "https://source.example/page",
              "excerpt": "supporting quote"
            }
          ],
          "note": "what changed and why"
        }
      },
      {
        "action": "new_api",
        "label": "Suggest a new API to add",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/api",
        "example_body": {
          "value": {
            "name": "Acme API",
            "website_url": "https://acme.example"
          },
          "citations": [
            {
              "url": "https://acme.example"
            }
          ]
        }
      },
      {
        "action": "token",
        "label": "Optional - raise your rate limit",
        "method": "GET",
        "url": "https://apio.sh/api/feedback/token"
      }
    ]
  }
}