{
  "asOf": "2026-11-05",
  "capabilities": [
    {
      "evidence": [
        {
          "quote": "Product name, brand, ASIN, description, feature bullets, images, and the product details table.",
          "source": "amazon"
        }
      ],
      "fields": [
        "title",
        "brand",
        "id",
        "description",
        "images"
      ],
      "note": "Structured JSON via the Extraction API product model (extraction_model=\"product\"); raw HTML otherwise.",
      "product": "web-scraping-api",
      "requestType": "product",
      "retailer": "amazon-us",
      "support": "full"
    },
    {
      "evidence": [
        {
          "quote": "Product URLs, titles, prices, ratings, and rating counts for a search term.",
          "source": "amazon"
        }
      ],
      "fields": [
        "title",
        "price",
        "rating",
        "review_count"
      ],
      "note": "Listed as an open-source scraper surface; the same URL fetch via the Web Scraping API returns raw HTML.",
      "product": "web-scraping-api",
      "requestType": "search",
      "retailer": "amazon-us",
      "support": "partial"
    },
    {
      "evidence": [
        {
          "quote": "Review title, text, rating, date, reviewer location, and verified-purchase status",
          "source": "amazon"
        }
      ],
      "fields": [
        "title",
        "text",
        "rating",
        "date",
        "verified"
      ],
      "note": "Listed as an open-source scraper surface; the same URL fetch via the Web Scraping API returns raw HTML.",
      "product": "web-scraping-api",
      "requestType": "reviews",
      "retailer": "amazon-us",
      "support": "partial"
    },
    {
      "evidence": [
        {
          "quote": "Four Amazon surfaces, returned as JSON.",
          "source": "amazon"
        }
      ],
      "note": "The Amazon page lists prices/offers as a surface; no output fields are documented.",
      "product": "web-scraping-api",
      "requestType": "offers",
      "retailer": "amazon-us",
      "support": "partial"
    }
  ],
  "category": "scraper_api",
  "costRules": [
    {
      "billedOn": "success",
      "evidence": [
        {
          "quote": "Datacenter Proxies (default): 1 credit; Residential Proxies (proxy_pool=public_residential_pool): 25 credits; Browser Rendering (render_js=true): +5 credits",
          "source": "docs-billing"
        },
        {
          "quote": "unblocker may switch to a residential proxy when Amazon requires one.",
          "source": "amazon"
        }
      ],
      "modifiers": "Datacenter proxy 1 credit + render_js 5 credits = 6 (min); residential pool 25 + render_js 5 = 30 (max), which the docs say the Unblocker may switch to for Amazon. No Amazon-specific figure is published. Bandwidth beyond the first 1MB (3MB with rendering) is extra and not included. Extraction API cost not stated.",
      "product": "web-scraping-api",
      "requestType": "product",
      "retailer": "amazon-us",
      "unit": "credit",
      "units": {
        "max": 30,
        "min": 6
      }
    },
    {
      "billedOn": "success",
      "evidence": [
        {
          "quote": "Datacenter Proxies (default): 1 credit; Residential Proxies (proxy_pool=public_residential_pool): 25 credits; Browser Rendering (render_js=true): +5 credits",
          "source": "docs-billing"
        },
        {
          "quote": "unblocker may switch to a residential proxy when Amazon requires one.",
          "source": "amazon"
        }
      ],
      "modifiers": "Datacenter proxy 1 credit + render_js 5 credits = 6 (min); residential pool 25 + render_js 5 = 30 (max), which the docs say the Unblocker may switch to for Amazon. No Amazon-specific figure is published. Bandwidth beyond the first 1MB (3MB with rendering) is extra and not included. Extraction API cost not stated.",
      "product": "web-scraping-api",
      "requestType": "offers",
      "retailer": "amazon-us",
      "unit": "credit",
      "units": {
        "max": 30,
        "min": 6
      }
    },
    {
      "billedOn": "success",
      "evidence": [
        {
          "quote": "Datacenter Proxies (default): 1 credit; Residential Proxies (proxy_pool=public_residential_pool): 25 credits; Browser Rendering (render_js=true): +5 credits",
          "source": "docs-billing"
        },
        {
          "quote": "unblocker may switch to a residential proxy when Amazon requires one.",
          "source": "amazon"
        }
      ],
      "modifiers": "Datacenter proxy 1 credit + render_js 5 credits = 6 (min); residential pool 25 + render_js 5 = 30 (max), which the docs say the Unblocker may switch to for Amazon. No Amazon-specific figure is published. Bandwidth beyond the first 1MB (3MB with rendering) is extra and not included. Extraction API cost not stated.",
      "product": "web-scraping-api",
      "requestType": "search",
      "retailer": "amazon-us",
      "unit": "credit",
      "units": {
        "max": 30,
        "min": 6
      }
    },
    {
      "billedOn": "success",
      "evidence": [
        {
          "quote": "Datacenter Proxies (default): 1 credit; Residential Proxies (proxy_pool=public_residential_pool): 25 credits; Browser Rendering (render_js=true): +5 credits",
          "source": "docs-billing"
        },
        {
          "quote": "unblocker may switch to a residential proxy when Amazon requires one.",
          "source": "amazon"
        }
      ],
      "modifiers": "Datacenter proxy 1 credit + render_js 5 credits = 6 (min); residential pool 25 + render_js 5 = 30 (max), which the docs say the Unblocker may switch to for Amazon. No Amazon-specific figure is published. Bandwidth beyond the first 1MB (3MB with rendering) is extra and not included. Extraction API cost not stated.",
      "product": "web-scraping-api",
      "requestType": "reviews",
      "retailer": "amazon-us",
      "unit": "credit",
      "units": {
        "max": 30,
        "min": 6
      }
    }
  ],
  "homepage": "https://scrapfly.io",
  "id": "scrapfly",
  "name": "Scrapfly",
  "notes": [
    "General scraper: no dedicated Amazon endpoint. Amazon cost is a range because the docs give no Amazon figure.",
    "Failed requests are not billed, except when 30% or more of the last 24 hours of scrapes (minimum 1,000) are blocked without the Unblocker."
  ],
  "plans": [
    {
      "billing": "pack",
      "concurrency": 5,
      "currency": "USD",
      "evidence": [
        {
          "quote": "1,000 API credits",
          "source": "pricing"
        }
      ],
      "expiry": {
        "kind": "unknown",
        "note": "Neither the pricing page nor the billing docs say whether credits expire or roll over."
      },
      "free": true,
      "id": "free",
      "included": 1000,
      "name": "Free",
      "notes": [
        "1,000 API credits on signup, no credit card required. The page does not say whether the allowance renews monthly; modelled as a one-off pack.",
        "Hard-caps at quota; extra credits not allowed."
      ],
      "price": 0,
      "selfServe": true,
      "unit": "credit"
    },
    {
      "billing": "monthly",
      "concurrency": 5,
      "currency": "USD",
      "evidence": [
        {
          "quote": "Discovery | $30 | 200,000 | 5 | $5.00 | Quota cap",
          "source": "pricing"
        }
      ],
      "expiry": {
        "kind": "unknown",
        "note": "Neither the pricing page nor the billing docs say whether credits expire or roll over."
      },
      "id": "discovery",
      "included": 200000,
      "name": "Discovery",
      "notes": [
        "Annual billing: 2 months free (16% off) when paid annually.",
        "Extra credits are listed at $5.00 per 10k, but the page says Discovery hard-caps at quota, so no automatic overage is modelled."
      ],
      "price": 30,
      "selfServe": true,
      "unit": "credit"
    },
    {
      "billing": "monthly",
      "concurrency": 20,
      "currency": "USD",
      "evidence": [
        {
          "quote": "Pro | $100 | 1,000,000 | 20 | $3.50 | Pay-as-you-go",
          "source": "pricing"
        }
      ],
      "expiry": {
        "kind": "unknown",
        "note": "Neither the pricing page nor the billing docs say whether credits expire or roll over."
      },
      "id": "pro",
      "included": 1000000,
      "name": "Pro",
      "notes": [
        "Annual billing: 2 months free (16% off) when paid annually.",
        "Extra credits: $3.50 per 10k, billed automatically once included credits are used."
      ],
      "overageUnitPrice": 0.00035,
      "price": 100,
      "selfServe": true,
      "unit": "credit"
    },
    {
      "billing": "monthly",
      "concurrency": 50,
      "currency": "USD",
      "evidence": [
        {
          "quote": "Startup | $250 | 2,500,000 | 50 | $2.00 | Pay-as-you-go",
          "source": "pricing"
        }
      ],
      "expiry": {
        "kind": "unknown",
        "note": "Neither the pricing page nor the billing docs say whether credits expire or roll over."
      },
      "id": "startup",
      "included": 2500000,
      "name": "Startup",
      "notes": [
        "Annual billing: 2 months free (16% off) when paid annually.",
        "Extra credits: $2.00 per 10k, billed automatically once included credits are used."
      ],
      "overageUnitPrice": 0.0002,
      "price": 250,
      "selfServe": true,
      "unit": "credit"
    },
    {
      "billing": "monthly",
      "concurrency": 100,
      "currency": "USD",
      "evidence": [
        {
          "quote": "Enterprise | $500 | 5,500,000 | 100 | $1.20 | Pay-as-you-go",
          "source": "pricing"
        }
      ],
      "expiry": {
        "kind": "unknown",
        "note": "Neither the pricing page nor the billing docs say whether credits expire or roll over."
      },
      "id": "enterprise",
      "included": 5500000,
      "name": "Enterprise",
      "notes": [
        "Annual billing: 2 months free (16% off) when paid annually.",
        "Extra credits: $1.20 per 10k, billed automatically once included credits are used."
      ],
      "overageUnitPrice": 0.00012,
      "price": 500,
      "selfServe": true,
      "unit": "credit"
    },
    {
      "billing": "monthly",
      "currency": "USD",
      "evidence": [
        {
          "quote": "$1,200 to $30,000+",
          "source": "pricing"
        }
      ],
      "expiry": {
        "kind": "unknown",
        "note": "Neither the pricing page nor the billing docs say whether credits expire or roll over."
      },
      "id": "custom",
      "included": null,
      "name": "Custom",
      "notes": [
        "Committed-volume pricing from $1,200/mo upward; credits, concurrency and extra-credit rate are negotiated."
      ],
      "price": null,
      "selfServe": false,
      "unit": "credit"
    }
  ],
  "products": [
    {
      "docsUrl": "https://scrapfly.io/docs/scrape-api/billing",
      "id": "web-scraping-api",
      "name": "Web Scraping API (with Unblocker and Extraction API)",
      "output": "both"
    }
  ],
  "schema": 1,
  "sources": [
    {
      "id": "pricing",
      "kind": "pricing_page",
      "method": "manual",
      "retrieved": "2026-11-05",
      "url": "https://scrapfly.io/pricing"
    },
    {
      "id": "docs-billing",
      "kind": "docs",
      "method": "manual",
      "retrieved": "2026-11-05",
      "url": "https://scrapfly.io/docs/scrape-api/billing"
    },
    {
      "id": "amazon",
      "kind": "docs",
      "method": "manual",
      "retrieved": "2026-11-05",
      "url": "https://scrapfly.io/scrapers/amazon"
    }
  ],
  "status": "active"
}