{
 "builtAt": "2026-11-05T10:28:05.683Z",
 "fx": {
  "USD": 1,
  "EUR": 1.1267,
  "GBP": 1.3499880182123174
 },
 "providers": [
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "~55 structured fields including price, variations, buybox.",
       "source": "docs"
      }
     ],
     "fields": [
      "id",
      "title",
      "brand",
      "price",
      "list_price",
      "buybox_price",
      "availability",
      "rating",
      "review_count",
      "category",
      "images",
      "variations",
      "description"
     ],
     "note": "Docs: about 55 structured fields. Fields mapped from the sample JSON and FAQ; sales_rank, dimensions, seller_count, buybox_seller not seen in the sample.",
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Ranked results with organic vs. sponsored positions, plus prices, ratings, and images.",
       "source": "docs"
      }
     ],
     "fields": [
      "rank",
      "sponsored",
      "price",
      "rating"
     ],
     "note": "Ranked results with organic vs sponsored positions, prices, ratings and images.",
     "product": "amazon-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Deep paginated reviews past the top-10 on the product page are on the roadmap.",
       "source": "pricing"
      }
     ],
     "note": "Not an endpoint; deeper review pagination is on the roadmap.",
     "product": "amazon-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "none"
    }
   ],
   "category": "retailer_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "only successful (2xx) responses are billed",
       "source": "docs"
      },
      {
       "quote": "Only 2xx responses charged.",
       "source": "pricing"
      }
     ],
     "modifiers": "1 request per ASIN; docs state no per-endpoint multiplier or premium flag.",
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "only successful (2xx) responses are billed",
       "source": "docs"
      },
      {
       "quote": "Only 2xx responses charged.",
       "source": "pricing"
      }
     ],
     "modifiers": "1 request per search query; docs state no per-endpoint multiplier. Assumes one results page per request.",
     "product": "amazon-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    }
   ],
   "homepage": "https://www.amazonscraperapi.com",
   "id": "amazonscraperapi",
   "name": "Amazon Scraper API",
   "notes": [
    "Independent product; no affiliation with Amazon.",
    "Free tier is quoted as 1,000 requests/month on the pricing page and as 1,000 scrapes (5,000 credits) in llms.txt; the pricing page's plain request count is used."
   ],
   "plans": [
    {
     "billing": "monthly",
     "concurrency": 50,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Free $0 Forever free on signup 1,000 requests / month 50 concurrent requests",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Included requests last until the end of the billing cycle and reset at the next cycle; PAYG top-up balance never expires."
     },
     "free": true,
     "id": "free",
     "included": 1000,
     "name": "Free",
     "notes": [
      "1,000 requests per month; the FAQ also words it as 1,000 free requests on signup, no card required. Not clear whether the two are one allowance."
     ],
     "price": 0,
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "concurrency": 100,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Vibe $19 / month $0.70 / 1k effective 27,000 requests / month 100 concurrent requests",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Included requests last until the end of the billing cycle and reset at the next cycle; PAYG top-up balance never expires."
     },
     "id": "vibe",
     "included": 27000,
     "name": "Vibe",
     "notes": [
      "Marked most popular. Page shows $0.70 / 1k effective."
     ],
     "price": 19,
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "concurrency": 200,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Pro $49 / month $0.60 / 1k effective 82,000 requests / month 200 concurrent requests",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Included requests last until the end of the billing cycle and reset at the next cycle; PAYG top-up balance never expires."
     },
     "id": "pro",
     "included": 82000,
     "name": "Pro",
     "notes": [
      "Page shows $0.60 / 1k effective; team seats up to 5."
     ],
     "price": 49,
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "concurrency": 300,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Custom $100-$2k / month Flat $0.50 / 1k effective at every level 200k - 4M+ requests / month 300-1000+ concurrent requests",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Included requests last until the end of the billing cycle and reset at the next cycle; PAYG top-up balance never expires."
     },
     "id": "custom-entry",
     "included": 200000,
     "name": "Custom (entry level)",
     "notes": [
      "Lowest published Custom level: $100/month for 200k requests, flat $0.50 / 1k. Concurrency 300 is the low end of the published 300-1000+ range."
     ],
     "price": 100,
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "concurrency": 1000,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Custom $100-$2k / month Flat $0.50 / 1k effective at every level 200k - 4M+ requests / month 300-1000+ concurrent requests",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Included requests last until the end of the billing cycle and reset at the next cycle; PAYG top-up balance never expires."
     },
     "id": "custom-top",
     "included": 4000000,
     "name": "Custom (top published level)",
     "notes": [
      "Highest published Custom level: $2k/month for 4M+ requests, flat $0.50 / 1k. The page says 4M+ and 1000+, so allowance and concurrency are the stated minimums; intermediate levels exist but are not itemised."
     ],
     "price": 2000,
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "payg",
     "currency": "USD",
     "evidence": [
      {
       "quote": "$0.90 / 1,000 successful requests Top up any time when included credits run out. Balance never expires.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "none",
      "note": "Balance never expires."
     },
     "id": "payg",
     "included": null,
     "name": "Pay as you go top-up",
     "notes": [
      "Available on every plan including Free, when included requests run out."
     ],
     "price": null,
     "selfServe": true,
     "unit": "request",
     "unitPrice": 0.0009
    }
   ],
   "products": [
    {
     "docsUrl": "https://www.amazonscraperapi.com/docs",
     "id": "amazon-api",
     "name": "Amazon Scraper API",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.amazonscraperapi.com"
    },
    {
     "id": "docs",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.amazonscraperapi.com/docs"
    },
    {
     "id": "llms",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.amazonscraperapi.com/llms.txt"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "scrapeProductDetails",
       "source": "actor-crawler"
      }
     ],
     "fields": [
      "id",
      "title",
      "brand",
      "price",
      "list_price",
      "availability",
      "rating",
      "review_count",
      "sales_rank",
      "category",
      "images",
      "variations",
      "description"
     ],
     "product": "amazon-crawler",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Amazon subcategory URLs containing /s",
       "source": "actor-crawler"
      }
     ],
     "note": "Accepts Amazon search/category URLs containing /s; each returned product is billed as a result, so a page is not one unit. No per-page price, so no cost rule.",
     "product": "amazon-crawler",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "partial"
    },
    {
     "evidence": [
      {
       "quote": "maxOffers and scrapeSellers",
       "source": "actor-crawler"
      }
     ],
     "note": "maxOffers and scrapeSellers options; offers are an extra paid event ($0.002 per offer on Starter, third party). Not priced per tier, so no cost rule.",
     "product": "amazon-crawler",
     "requestType": "offers",
     "retailer": "amazon-us",
     "support": "partial"
    },
    {
     "evidence": [
      {
       "quote": "scrapeSellers",
       "source": "actor-crawler"
      }
     ],
     "note": "scrapeSellers option; $0.002 per seller on Starter (third party).",
     "product": "amazon-crawler",
     "requestType": "seller",
     "retailer": "amazon-us",
     "support": "partial"
    },
    {
     "evidence": [
      {
       "quote": "reviewDescription, isVerified, ratingScore, reviewTitle",
       "source": "actor-reviews"
      }
     ],
     "fields": [
      "rating",
      "title",
      "text",
      "verified"
     ],
     "note": "Output also has reviewedIn, variant, reviewImages.",
     "product": "amazon-reviews",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "full"
    }
   ],
   "category": "scraper_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Starter ($19) | $4.00",
       "source": "third-party-prices"
      }
     ],
     "modifiers": "Price per result (one product result) at the starter Store discount tier, taken from prepaid USD usage. Free plan rate is $5.00/1k. Extra events (offers, sellers, delivery locations) not included. Pay-per-event: platform compute is not charged.",
     "plans": [
      "starter"
     ],
     "product": "amazon-crawler",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 0.004
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Scale ($199) | $3.50",
       "source": "third-party-prices"
      }
     ],
     "modifiers": "Price per result (one product result) at the scale Store discount tier, taken from prepaid USD usage. Free plan rate is $5.00/1k. Extra events (offers, sellers, delivery locations) not included. Pay-per-event: platform compute is not charged.",
     "plans": [
      "scale"
     ],
     "product": "amazon-crawler",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 0.0035
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "from $3.00 / 1,000 results",
       "source": "actor-crawler"
      },
      {
       "quote": "Business ($999) | $3.00",
       "source": "third-party-prices"
      }
     ],
     "modifiers": "Price per result (one product result) at the business Store discount tier, taken from prepaid USD usage. Free plan rate is $5.00/1k. Extra events (offers, sellers, delivery locations) not included. Pay-per-event: platform compute is not charged.",
     "plans": [
      "business"
     ],
     "product": "amazon-crawler",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 0.003
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Starter ($19) | $5.00",
       "source": "third-party-prices"
      }
     ],
     "modifiers": "Priced per review, not per page. Page size is not stated by the actor; range assumes 1 to 10 reviews per request unit (Amazon shows 10 per page). Free plan rate is $6.00/1k reviews. Optional $0.001/review extra when date filtering is on (Starter, third party).",
     "plans": [
      "starter"
     ],
     "product": "amazon-reviews",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 0.05,
      "min": 0.005
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Scale ($199) | $4.00",
       "source": "third-party-prices"
      }
     ],
     "modifiers": "Priced per review, not per page. Page size is not stated by the actor; range assumes 1 to 10 reviews per request unit (Amazon shows 10 per page). Free plan rate is $6.00/1k reviews. Optional $0.001/review extra when date filtering is on (Starter, third party).",
     "plans": [
      "scale"
     ],
     "product": "amazon-reviews",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 0.04,
      "min": 0.004
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "from $3.00 / 1,000 reviews",
       "source": "actor-reviews"
      },
      {
       "quote": "Business ($999) | $3.00",
       "source": "third-party-prices"
      }
     ],
     "modifiers": "Priced per review, not per page. Page size is not stated by the actor; range assumes 1 to 10 reviews per request unit (Amazon shows 10 per page). Free plan rate is $6.00/1k reviews. Optional $0.001/review extra when date filtering is on (Starter, third party).",
     "plans": [
      "business"
     ],
     "product": "amazon-reviews",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 0.03,
      "min": 0.003
     }
    }
   ],
   "homepage": "https://apify.com",
   "id": "apify",
   "name": "Apify",
   "notes": [
    "Actors are priced per event/result in USD and billed from the plan prepaid usage; the model counts 1 credit = 1 USD of prepaid usage.",
    "Per-tier actor prices come from a third-party page (Apify API read 2026-09-09); the official actor pages show only the \"from\" price, which matches the Business tier."
   ],
   "plans": [
    {
     "billing": "monthly",
     "concurrency": 5,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Free $0 / $0, $5 prepaid usage, $0.2 / CU, 5 max concurrent runs",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Prepaid usage does not roll over; hand research says annual plans get 12x upfront that expires at year end (not re-verified)."
     },
     "free": true,
     "id": "free",
     "included": 5,
     "name": "Free",
     "notes": [
      "1 credit = 1 USD of prepaid platform usage (modelled this way so actor prices in USD can be drawn from the allowance).",
      "Compute unit $0.2. No Store discount tier. Access is blocked once the $5 is used, until the next monthly cycle."
     ],
     "price": 0,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 32,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Starter $19 / $17, $19 prepaid usage, $0.2 / CU, 32 max concurrent runs",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Prepaid usage does not roll over; hand research says annual plans get 12x upfront that expires at year end (not re-verified)."
     },
     "id": "starter",
     "included": 19,
     "name": "Starter",
     "notes": [
      "1 credit = 1 USD of prepaid platform usage (modelled this way so actor prices in USD can be drawn from the allowance).",
      "Yearly billing: $17/month. Compute unit $0.2. Store discount tier: Bronze.",
      "Usage beyond the prepaid amount is billed on the next invoice up to a user-set limit (Starter: at most $100). Modelled as overage at 1 USD per USD, i.e. the actor rate."
     ],
     "overageUnitPrice": 1,
     "price": 19,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 128,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Scale $199 / $179, $199 prepaid usage, $0.16 / CU, 128 max concurrent runs",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Prepaid usage does not roll over; hand research says annual plans get 12x upfront that expires at year end (not re-verified)."
     },
     "id": "scale",
     "included": 199,
     "name": "Scale",
     "notes": [
      "1 credit = 1 USD of prepaid platform usage (modelled this way so actor prices in USD can be drawn from the allowance).",
      "Yearly billing: $179/month. Compute unit $0.16. Store discount tier: Silver.",
      "Usage beyond the prepaid amount is billed on the next invoice up to a user-set limit (Starter: at most $100). Modelled as overage at 1 USD per USD, i.e. the actor rate."
     ],
     "overageUnitPrice": 1,
     "price": 199,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 256,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Business $999 / $899, $999 prepaid usage, $0.13 / CU, 256 max concurrent runs",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Prepaid usage does not roll over; hand research says annual plans get 12x upfront that expires at year end (not re-verified)."
     },
     "id": "business",
     "included": 999,
     "name": "Business",
     "notes": [
      "1 credit = 1 USD of prepaid platform usage (modelled this way so actor prices in USD can be drawn from the allowance).",
      "Yearly billing: $899/month. Compute unit $0.13. Store discount tier: Gold.",
      "Usage beyond the prepaid amount is billed on the next invoice up to a user-set limit (Starter: at most $100). Modelled as overage at 1 USD per USD, i.e. the actor rate."
     ],
     "overageUnitPrice": 1,
     "price": 999,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Need a custom plan?",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated."
     },
     "id": "enterprise",
     "included": null,
     "name": "Enterprise",
     "notes": [
      "Custom plan; contact sales. Platinum and Diamond Store discount tiers are not shown on the public pricing page."
     ],
     "price": null,
     "selfServe": false,
     "unit": "credit"
    }
   ],
   "products": [
    {
     "docsUrl": "https://apify.com/junglee/amazon-crawler",
     "id": "amazon-crawler",
     "name": "Amazon Product Scraper (junglee/amazon-crawler)",
     "output": "parsed_json"
    },
    {
     "docsUrl": "https://apify.com/junglee/amazon-reviews-scraper",
     "id": "amazon-reviews",
     "name": "Amazon Reviews Scraper (junglee/amazon-reviews-scraper)",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://apify.com/pricing"
    },
    {
     "id": "actor-crawler",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://apify.com/junglee/amazon-crawler"
    },
    {
     "id": "actor-reviews",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://apify.com/junglee/amazon-reviews-scraper"
    },
    {
     "id": "third-party-prices",
     "kind": "third_party",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://use-apify.com/docs/best-apify-actors/best-amazon-scrapers"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "Title, Seller name, Brand, Description, Initial price, Currency, Availability, Reviews count, and more.",
       "source": "amazon-page"
      }
     ],
     "fields": [
      "id",
      "title",
      "brand",
      "price",
      "list_price",
      "availability",
      "rating",
      "review_count",
      "description"
     ],
     "note": "Fields mapped from: title, ASIN, brand, initial and final price, availability, reviews count, seller name, description.",
     "product": "web-scraper",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Asin, URL, Name, Sponsored, Initial price, Final price, Currency, Sold, and more.",
       "source": "amazon-page"
      }
     ],
     "fields": [
      "id",
      "sponsored",
      "title",
      "price"
     ],
     "product": "web-scraper",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Review text, ratings, reviewer details, verified purchase status, review dates",
       "source": "docs-amazon"
      }
     ],
     "fields": [
      "reviewer",
      "rating",
      "date",
      "verified",
      "text"
     ],
     "product": "web-scraper",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "best-seller rank, category, ASIN",
       "source": "amazon-page"
      }
     ],
     "fields": [
      "rank",
      "id"
     ],
     "product": "web-scraper",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Seller id, URL, Seller name, Description, Detailed info, Stars, Feedbacks, Return policy, and more.",
       "source": "amazon-page"
      }
     ],
     "fields": [
      "seller_id",
      "name",
      "rating",
      "feedback_count"
     ],
     "product": "web-scraper",
     "requestType": "seller",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "One Amazon product record includes title, brand, ASIN, price, availability, ratings count, and seller details.",
       "source": "datasets"
      }
     ],
     "note": "Snapshot dataset (743.4M product records), not on-demand lookups.",
     "product": "datasets",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "partial"
    },
    {
     "evidence": [
      {
       "quote": "Amazon Reviews: 43.1M records. Fields include product rating, author name, and ASIN.",
       "source": "datasets"
      }
     ],
     "note": "Snapshot dataset (43.1M review records).",
     "product": "datasets",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "scraper_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "costs one credit per record",
       "source": "faq"
      },
      {
       "quote": "No hidden fees, no charges for failed deliveries.",
       "source": "amazon-page"
      }
     ],
     "modifiers": "Product URL input, 1 record per product. JS rendering, proxies and unblocking included.",
     "product": "web-scraper",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "record",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Pay per successful record.",
       "source": "docs-amazon"
      }
     ],
     "modifiers": "Billed per record returned, not per results page. Records per page are not published; max 48 is an assumption (typical Amazon page size).",
     "product": "web-scraper",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "record",
     "units": {
      "max": 48,
      "min": 1
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Pay per successful record.",
       "source": "docs-amazon"
      }
     ],
     "modifiers": "Billed per review record. Records per review page not published; max 10 is an assumption (reviews shown per Amazon page).",
     "product": "web-scraper",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "unit": "record",
     "units": {
      "max": 10,
      "min": 1
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Pay per successful record.",
       "source": "docs-amazon"
      }
     ],
     "modifiers": "Billed per product record in the list (category-URL discovery). List size not published; max 50 is an assumption.",
     "product": "web-scraper",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "unit": "record",
     "units": {
      "max": 50,
      "min": 1
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Pay per successful record.",
       "source": "docs-amazon"
      }
     ],
     "modifiers": "1 record per seller profile.",
     "product": "web-scraper",
     "requestType": "seller",
     "retailer": "amazon-us",
     "unit": "record",
     "units": 1
    }
   ],
   "homepage": "https://brightdata.com",
   "id": "brightdata",
   "name": "Bright Data",
   "notes": [
    "Billing is per delivered record, not per page. Proxies, unblocking and parsing are bundled."
   ],
   "plans": [
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Start free with 5,000 monthly credits.",
       "source": "amazon-page"
      },
      {
       "quote": "Note that unused free credits do not roll over.",
       "source": "amazon-page"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Unused free credits do not roll over; credits renew on the first of each month."
     },
     "free": true,
     "id": "free",
     "included": 5000,
     "name": "Free Tier",
     "price": 0,
     "products": [
      "web-scraper"
     ],
     "selfServe": true,
     "unit": "record"
    },
    {
     "billing": "payg",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Pay as you go: $1.5 per 1K records",
       "source": "amazon-page"
      },
      {
       "quote": "Only pay for what's successfully delivered. No hidden fees, no charges for failed deliveries.",
       "source": "amazon-page"
      }
     ],
     "expiry": {
      "kind": "none",
      "note": "Usage-based; billed per delivered record, no prepaid allowance to lapse. Prepaid balance terms are not published."
     },
     "id": "payg",
     "included": null,
     "name": "Pay as you go",
     "notes": [
      "Page also offers monthly spend limits.",
      "Hand research said a deposited balance is kept and first-deposit bonus credits expire after 90 days; not verified on public pages."
     ],
     "price": null,
     "products": [
      "web-scraper"
     ],
     "selfServe": true,
     "unit": "record",
     "unitPrice": 0.0015
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Scale: $499/month, including 384,000 records, then $1.3 per 1K additional records.",
       "source": "amazon-page"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Not stated for paid plans. Allowance is monthly; assumed to reset each month, but the pricing page does not say."
     },
     "id": "scale",
     "included": 384000,
     "name": "Scale",
     "notes": [
      "Pricing page lists unlimited concurrency and cancel anytime.",
      "A promotion (code API60, 60% off for 3 months) is shown on the page; not applied here."
     ],
     "overageUnitPrice": 0.0013,
     "price": 499,
     "products": [
      "web-scraper"
     ],
     "selfServe": true,
     "unit": "record"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Enterprise: Custom pricing. Volume discounts",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Custom terms."
     },
     "id": "enterprise",
     "included": null,
     "name": "Enterprise",
     "notes": [
      "Volume discounts, account manager, premium SLA, SSO; rates unpublished."
     ],
     "price": null,
     "products": [
      "web-scraper"
     ],
     "selfServe": false,
     "unit": "record"
    },
    {
     "billing": "pack",
     "currency": "USD",
     "evidence": [
      {
       "quote": "starting at $2.5/1K records",
       "source": "datasets"
      }
     ],
     "expiry": {
      "kind": "none",
      "note": "One-time purchase of a data snapshot."
     },
     "id": "dataset-100k",
     "included": 100000,
     "name": "Dataset 100K records (one-time)",
     "notes": [
      "Page says pricing starts at $2.5/1K records. Refresh subscriptions: biannual save 25%, quarterly 50%, monthly 80%; each plan has an unstated minimum monthly commitment.",
      "Larger tiers (500K, 1M, 5M, 20M) are listed without public per-record prices in the fetched text.",
      "A dataset is Bright Data's existing snapshot, not an on-demand ASIN list, so no per-request cost rules are given."
     ],
     "price": 250,
     "products": [
      "datasets"
     ],
     "selfServe": true,
     "unit": "record"
    }
   ],
   "products": [
    {
     "docsUrl": "https://docs.brightdata.com/products/scrapers/amazon/introduction.md",
     "id": "web-scraper",
     "name": "Web Scraper API (Amazon scrapers)",
     "output": "parsed_json"
    },
    {
     "docsUrl": "https://brightdata.com/pricing/datasets",
     "id": "datasets",
     "name": "Amazon datasets",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://brightdata.com/pricing/web-scraper"
    },
    {
     "id": "amazon-page",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://brightdata.com/products/web-scraper/amazon"
    },
    {
     "id": "docs-amazon",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.brightdata.com/products/scrapers/amazon/introduction.md"
    },
    {
     "id": "faq",
     "kind": "faq",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.brightdata.com/products/scrapers/scrapers-library/faqs.md"
    },
    {
     "id": "datasets",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://brightdata.com/pricing/datasets"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "/api/amazon/product: Get product information (title, brand, price, rating, ratingsTotal, isPrime, isInStock, imageUrls, categories, seller)",
       "source": "openapi"
      }
     ],
     "fields": [
      "id",
      "title",
      "brand",
      "price",
      "rating",
      "review_count",
      "images",
      "variations",
      "availability",
      "category"
     ],
     "note": "Also returns seller, coupon, feature bullets, technical specifications.",
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "/api/amazon/product/offers: Get product offers (price, seller, delivery, isPrime, buyboxWinner)",
       "source": "openapi"
      }
     ],
     "fields": [
      "seller_name",
      "price",
      "prime",
      "buybox_flag"
     ],
     "note": "Paginated; delivery details included.",
     "product": "amazon-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "/api/amazon/search: Search products (title, price, rating, isPrime, sponsored)",
       "source": "openapi"
      }
     ],
     "fields": [
      "title",
      "price",
      "rating",
      "sponsored"
     ],
     "note": "Includes refinements and pagination.",
     "product": "amazon-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "/api/amazon/product/reviews: Get paginated reviews (rating, title, body, helpfulVotes, verifiedPurchase, reviewer)",
       "source": "openapi"
      }
     ],
     "fields": [
      "rating",
      "title",
      "text",
      "verified"
     ],
     "note": "Docs say an AMAZON_COOKIE is required on every reviews page; also a top-reviews endpoint.",
     "product": "amazon-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "/api/amazon/bestsellers: Get best sellers (bestSellersRank, price, rating)",
       "source": "openapi"
      }
     ],
     "fields": [
      "rank",
      "price"
     ],
     "note": "Also a bestseller-categories endpoint.",
     "product": "amazon-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "/api/amazon/seller: Get seller information (name, logoUrl, rating, about, productResults)",
       "source": "openapi"
      }
     ],
     "fields": [
      "name",
      "rating"
     ],
     "note": "Seller name, logo, about text and product list; feedback count not listed.",
     "product": "amazon-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "support": "full"
    }
   ],
   "category": "retailer_api",
   "costRules": [
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Each request costs the same, no matter which fields you ask for.",
       "source": "blog-rainforest"
      }
     ],
     "modifiers": "Assumes 1 request per call; docs say each request costs the same but do not state per-endpoint counting or what failed calls cost.",
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Each request costs the same, no matter which fields you ask for.",
       "source": "blog-rainforest"
      }
     ],
     "modifiers": "Assumes 1 request per call; docs say each request costs the same but do not state per-endpoint counting or what failed calls cost.",
     "product": "amazon-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Each request costs the same, no matter which fields you ask for.",
       "source": "blog-rainforest"
      }
     ],
     "modifiers": "Assumes 1 request per call; docs say each request costs the same but do not state per-endpoint counting or what failed calls cost.",
     "product": "amazon-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Each request costs the same, no matter which fields you ask for.",
       "source": "blog-rainforest"
      }
     ],
     "modifiers": "Assumes 1 request per call; docs say each request costs the same but do not state per-endpoint counting or what failed calls cost.",
     "product": "amazon-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Each request costs the same, no matter which fields you ask for.",
       "source": "blog-rainforest"
      }
     ],
     "modifiers": "Assumes 1 request per call; docs say each request costs the same but do not state per-endpoint counting or what failed calls cost.",
     "product": "amazon-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Each request costs the same, no matter which fields you ask for.",
       "source": "blog-rainforest"
      }
     ],
     "modifiers": "Assumes 1 request per call; docs say each request costs the same but do not state per-endpoint counting or what failed calls cost.",
     "product": "amazon-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    }
   ],
   "homepage": "https://www.canopyapi.co",
   "id": "canopyapi",
   "name": "Canopy API",
   "notes": [
    "Beyond the canonical request types, the API also offers deals, categories, variants, stock and sales estimates, A+ content, GTIN/ASIN lookups, raw HTML and Markdown. These are not priced or listed here."
   ],
   "plans": [
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Hobby: 100 requests per month. No additional charges.",
       "source": "keepa-alt"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Allowance is stated per month; no page says whether unused requests carry over."
     },
     "free": true,
     "id": "hobby",
     "included": 100,
     "name": "Hobby",
     "notes": [
      "Free forever; no additional charges (no overage). Email support."
     ],
     "price": 0,
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "payg",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Pay As You Go: 100 free requests per month, then $0.01 per request",
       "source": "keepa-alt"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated."
     },
     "id": "pay-as-you-go",
     "included": null,
     "name": "Pay As You Go",
     "notes": [
      "No monthly minimum. The first 100 requests each month are free (same allowance as Hobby), not modelled here.",
      "Automatic volume discounts are advertised but thresholds and rates are not published, so list price is used."
     ],
     "price": 0,
     "selfServe": true,
     "unit": "request",
     "unitPrice": 0.01
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Premium: $99 per month for 20,000 requests, then $0.008 per request.",
       "source": "keepa-alt"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Allowance is stated per month; expiry or rollover is not stated."
     },
     "id": "premium",
     "included": 20000,
     "name": "Premium",
     "notes": [
      "Priority support.",
      "Older Canopy blog posts list Premium at $400/month for 100,000 requests and $0.004 overage; current pages show $99 for 20,000."
     ],
     "overageUnitPrice": 0.008,
     "price": 99,
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Custom enterprise: for higher volume or dedicated support, contact support@canopyapi.co",
       "source": "keepa-alt"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated."
     },
     "id": "enterprise",
     "included": null,
     "name": "Custom enterprise",
     "notes": [
      "Contact support@canopyapi.co for higher volume or dedicated support."
     ],
     "price": null,
     "selfServe": false,
     "unit": "request"
    }
   ],
   "products": [
    {
     "docsUrl": "https://docs.canopyapi.co/",
     "id": "amazon-api",
     "name": "Amazon Product Data API (REST, GraphQL, MCP)",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "keepa-alt",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.canopyapi.co/keepa-api-alternative"
    },
    {
     "id": "blog-rainforest",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.canopyapi.co/blog/best-rainforest-api-alternatives-comparison"
    },
    {
     "id": "openapi",
     "kind": "api",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://rest.canopyapi.co/api/v1/openapi.json"
    },
    {
     "id": "docs",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.canopyapi.co/"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "Name, ASIN, price, list price, availability, rating, review count, images, features, description, categories",
       "source": "amazon-scraper"
      }
     ],
     "fields": [
      "id",
      "title",
      "brand",
      "price",
      "list_price",
      "availability",
      "rating",
      "review_count",
      "images",
      "category",
      "description"
     ],
     "note": "scraper=amazon-product-details",
     "product": "crawling-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Product name, ASIN, price, rating, sponsored flag, result count",
       "source": "amazon-scraper"
      }
     ],
     "fields": [
      "id",
      "title",
      "price",
      "rating",
      "sponsored"
     ],
     "note": "scraper=amazon-serp",
     "product": "crawling-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Extract individual reviews with author, rating, title, body, date and verified-purchase status",
       "source": "amazon-scraper"
      }
     ],
     "fields": [
      "reviewer",
      "rating",
      "title",
      "text",
      "date",
      "verified"
     ],
     "note": "scraper=amazon-product-reviews",
     "product": "crawling-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Rank, name, ASIN, price, rating",
       "source": "amazon-scraper"
      }
     ],
     "fields": [
      "rank",
      "id",
      "title",
      "price"
     ],
     "note": "scraper=amazon-best-sellers",
     "product": "crawling-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "List every seller on a listing with price, condition, shipping and Prime eligibility",
       "source": "amazon-scraper"
      }
     ],
     "fields": [
      "seller_name",
      "price",
      "condition",
      "shipping",
      "prime"
     ],
     "note": "scraper=amazon-offer-listing",
     "product": "crawling-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "List every seller on a listing with price, condition, shipping and Prime eligibility",
       "source": "amazon-scraper"
      }
     ],
     "note": "No separate seller-profile scraper; seller data appears only through the offer-listing scraper.",
     "product": "crawling-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "scraper_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "amazon.com · Moderate · 1.5x",
       "source": "blog-credits"
      },
      {
       "quote": "A successful request to a moderate site costs 1.5 credits.",
       "source": "blog-credits"
      }
     ],
     "modifiers": "Amazon.com is rated Moderate (1.5x) in the Playground; JavaScript off, Store result off. Default Store result adds 0.5 credit (2 total); JavaScript on doubles the request part (3, or 3.5 with storage). Tier is assigned automatically and could change. No separate scraper price is published.",
     "product": "crawling-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1.5
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "amazon.com · Moderate · 1.5x",
       "source": "blog-credits"
      },
      {
       "quote": "A successful request to a moderate site costs 1.5 credits.",
       "source": "blog-credits"
      }
     ],
     "modifiers": "Amazon.com is rated Moderate (1.5x) in the Playground; JavaScript off, Store result off. Default Store result adds 0.5 credit (2 total); JavaScript on doubles the request part (3, or 3.5 with storage). Tier is assigned automatically and could change. No separate scraper price is published.",
     "product": "crawling-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1.5
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "amazon.com · Moderate · 1.5x",
       "source": "blog-credits"
      },
      {
       "quote": "A successful request to a moderate site costs 1.5 credits.",
       "source": "blog-credits"
      }
     ],
     "modifiers": "Amazon.com is rated Moderate (1.5x) in the Playground; JavaScript off, Store result off. Default Store result adds 0.5 credit (2 total); JavaScript on doubles the request part (3, or 3.5 with storage). Tier is assigned automatically and could change. No separate scraper price is published.",
     "product": "crawling-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1.5
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "amazon.com · Moderate · 1.5x",
       "source": "blog-credits"
      },
      {
       "quote": "A successful request to a moderate site costs 1.5 credits.",
       "source": "blog-credits"
      }
     ],
     "modifiers": "Amazon.com is rated Moderate (1.5x) in the Playground; JavaScript off, Store result off. Default Store result adds 0.5 credit (2 total); JavaScript on doubles the request part (3, or 3.5 with storage). Tier is assigned automatically and could change. No separate scraper price is published.",
     "product": "crawling-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1.5
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "amazon.com · Moderate · 1.5x",
       "source": "blog-credits"
      },
      {
       "quote": "A successful request to a moderate site costs 1.5 credits.",
       "source": "blog-credits"
      }
     ],
     "modifiers": "Amazon.com is rated Moderate (1.5x) in the Playground; JavaScript off, Store result off. Default Store result adds 0.5 credit (2 total); JavaScript on doubles the request part (3, or 3.5 with storage). Tier is assigned automatically and could change. No separate scraper price is published.",
     "product": "crawling-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1.5
    }
   ],
   "homepage": "https://crawlbase.com",
   "id": "crawlbase",
   "name": "Crawlbase",
   "notes": [
    "Only successful responses are billed; blocks, timeouts and 5xx are free.",
    "The 1.5 credit Amazon cost rests on one example in a vendor blog; the pricing page does not list per-domain tiers."
   ],
   "plans": [
    {
     "billing": "pack",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Every new account starts with 1,000 free credits and no card on file, and completing setup steps grows that to up to 5,000.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated."
     },
     "free": true,
     "id": "free",
     "included": 1000,
     "name": "Free trial",
     "notes": [
      "1,000 free credits on signup, no card; completing setup steps grows it to up to 5,000. A blog post says up to 20,000 requests, which conflicts."
     ],
     "price": 0,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "payg",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Pay as you go bills in arrears for what you actually used, so there is nothing to expire.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "none",
      "note": "Billed monthly in arrears for what was used, so there is no balance to expire."
     },
     "id": "payg",
     "included": null,
     "name": "Pay as you go",
     "notes": [
      "Graduated per 1k: first 1K $3.00, next 10K $2.00, next 100K $0.60, next 1M $0.50, next 10M $0.10, next 100M $0.05, next 1B $0.04, beyond $0.02. Assumed to apply per monthly bill."
     ],
     "price": null,
     "selfServe": true,
     "tiers": [
      {
       "unitPrice": 0.003,
       "upTo": 1000
      },
      {
       "unitPrice": 0.002,
       "upTo": 11000
      },
      {
       "unitPrice": 0.0006,
       "upTo": 111000
      },
      {
       "unitPrice": 0.0005,
       "upTo": 1111000
      },
      {
       "unitPrice": 0.0001,
       "upTo": 11111000
      },
      {
       "unitPrice": 0.00005,
       "upTo": 111111000
      },
      {
       "unitPrice": 0.00004,
       "upTo": 1111111000
      },
      {
       "unitPrice": 0.00002,
       "upTo": null
      }
     ],
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Starter: $99/mo, $1,089/yr, 200K credits",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "The credit block \"resets monthly\" (pricing page). Rollover is not stated."
     },
     "id": "starter",
     "included": 200000,
     "name": "Starter",
     "notes": [
      "Yearly billing is $1,089 per year (1 month free, 8% off). Page shows about $0.50 per 1k credits.",
      "Overage price not stated."
     ],
     "price": 99,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Scale 500K: $199/mo, $2,189/yr, 500K credits",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "The credit block \"resets monthly\" (pricing page). Rollover is not stated."
     },
     "id": "scale-500k",
     "included": 500000,
     "name": "Scale 500K",
     "notes": [
      "Yearly billing is $2,189 per year (1 month free, 8% off). Page shows about $0.40 per 1k credits.",
      "Overage price not stated."
     ],
     "price": 199,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Scale 1M: $349/mo, $3,839/yr, 1000K credits",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "The credit block \"resets monthly\" (pricing page). Rollover is not stated."
     },
     "id": "scale-1m",
     "included": 1000000,
     "name": "Scale 1M",
     "notes": [
      "Yearly billing is $3,839 per year (1 month free, 8% off). Page shows about $0.35 per 1k credits.",
      "Overage price not stated."
     ],
     "price": 349,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Growth 2M: $599/mo, $6,589/yr, 2000K credits",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "The credit block \"resets monthly\" (pricing page). Rollover is not stated."
     },
     "id": "growth-2m",
     "included": 2000000,
     "name": "Growth 2M",
     "notes": [
      "Yearly billing is $6,589 per year (1 month free, 8% off). Page shows about $0.30 per 1k credits.",
      "Overage price not stated."
     ],
     "price": 599,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Enterprise: custom volume, SLA, and invoicing",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated."
     },
     "id": "enterprise",
     "included": null,
     "name": "Enterprise",
     "notes": [
      "Custom volume above 2M credits per month, SLA and invoicing via sales."
     ],
     "price": null,
     "selfServe": false,
     "unit": "credit"
    }
   ],
   "products": [
    {
     "docsUrl": "https://crawlbase.com/docs/crawling-api/",
     "id": "crawling-api",
     "name": "Crawling API (with Amazon scrapers)",
     "output": "both"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://crawlbase.com/pricing"
    },
    {
     "id": "blog-credits",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://crawlbase.com/blog/crawlbase-pricing-credits-and-rate-card/"
    },
    {
     "id": "docs-api",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://crawlbase.com/docs/crawling-api/"
    },
    {
     "id": "amazon-scraper",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://crawlbase.com/amazon-scraper"
    },
    {
     "id": "docs-scrapers",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://crawlbase.com/docs/crawling-api/scrapers/"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "`price_from`, `price_to`, `currency`, `rating`, `parent_asin`, `product_asins`, `product_images_list`, `description`",
       "source": "docs-asin"
      }
     ],
     "fields": [
      "id",
      "title",
      "price",
      "rating",
      "review_count",
      "category",
      "images",
      "variations",
      "description"
     ],
     "note": "ASIN endpoint. Brand is in the author field; no sales rank or dimensions field seen in the docs.",
     "product": "merchant-amazon",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "`title`, `url`, `data_asin`, `price_from`, `rating.votes_count`, `rank_group`, `rank_absolute`",
       "source": "docs-products"
      }
     ],
     "fields": [
      "id",
      "rank",
      "title",
      "price",
      "rating",
      "review_count"
     ],
     "note": "Products endpoint. A sponsored flag was not seen in the docs.",
     "product": "merchant-amazon",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "`seller_name`, `seller_url`, `ships_from`, `condition`",
       "source": "docs-sellers"
      }
     ],
     "fields": [
      "seller_name",
      "price",
      "condition"
     ],
     "note": "Sellers endpoint: sellers of one product with price, condition, ships_from and delivery info.",
     "product": "merchant-amazon",
     "requestType": "offers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "This endpoint is temporarily unavailable.",
       "source": "docs-overview"
      }
     ],
     "note": "Reviews endpoint is listed but marked temporarily unavailable. A pricing page copy shows $0.00075 per 10 reviews (standard); no cost rule added.",
     "product": "merchant-amazon",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "none"
    }
   ],
   "category": "retailer_api",
   "costRules": [
    {
     "billedOn": "attempt",
     "evidence": [
      {
       "quote": "Amazon ASINs: $0.0015 per product (Standard), $0.003 (Priority), $0.005 (Live)",
       "source": "pricing"
      }
     ],
     "modifiers": "ASIN endpoint, standard queue, per product.",
     "plans": [
      "standard"
     ],
     "product": "merchant-amazon",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "usd",
     "units": 0.0015
    },
    {
     "billedOn": "attempt",
     "evidence": [
      {
       "quote": "Amazon Products and Sellers: $0.0015 per product/SERP (Standard), $0.003 (Priority), $0.0033 (Live)",
       "source": "pricing"
      }
     ],
     "modifiers": "Products endpoint, standard queue, per results page of up to 100 results (default depth 100, max 700; deeper depth may add charges).",
     "plans": [
      "standard"
     ],
     "product": "merchant-amazon",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "usd",
     "units": 0.0015
    },
    {
     "billedOn": "attempt",
     "evidence": [
      {
       "quote": "Amazon Products and Sellers: $0.0015 per product/SERP (Standard), $0.003 (Priority), $0.0033 (Live)",
       "source": "pricing"
      }
     ],
     "modifiers": "Sellers endpoint, standard queue, per product (list of sellers for one ASIN).",
     "plans": [
      "standard"
     ],
     "product": "merchant-amazon",
     "requestType": "offers",
     "retailer": "amazon-us",
     "unit": "usd",
     "units": 0.0015
    },
    {
     "billedOn": "attempt",
     "evidence": [
      {
       "quote": "Amazon ASINs: $0.0015 per product (Standard), $0.003 (Priority), $0.005 (Live)",
       "source": "pricing"
      }
     ],
     "modifiers": "ASIN endpoint, priority queue, per product.",
     "plans": [
      "priority"
     ],
     "product": "merchant-amazon",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "usd",
     "units": 0.003
    },
    {
     "billedOn": "attempt",
     "evidence": [
      {
       "quote": "Amazon Products and Sellers: $0.0015 per product/SERP (Standard), $0.003 (Priority), $0.0033 (Live)",
       "source": "pricing"
      }
     ],
     "modifiers": "Products endpoint, priority queue, per results page of up to 100 results (default depth 100, max 700; deeper depth may add charges).",
     "plans": [
      "priority"
     ],
     "product": "merchant-amazon",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "usd",
     "units": 0.003
    },
    {
     "billedOn": "attempt",
     "evidence": [
      {
       "quote": "Amazon Products and Sellers: $0.0015 per product/SERP (Standard), $0.003 (Priority), $0.0033 (Live)",
       "source": "pricing"
      }
     ],
     "modifiers": "Sellers endpoint, priority queue, per product (list of sellers for one ASIN).",
     "plans": [
      "priority"
     ],
     "product": "merchant-amazon",
     "requestType": "offers",
     "retailer": "amazon-us",
     "unit": "usd",
     "units": 0.003
    },
    {
     "billedOn": "attempt",
     "evidence": [
      {
       "quote": "Amazon ASINs: $0.0015 per product (Standard), $0.003 (Priority), $0.005 (Live)",
       "source": "pricing"
      }
     ],
     "modifiers": "ASIN endpoint, Live mode, per product.",
     "plans": [
      "live"
     ],
     "product": "merchant-amazon",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "usd",
     "units": 0.005
    },
    {
     "billedOn": "attempt",
     "evidence": [
      {
       "quote": "Amazon Products and Sellers: $0.0015 per product/SERP (Standard), $0.003 (Priority), $0.0033 (Live)",
       "source": "pricing"
      }
     ],
     "modifiers": "Products endpoint, Live mode, per results page of up to 100 results (default depth 100, max 700; deeper depth may add charges).",
     "plans": [
      "live"
     ],
     "product": "merchant-amazon",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "usd",
     "units": 0.0033
    },
    {
     "billedOn": "attempt",
     "evidence": [
      {
       "quote": "Amazon Products and Sellers: $0.0015 per product/SERP (Standard), $0.003 (Priority), $0.0033 (Live)",
       "source": "pricing"
      }
     ],
     "modifiers": "Sellers endpoint, Live mode, per product (list of sellers for one ASIN).",
     "plans": [
      "live"
     ],
     "product": "merchant-amazon",
     "requestType": "offers",
     "retailer": "amazon-us",
     "unit": "usd",
     "units": 0.0033
    }
   ],
   "homepage": "https://dataforseo.com",
   "id": "dataforseo",
   "name": "DataForSEO Merchant API (Amazon)",
   "notes": [
    "Pure pay as you go; no subscription. The account is billed when a task is set.",
    "Seller profiles and best-seller lists are not offered."
   ],
   "plans": [
    {
     "billing": "payg",
     "currency": "USD",
     "evidence": [
      {
       "quote": "`priority` accepts `1` (normal, the default) or `2` (high).",
       "source": "docs-task-post"
      },
      {
       "quote": "Our minimum payment amount is $50. Importantly, once you top up your account, the funds will remain on your balance until you spend all of them.",
       "source": "help-min-payment"
      }
     ],
     "expiry": {
      "kind": "none",
      "note": "Funds added to the account remain on the balance until spent; no expiry."
     },
     "id": "standard",
     "included": null,
     "name": "Standard queue",
     "notes": [
      "Pay as you go, billed per task set. Minimum top-up is $50. Turnaround up to 45 minutes. Priority 1 (normal)."
     ],
     "price": null,
     "selfServe": true,
     "unit": "usd",
     "unitPrice": 1
    },
    {
     "billing": "payg",
     "currency": "USD",
     "evidence": [
      {
       "quote": "You will be additionally charged for the tasks with high execution priority.",
       "source": "docs-task-post"
      },
      {
       "quote": "Our minimum payment amount is $50. Importantly, once you top up your account, the funds will remain on your balance until you spend all of them.",
       "source": "help-min-payment"
      }
     ],
     "expiry": {
      "kind": "none",
      "note": "Funds added to the account remain on the balance until spent; no expiry."
     },
     "id": "priority",
     "included": null,
     "name": "Priority queue",
     "notes": [
      "Same endpoints at about twice the standard price, turnaround up to 1 minute (task priority 2)."
     ],
     "price": null,
     "selfServe": true,
     "unit": "usd",
     "unitPrice": 1
    },
    {
     "billing": "payg",
     "currency": "USD",
     "evidence": [
      {
       "quote": "POST https://api.dataforseo.com/v3/merchant/amazon/products/live/advanced",
       "source": "docs-products"
      },
      {
       "quote": "Our minimum payment amount is $50. Importantly, once you top up your account, the funds will remain on your balance until you spend all of them.",
       "source": "help-min-payment"
      }
     ],
     "expiry": {
      "kind": "none",
      "note": "Funds added to the account remain on the balance until spent; no expiry."
     },
     "id": "live",
     "included": null,
     "name": "Live mode",
     "notes": [
      "Single-request Live endpoints for Products, ASIN and Sellers. The Live rate differs between DataForSEO pages; see README."
     ],
     "price": null,
     "selfServe": true,
     "unit": "usd",
     "unitPrice": 1
    }
   ],
   "products": [
    {
     "docsUrl": "https://docs.dataforseo.com/v3/merchant/amazon/overview/",
     "id": "merchant-amazon",
     "name": "Merchant API: Amazon",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://dataforseo.com/pricing/merchant/amazon-api"
    },
    {
     "id": "pricing-mirror",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://dev_wp.dataforseo.com/pricing/merchant/amazon-api"
    },
    {
     "id": "docs-overview",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.dataforseo.com/v3/merchant/amazon/overview/"
    },
    {
     "id": "docs-products",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.dataforseo.com/v3/merchant/amazon/products/live/advanced/"
    },
    {
     "id": "docs-asin",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.dataforseo.com/v3/merchant/amazon/asin/task_get/advanced/"
    },
    {
     "id": "docs-sellers",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.dataforseo.com/v3/merchant/amazon/sellers/task_get/advanced/"
    },
    {
     "id": "docs-task-post",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.dataforseo.com/v3/merchant/amazon/products/task_post/"
    },
    {
     "id": "help-min-payment",
     "kind": "faq",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://dataforseo.com/help-center/minimum-payment"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "Target type must be set to `amazon_product`.",
       "source": "docs-amazon-product"
      }
     ],
     "fields": [
      "id",
      "title",
      "brand",
      "price",
      "list_price",
      "buybox_price",
      "availability",
      "rating",
      "review_count",
      "sales_rank",
      "category",
      "images",
      "variations",
      "description"
     ],
     "note": "Target amazon_product, query = ASIN, parse=true. Keys include asin, title, brand, price, price_initial, price_buybox, featured_merchant, stock, rating, reviews_count, sales_rank, category, images, variation.",
     "product": "web-data-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "The `amazon_pricing` template is built to obtain Amazon product offer listings.",
       "source": "docs-amazon-pricing"
      }
     ],
     "fields": [
      "seller_id",
      "seller_name",
      "price",
      "shipping",
      "condition"
     ],
     "note": "Target amazon_pricing, query = ASIN. Each pricing item has price, seller, seller_id, condition, price_shipping, delivery, price_with_prime.",
     "product": "web-data-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "The `amazon_search` template is built to obtain Amazon Search results.",
       "source": "docs-amazon-search"
      }
     ],
     "fields": [
      "id",
      "rank",
      "sponsored",
      "title",
      "price",
      "rating",
      "review_count"
     ],
     "note": "Target amazon_search, query = search term. Results split into paid, organic and amazons_choices.",
     "product": "web-data-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "is built to obtain Amazon Bestsellers pages.",
       "source": "docs-amazon-bestsellers"
      }
     ],
     "fields": [
      "rank",
      "id",
      "title",
      "price"
     ],
     "note": "Target amazon_bestsellers, query = browse node ID or hyphenated category. The docs parameter table names the target amazon_sellers but the examples use amazon_bestsellers.",
     "product": "web-data-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "The `amazon_sellers` template is built to obtain Amazon Sellers pages.",
       "source": "docs-amazon-sellers"
      }
     ],
     "fields": [
      "seller_id",
      "name",
      "rating"
     ],
     "note": "Target amazon_sellers, query = seller ID. Keys: seller_name, business_name, business_address, rating, description; no feedback count listed.",
     "product": "web-data-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "scraper_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "All Amazon targets use the Premium Proxy Pool by default.",
       "source": "docs-amazon-templates"
      },
      {
       "quote": "You only pay for successful requests.",
       "source": "billing"
      }
     ],
     "modifiers": "Target amazon_product. Template default: premium proxy pool, no JS rendering, parse=true. The premium rate matches the \"crawls\" allowance unit, so 1 request = 1 unit. Standard proxy (about half the rate) and JS rendering (+$0.50/1k) are options; neither is verified for Amazon.",
     "product": "web-data-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "All Amazon targets use the Premium Proxy Pool by default.",
       "source": "docs-amazon-templates"
      },
      {
       "quote": "You only pay for successful requests.",
       "source": "billing"
      }
     ],
     "modifiers": "Target amazon_pricing. Template default: premium proxy pool, no JS rendering, parse=true. The premium rate matches the \"crawls\" allowance unit, so 1 request = 1 unit. Standard proxy (about half the rate) and JS rendering (+$0.50/1k) are options; neither is verified for Amazon.",
     "product": "web-data-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "All Amazon targets use the Premium Proxy Pool by default.",
       "source": "docs-amazon-templates"
      },
      {
       "quote": "You only pay for successful requests.",
       "source": "billing"
      }
     ],
     "modifiers": "Target amazon_search. Template default: premium proxy pool, no JS rendering, parse=true. The premium rate matches the \"crawls\" allowance unit, so 1 request = 1 unit. Standard proxy (about half the rate) and JS rendering (+$0.50/1k) are options; neither is verified for Amazon.",
     "product": "web-data-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "All Amazon targets use the Premium Proxy Pool by default.",
       "source": "docs-amazon-templates"
      },
      {
       "quote": "You only pay for successful requests.",
       "source": "billing"
      }
     ],
     "modifiers": "Target amazon_bestsellers. Template default: premium proxy pool, no JS rendering, parse=true. The premium rate matches the \"crawls\" allowance unit, so 1 request = 1 unit. Standard proxy (about half the rate) and JS rendering (+$0.50/1k) are options; neither is verified for Amazon.",
     "product": "web-data-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "All Amazon targets use the Premium Proxy Pool by default.",
       "source": "docs-amazon-templates"
      },
      {
       "quote": "You only pay for successful requests.",
       "source": "billing"
      }
     ],
     "modifiers": "Target amazon_sellers. Template default: premium proxy pool, no JS rendering, parse=true. The premium rate matches the \"crawls\" allowance unit, so 1 request = 1 unit. Standard proxy (about half the rate) and JS rendering (+$0.50/1k) are options; neither is verified for Amazon.",
     "product": "web-data-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    }
   ],
   "homepage": "https://decodo.com",
   "id": "decodo",
   "name": "Decodo",
   "notes": [
    "Decodo merged its four scraping APIs into one Web Data API (blog, 2025-04-07). The old Core/Advanced split is no longer on the pricing page, which now shows Regular and Enterprise tabs.",
    "Unused requests: no official statement for the API. The general FAQ (proxy plans) says unused traffic is lost on renewal or downgrade and carries over on upgrade."
   ],
   "plans": [
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "$0 / month, 10 req/s, Up to 5K crawls or 10K pages scraped",
       "source": "pricing"
      },
      {
       "quote": "Premium proxy $1.00 per 1K requests (Free plan column)",
       "source": "billing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "The pricing page and billing doc do not say whether unused requests expire or roll over. Decodo's general FAQ (written for proxy plans) says unused traffic is lost on renewal or downgrade and moves to the new period on upgrade."
     },
     "free": true,
     "id": "free",
     "included": 5000,
     "name": "Regular Free",
     "notes": [
      "Allowance counted in premium-proxy requests, the unit of the \"crawls\" figure and the Amazon template default: 5,000 x $1.00/1k is about $5. The page also shows up to 10K \"pages scraped\", which is the same spend on standard-proxy requests.",
      "Rates per 1k /scrape requests: standard $0.50, standard + JS $0.75, premium $1.00, premium + JS $1.50.",
      "Shown as $0 / month; the page does not say whether the limit resets monthly.",
      "Overage terms are not published. The pricing page mentions a 14-day money-back option."
     ],
     "price": 0,
     "products": [
      "web-data-api"
     ],
     "rateLimit": "10 req/s",
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "$19 / month, 10 req/s, Up to 19K crawls or 38K pages scraped",
       "source": "pricing"
      },
      {
       "quote": "Premium proxy $1.00 per 1K requests ($19 plan column)",
       "source": "billing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "The pricing page and billing doc do not say whether unused requests expire or roll over. Decodo's general FAQ (written for proxy plans) says unused traffic is lost on renewal or downgrade and moves to the new period on upgrade."
     },
     "id": "regular-19",
     "included": 19000,
     "name": "Regular $19",
     "notes": [
      "Allowance counted in premium-proxy requests, the unit of the \"crawls\" figure and the Amazon template default: 19,000 x $1.00/1k is about $19. The page also shows up to 38K \"pages scraped\", which is the same spend on standard-proxy requests.",
      "Rates per 1k /scrape requests: standard $0.50, standard + JS $0.75, premium $1.00, premium + JS $1.50.",
      "Overage terms are not published. The pricing page mentions a 14-day money-back option."
     ],
     "price": 19,
     "products": [
      "web-data-api"
     ],
     "rateLimit": "10 req/s",
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "$49 / month, 25 req/s, Up to 65K crawls or 122K pages scraped",
       "source": "pricing"
      },
      {
       "quote": "Premium proxy $0.75 per 1K requests ($49 plan column)",
       "source": "billing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "The pricing page and billing doc do not say whether unused requests expire or roll over. Decodo's general FAQ (written for proxy plans) says unused traffic is lost on renewal or downgrade and moves to the new period on upgrade."
     },
     "id": "regular-49",
     "included": 65000,
     "name": "Regular $49",
     "notes": [
      "Allowance counted in premium-proxy requests, the unit of the \"crawls\" figure and the Amazon template default: 65,000 x $0.75/1k is about $49. The page also shows up to 122K \"pages scraped\", which is the same spend on standard-proxy requests.",
      "Rates per 1k /scrape requests: standard $0.40, standard + JS $0.65, premium $0.75, premium + JS $1.25.",
      "Overage terms are not published. The pricing page mentions a 14-day money-back option."
     ],
     "price": 49,
     "products": [
      "web-data-api"
     ],
     "rateLimit": "25 req/s",
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "$99 / month, 50 req/s, Up to 141K crawls or 330K pages scraped",
       "source": "pricing"
      },
      {
       "quote": "Premium proxy $0.70 per 1K requests ($99 plan column)",
       "source": "billing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "The pricing page and billing doc do not say whether unused requests expire or roll over. Decodo's general FAQ (written for proxy plans) says unused traffic is lost on renewal or downgrade and moves to the new period on upgrade."
     },
     "id": "regular-99",
     "included": 141000,
     "name": "Regular $99",
     "notes": [
      "Allowance counted in premium-proxy requests, the unit of the \"crawls\" figure and the Amazon template default: 141,000 x $0.70/1k is about $99. The page also shows up to 330K \"pages scraped\", which is the same spend on standard-proxy requests.",
      "Rates per 1k /scrape requests: standard $0.30, standard + JS $0.60, premium $0.70, premium + JS $1.10.",
      "Overage terms are not published. The pricing page mentions a 14-day money-back option."
     ],
     "price": 99,
     "products": [
      "web-data-api"
     ],
     "rateLimit": "50 req/s",
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "$249 / month, 100 req/s, Up to 383K crawls or 1.2M pages scraped",
       "source": "pricing"
      },
      {
       "quote": "Premium proxy $0.65 per 1K requests ($249 plan column)",
       "source": "billing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "The pricing page and billing doc do not say whether unused requests expire or roll over. Decodo's general FAQ (written for proxy plans) says unused traffic is lost on renewal or downgrade and moves to the new period on upgrade."
     },
     "id": "regular-249",
     "included": 383000,
     "name": "Regular $249",
     "notes": [
      "Allowance counted in premium-proxy requests, the unit of the \"crawls\" figure and the Amazon template default: 383,000 x $0.65/1k is about $249. The page also shows up to 1.2M \"pages scraped\", which is the same spend on standard-proxy requests.",
      "Rates per 1k /scrape requests: standard $0.20, standard + JS $0.55, premium $0.65, premium + JS $1.00.",
      "Overage terms are not published. The pricing page mentions a 14-day money-back option."
     ],
     "price": 249,
     "products": [
      "web-data-api"
     ],
     "rateLimit": "100 req/s",
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "$499 / month, 150 req/s, Up to 831K crawls or 2.7M pages scraped",
       "source": "pricing"
      },
      {
       "quote": "Premium proxy $0.60 per 1K requests ($499 plan column)",
       "source": "billing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "The pricing page and billing doc do not say whether unused requests expire or roll over. Decodo's general FAQ (written for proxy plans) says unused traffic is lost on renewal or downgrade and moves to the new period on upgrade."
     },
     "id": "regular-499",
     "included": 831000,
     "name": "Regular $499",
     "notes": [
      "Allowance counted in premium-proxy requests, the unit of the \"crawls\" figure and the Amazon template default: 831,000 x $0.60/1k is about $499. The page also shows up to 2.7M \"pages scraped\", which is the same spend on standard-proxy requests.",
      "Rates per 1k /scrape requests: standard $0.18, standard + JS $0.50, premium $0.60, premium + JS $0.95.",
      "Overage terms are not published. The pricing page mentions a 14-day money-back option."
     ],
     "price": 499,
     "products": [
      "web-data-api"
     ],
     "rateLimit": "150 req/s",
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "$999 / month, 200 req/s, Up to 1.8M crawls or 6.2M pages scraped",
       "source": "pricing"
      },
      {
       "quote": "Premium proxy $0.55 per 1K requests ($999 plan column)",
       "source": "billing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "The pricing page and billing doc do not say whether unused requests expire or roll over. Decodo's general FAQ (written for proxy plans) says unused traffic is lost on renewal or downgrade and moves to the new period on upgrade."
     },
     "id": "regular-999",
     "included": 1800000,
     "name": "Regular $999",
     "notes": [
      "Allowance counted in premium-proxy requests, the unit of the \"crawls\" figure and the Amazon template default: 1,800,000 x $0.55/1k is about $990. The page also shows up to 6.2M \"pages scraped\", which is the same spend on standard-proxy requests.",
      "Rates per 1k /scrape requests: standard $0.16, standard + JS $0.45, premium $0.55, premium + JS $0.90.",
      "Overage terms are not published. The pricing page mentions a 14-day money-back option."
     ],
     "price": 999,
     "products": [
      "web-data-api"
     ],
     "rateLimit": "200 req/s",
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "$1,499 / month, 200 req/s, Up to 2.9M crawls or 9.9M pages scraped",
       "source": "pricing"
      },
      {
       "quote": "Premium proxy $0.50 per 1K requests ($1,499 plan column)",
       "source": "billing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "The pricing page and billing doc do not say whether unused requests expire or roll over. Decodo's general FAQ (written for proxy plans) says unused traffic is lost on renewal or downgrade and moves to the new period on upgrade."
     },
     "id": "regular-1499",
     "included": 2900000,
     "name": "Regular $1,499",
     "notes": [
      "Allowance counted in premium-proxy requests, the unit of the \"crawls\" figure and the Amazon template default: 2,900,000 x $0.50/1k is about $1450. The page also shows up to 9.9M \"pages scraped\", which is the same spend on standard-proxy requests.",
      "Rates per 1k /scrape requests: standard $0.15, standard + JS $0.40, premium $0.50, premium + JS $0.85.",
      "Overage terms are not published. The pricing page mentions a 14-day money-back option."
     ],
     "price": 1499,
     "products": [
      "web-data-api"
     ],
     "rateLimit": "200 req/s",
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Chat with us and we'll find the best solution for you",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown"
     },
     "id": "enterprise",
     "included": null,
     "name": "Enterprise",
     "notes": [
      "Contact sales; no price or limits published."
     ],
     "price": null,
     "products": [
      "web-data-api"
     ],
     "selfServe": false,
     "unit": "request"
    }
   ],
   "products": [
    {
     "docsUrl": "https://help.decodo.com/docs/web-scraping-api-amazon-templates",
     "id": "web-data-api",
     "name": "Web Data API (/scrape, Amazon templates)",
     "output": "both"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://decodo.com/scraping/web/pricing"
    },
    {
     "id": "billing",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://help.decodo.com/docs/web-data-api-billing"
    },
    {
     "id": "docs-amazon-templates",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://help.decodo.com/docs/web-scraping-api-amazon-templates"
    },
    {
     "id": "docs-amazon-product",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://help.decodo.com/docs/web-scraping-api-amazon-product"
    },
    {
     "id": "docs-amazon-pricing",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://help.decodo.com/docs/web-scraping-api-amazon-pricing"
    },
    {
     "id": "docs-amazon-search",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://help.decodo.com/docs/web-scraping-api-amazon-search"
    },
    {
     "id": "docs-amazon-sellers",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://help.decodo.com/docs/web-scraping-api-amazon-sellers"
    },
    {
     "id": "docs-amazon-bestsellers",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://help.decodo.com/docs/web-scraping-api-amazon-bestsellers"
    },
    {
     "id": "faq-plan-change",
     "kind": "faq",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://decodo.com/faq/billing/can-i-upgrade-or-downgrade-my-subscription-plan"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "title, text, brand, offerPrice, regularPrice, shippingAmount, saveAmount, gtin, upc, sku, mpn, isbn, specs, images, discussion",
       "source": "docs-product"
      }
     ],
     "fields": [
      "title",
      "brand",
      "price",
      "list_price",
      "availability",
      "category",
      "images",
      "description",
      "id"
     ],
     "note": "Generic Product API for any product page; Amazon is not named in the docs. Field mapping: offerPrice, regularPrice, text, sku/gtin/upc.",
     "product": "extract-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "partial"
    },
    {
     "evidence": [
      {
       "quote": "Product API will attempt to extract reviews from product pages by default.",
       "source": "docs-product"
      }
     ],
     "note": "Reviews come back in the discussion object of a Product API call, not as a separate paged reviews endpoint.",
     "product": "extract-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "ai_parser",
   "costRules": [
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Extract, 1 page: 1 credit; Extract, 1 page with Data Center Proxy: 2 credits",
       "source": "docs-credits"
      }
     ],
     "modifiers": "1 credit per Extract page; 2 credits if the Data Center Proxy is used. Neither Diffbot page mentions Amazon or says whether Amazon needs the proxy, and no Product-specific cost is listed.",
     "product": "extract-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 2,
      "min": 1
     }
    }
   ],
   "homepage": "https://www.diffbot.com",
   "id": "diffbot",
   "name": "Diffbot",
   "plans": [
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "10,000 credits / month",
       "source": "pricing"
      },
      {
       "quote": "On the Free plan you’ll get a `429 Quota Exceeded` response once you hit 10,000 credits or your rate limit",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Pool of renewable monthly credits; quotas reset at the start of each billing period. No overage: a 429 Quota Exceeded response once the limit is hit."
     },
     "free": true,
     "id": "free",
     "included": 10000,
     "name": "Free",
     "notes": [
      "The pricing-page calculator shows 9,500 credits per month for Free; the plan card says 10,000. The card value is used."
     ],
     "price": 0,
     "rateLimit": "5 requests / min",
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "$299 / mo",
       "source": "pricing"
      },
      {
       "quote": "250,000 credits / month",
       "source": "pricing"
      },
      {
       "quote": "$0.001 / credit",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Quotas reset at the start of each billing period; rollover not stated."
     },
     "id": "startup",
     "included": 250000,
     "name": "Startup",
     "notes": [
      "Monthly subscription, cancel anytime; no yearly price is published."
     ],
     "overageUnitPrice": 0.001,
     "price": 299,
     "rateLimit": "5 requests / sec",
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "$899 / mo",
       "source": "pricing"
      },
      {
       "quote": "1,000,000 credits / month",
       "source": "pricing"
      },
      {
       "quote": "Overage at $0.0009 / credit",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Quotas reset at the start of each billing period; rollover not stated."
     },
     "id": "plus",
     "included": 1000000,
     "name": "Plus",
     "overageUnitPrice": 0.0009,
     "price": 899,
     "rateLimit": "25 requests / sec",
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Custom credit allotment",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated."
     },
     "id": "enterprise",
     "included": null,
     "name": "Enterprise",
     "price": null,
     "rateLimit": "25+ requests / sec",
     "selfServe": false,
     "unit": "credit"
    }
   ],
   "products": [
    {
     "docsUrl": "https://diffbot.com/docs/extract/product",
     "id": "extract-api",
     "name": "Extract API (Product API)",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.diffbot.com/pricing/"
    },
    {
     "id": "docs-credits",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://diffbot.com/docs/credits"
    },
    {
     "id": "docs-product",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://diffbot.com/docs/extract/product"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "a comprehensive set of product details, such as (but not limited to)",
       "source": "docs-detail"
      }
     ],
     "fields": [
      "title",
      "brand",
      "category",
      "images",
      "availability",
      "price",
      "description"
     ],
     "note": "Detail returns structured JSON; the docs say the list is 'not limited to' these items. Other pages mention rating, review count, sales rank and dimensions.",
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "It provides a list of all available seller offers for a product",
       "source": "docs-offer"
      }
     ],
     "fields": [
      "seller_name",
      "price",
      "fulfillment",
      "buybox_flag"
     ],
     "note": "Fields from the Offer page description: seller details and ratings, FBA or FBM, Buy Box holder.",
     "product": "amazon-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "a list of products that appear in the results",
       "source": "docs-search"
      }
     ],
     "fields": [
      "id",
      "rank",
      "sponsored",
      "title",
      "price",
      "rating",
      "review_count"
     ],
     "note": "Keyword or URL input; up to 5 pages per request.",
     "product": "amazon-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "extracts the hidden legal identity, business address, and comprehensive performance metrics of the seller",
       "source": "docs-seller"
      }
     ],
     "fields": [
      "name"
     ],
     "note": "Seller Profile (business name, address, feedback percentages), Seller Products and Seller Feedback operations exist.",
     "product": "amazon-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Retrieve weekly aggregated data for Price, BSR, Reviews, and Sales for the last 3, 6, 9, or 12 months.",
       "source": "docs-history"
      }
     ],
     "fields": [
      "price_series",
      "sales_rank_series",
      "depth_days"
     ],
     "note": "Weekly aggregated price, BSR, reviews and sales for 3, 6, 9 or 12 months.",
     "product": "amazon-api",
     "requestType": "history",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Every Best Sellers list the product is ranked in, with its rank, category title, and link",
       "source": "docs-bsr"
      }
     ],
     "fields": [
      "rank",
      "id"
     ],
     "note": "Best Sellers Rank returns the ranks one ASIN holds in each Best Sellers list, not a category list. No credit cost is published for it, so no cost rule is written.",
     "product": "amazon-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "retailer_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "DETAIL Default 1; DETAIL a_plus_content: true (adds A+ content) 2",
       "source": "docs-credits"
      }
     ],
     "modifiers": "Real-time DETAIL, default. 2 credits if a_plus_content is true (not assumed).",
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "OFFER Default 1",
       "source": "docs-credits"
      }
     ],
     "modifiers": "Real-time OFFER, default; 1 credit per page when paginating; bulk is 1 per ASIN.",
     "product": "amazon-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "SEARCH Default (first page only) 1; Pagination, 1 credit per page",
       "source": "docs-credits"
      }
     ],
     "modifiers": "One results page; pages retrieved = max_page - min_page + 1, max 5, 1 credit per page.",
     "product": "amazon-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Every request costs 1 credit regardless of integration type, unless a rule below applies.",
       "source": "docs-credits"
      }
     ],
     "modifiers": "Seller Profile. Its cost is not on its own page; the default rule is assumed.",
     "product": "amazon-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Every request costs 1 credit regardless of integration type, unless a rule below applies.",
       "source": "docs-credits"
      }
     ],
     "modifiers": "Sales Analysis & History. Its cost is not on its own page; the default rule is assumed.",
     "product": "amazon-api",
     "requestType": "history",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    }
   ],
   "homepage": "https://easyparser.com",
   "id": "easyparser",
   "name": "Easyparser",
   "notes": [
    "Failed requests are not billed (FAQ: 'No credits are deducted for unsuccessful operations.').",
    "No product-review (review text) operation is documented; Seller Feedback is seller feedback, not product reviews."
   ],
   "plans": [
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Monthly 100 free credit!",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "No expiry or rollover rule is published. The pricing page only says: 'Any unused credits will be applied as a discount toward your new plan.' (on upgrade)."
     },
     "free": true,
     "id": "demo",
     "included": 100,
     "name": "Demo",
     "notes": [
      "FAQ: 'You can start with our Demo Plan, which includes 100 free credits per month, no credit card needed.'"
     ],
     "price": 0,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Beginner $49 $0.49 per 1k results 100,000 monthly credits",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "No expiry or rollover rule is published. The pricing page only says: 'Any unused credits will be applied as a discount toward your new plan.' (on upgrade)."
     },
     "id": "beginner",
     "included": 100000,
     "name": "Beginner",
     "notes": [
      "Listed at $0.49 per 1k results.",
      "No overage price is published; the FAQ says reminders are sent at 80% and 100% of the limit."
     ],
     "price": 49,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Starter $150 $0.43 per 1k results 350,000 monthly credits",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "No expiry or rollover rule is published. The pricing page only says: 'Any unused credits will be applied as a discount toward your new plan.' (on upgrade)."
     },
     "id": "starter",
     "included": 350000,
     "name": "Starter",
     "notes": [
      "Listed at $0.43 per 1k results."
     ],
     "price": 150,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Advanced $300 $0.40 per 1k results 750,000 monthly credits",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "No expiry or rollover rule is published. The pricing page only says: 'Any unused credits will be applied as a discount toward your new plan.' (on upgrade)."
     },
     "id": "advanced",
     "included": 750000,
     "name": "Advanced",
     "notes": [
      "Listed at $0.40 per 1k results."
     ],
     "price": 300,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "And More from $500 1M+ credits",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "No expiry or rollover rule is published. The pricing page only says: 'Any unused credits will be applied as a discount toward your new plan.' (on upgrade)."
     },
     "id": "and-more",
     "included": null,
     "name": "And More",
     "notes": [
      "Listed as 'from $500' with 1M+ credits; the exact price depends on a custom package ('9+ packages available'). Treated as quote-only."
     ],
     "price": null,
     "selfServe": false,
     "unit": "credit"
    }
   ],
   "products": [
    {
     "docsUrl": "https://easyparser.gitbook.io/easyparser-documentation/",
     "id": "amazon-api",
     "name": "Amazon API (real-time and bulk)",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://easyparser.com/pricing"
    },
    {
     "id": "faq",
     "kind": "faq",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://easyparser.com/faq"
    },
    {
     "id": "docs-credits",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://easyparser.gitbook.io/easyparser-documentation/amazon/credit-consumption"
    },
    {
     "id": "docs-account",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://easyparser.gitbook.io/easyparser-documentation/amazon/account-api"
    },
    {
     "id": "docs-detail",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://easyparser.gitbook.io/easyparser-documentation/real-time-integration/detail"
    },
    {
     "id": "docs-offer",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://easyparser.gitbook.io/easyparser-documentation/real-time-integration/offer"
    },
    {
     "id": "docs-search",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://easyparser.gitbook.io/easyparser-documentation/real-time-integration/search"
    },
    {
     "id": "docs-seller",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://easyparser.gitbook.io/easyparser-documentation/real-time-integration/seller-profile"
    },
    {
     "id": "docs-history",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://easyparser.gitbook.io/easyparser-documentation/real-time-integration/sales-analysis-and-history"
    },
    {
     "id": "docs-bsr",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://easyparser.gitbook.io/easyparser-documentation/real-time-integration/best-sellers-rank"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "Convert a single URL into clean markdown, HTML, or structured data.",
       "source": "docs-billing"
      }
     ],
     "note": "General scraper: any Amazon product URL fetched as raw HTML or markdown. Docs do not mention Amazon.",
     "product": "scrape",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "partial"
    },
    {
     "evidence": [
      {
       "quote": "Use an LLM to extract structured JSON data from the page",
       "source": "docs-billing"
      }
     ],
     "note": "LLM extraction to a user-defined JSON schema; fields depend on the schema, not a fixed Amazon field list. Docs do not mention Amazon.",
     "product": "scrape-json",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "ai_parser",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Scrape: 1 credit / page",
       "source": "docs-billing"
      }
     ],
     "modifiers": "Basic scrape at 1 credit. Enhanced or auto proxy adds +0 credits per docs. Docs do not mention Amazon; whether Amazon needs the enhanced proxy is not stated. Pages returning an error status (403, 404) are still returned and cost 1 credit.",
     "product": "scrape",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "JSON format (LLM extraction): +4 credits / page",
       "source": "docs-billing"
      }
     ],
     "modifiers": "1 credit scrape + 4 credits JSON format (LLM extraction). Enhanced proxy +0.",
     "product": "scrape-json",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 5
    }
   ],
   "homepage": "https://www.firecrawl.dev",
   "id": "firecrawl",
   "name": "Firecrawl",
   "notes": [
    "Neither the pricing page nor the docs mention Amazon. Costs are the generic scrape costs."
   ],
   "plans": [
    {
     "billing": "monthly",
     "concurrency": 2,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Firecrawl gives you 1,000 free credits every month, which covers about 1,000 pages, and no card is required.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Pricing page lists no rollover for Free and states no expiry rule."
     },
     "free": true,
     "id": "free",
     "included": 1000,
     "name": "Free",
     "notes": [
      "No card required.",
      "No extra credits available on Free."
     ],
     "price": 0,
     "rateLimit": "/scrape 10/min",
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 5,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Hobby $19 ($16 billed annually) 5,000 credits, concurrency 5, extra credits 1,000 per $5",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Pricing page: Hobby, Standard and Growth credits do not roll over. Purchased pay-as-you-go credits stay until used."
     },
     "id": "hobby",
     "included": 5000,
     "name": "Hobby",
     "notes": [
      "Billed annually: $16/month, $190/year.",
      "Extra credits: 1,000 per $5."
     ],
     "overageUnitPrice": 0.005,
     "price": 19,
     "rateLimit": "/scrape 100/min",
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 25,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Standard $99 ($83 billed annually) 100,000 credits, concurrency 25, extra credits 2,000 per $5",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Pricing page: credits do not roll over. Purchased pay-as-you-go credits stay until used."
     },
     "id": "standard",
     "included": 100000,
     "name": "Standard",
     "notes": [
      "Billed annually: $83/month, $990/year.",
      "Extra credits: 2,000 per $5."
     ],
     "overageUnitPrice": 0.0025,
     "price": 99,
     "rateLimit": "/scrape 500/min",
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 50,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Growth $399 ($333 billed annually) 500,000 credits, concurrency 50, extra credits 2,500 per $5",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Pricing page: credits do not roll over. Purchased pay-as-you-go credits stay until used."
     },
     "id": "growth",
     "included": 500000,
     "name": "Growth",
     "notes": [
      "Billed annually: $333/month, $3,990/year.",
      "Extra credits: 2,500 per $5."
     ],
     "overageUnitPrice": 0.002,
     "price": 399,
     "rateLimit": "/scrape 5,000/min",
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 100,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Scale $749 ($599 billed annually) 1,000,000 credits, concurrency 100, extra credits 5,000 per $5",
       "source": "pricing"
      },
      {
       "quote": "Annual Scale plans roll unused plan credits over 1 month",
       "source": "docs-billing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Docs: annual Scale plans roll unused plan credits over 1 month. Pricing page: Scale unused credits carry for one month (not stated whether this needs annual billing).",
      "value": 1
     },
     "id": "scale",
     "included": 1000000,
     "name": "Scale",
     "notes": [
      "Billed annually: $599/month, $7,190/year.",
      "Extra credits: 5,000 per $5."
     ],
     "overageUnitPrice": 0.001,
     "price": 749,
     "rateLimit": "/scrape 10,000/min",
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Enterprise Custom Custom Custom Custom",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Custom. Docs: annual Enterprise plans roll unused plan credits over 2 months."
     },
     "id": "enterprise",
     "included": null,
     "name": "Enterprise",
     "notes": [
      "Custom pricing, contact sales."
     ],
     "price": null,
     "selfServe": false,
     "unit": "credit"
    }
   ],
   "products": [
    {
     "docsUrl": "https://docs.firecrawl.dev/billing",
     "id": "scrape",
     "name": "Scrape (raw HTML)",
     "output": "raw_html"
    },
    {
     "docsUrl": "https://docs.firecrawl.dev/billing",
     "id": "scrape-json",
     "name": "Scrape with JSON extraction",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.firecrawl.dev/pricing"
    },
    {
     "id": "docs-billing",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.firecrawl.dev/billing"
    },
    {
     "id": "docs-proxies",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.firecrawl.dev/features/proxies"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "full detail for one ASIN, with specs, bullets, and variants.",
       "source": "amazon-api-page"
      }
     ],
     "fields": [
      "id",
      "title",
      "brand",
      "price",
      "list_price",
      "availability",
      "variations",
      "description"
     ],
     "note": "Fields from the marketing page (asin, title, brand, isAvailable, price, beforePrice, features, featureBullets, variants); docs pages list no response fields.",
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "This takes an extra request to Amazon and costs 5 credits on top of the base.",
       "source": "docs-product"
      }
     ],
     "note": "Only via the otherSellers option of the Product API.",
     "product": "amazon-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "support": "partial"
    },
    {
     "evidence": [
      {
       "quote": "Search returns a page of listings in productResults.",
       "source": "amazon-api-page"
      }
     ],
     "fields": [
      "id",
      "rank",
      "sponsored",
      "title",
      "price",
      "review_count"
     ],
     "note": "productResults: position, asin, title, isSponsored, price, reviews, badges.",
     "product": "amazon-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Amazon Reviews API | $0.69 | 10",
       "source": "docs-pricing"
      }
     ],
     "note": "Reviews API appears in the docs pricing table; the product page only describes review counts and aspect sentiment, \"not a full review-text dataset\".",
     "product": "amazon-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "partial"
    },
    {
     "evidence": [
      {
       "quote": "storefront profile and rating history for one seller ID.",
       "source": "amazon-api-page"
      }
     ],
     "fields": [
      "name",
      "rating"
     ],
     "note": "Seller API plus Seller Products API.",
     "product": "amazon-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Amazon Best Sellers Scraper | $0.07 | 1",
       "source": "docs-pricing"
      }
     ],
     "note": "Job-based Best Sellers Scraper, 1 credit per row; not an API call.",
     "product": "amazon-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "retailer_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Cost per request: 10 API Credits. Credits are deducted only for successful requests.",
       "source": "docs-product"
      }
     ],
     "modifiers": "Base request, otherSellers=false.",
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 10
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "This takes an extra request to Amazon and costs 5 credits on top of the base.",
       "source": "docs-product"
      }
     ],
     "modifiers": "Product API with otherSellers=true: 10 base + 5 extra. Offers come only via this option.",
     "product": "amazon-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 15
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Cost per request: 10 API Credits",
       "source": "docs-search"
      }
     ],
     "modifiers": "One results page.",
     "product": "amazon-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 10
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Amazon Reviews API | $0.69 | 10",
       "source": "docs-pricing"
      }
     ],
     "modifiers": "Listed in the docs pricing table; no docs page for it was found. Per request (page) count not stated.",
     "product": "amazon-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 10
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Amazon Seller API | $0.69 | 10",
       "source": "docs-pricing"
      }
     ],
     "modifiers": "Seller API (storefront profile and ratings).",
     "product": "amazon-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 10
    }
   ],
   "homepage": "https://hasdata.com",
   "id": "hasdata",
   "name": "HasData",
   "notes": [
    "Credits are charged only for successful requests."
   ],
   "plans": [
    {
     "billing": "monthly",
     "concurrency": 5,
     "currency": "USD",
     "evidence": [
      {
       "quote": "The free plan gives 1,000 credits every month with access to every tool. No credit card required.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Self-serve plans do not state expiry or rollover. Only Enterprise says: \"Unused credits carry into the next billing period.\""
     },
     "free": true,
     "id": "free",
     "included": 1000,
     "name": "Free",
     "notes": [
      "No credit card required. Access to every tool."
     ],
     "price": 0,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 5,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Startup $49 200K credits / mo, Max Concurrency 5",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Self-serve plans do not state expiry or rollover. Only Enterprise says: \"Unused credits carry into the next billing period.\""
     },
     "id": "startup",
     "included": 200000,
     "name": "Startup",
     "notes": [
      "Pricing page says \"Billed annually 2 months free\"; yearly prices are not listed. No overage price is published."
     ],
     "price": 49,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 15,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Basic $99 1M credits / mo, Max Concurrency 15",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Self-serve plans do not state expiry or rollover. Only Enterprise says: \"Unused credits carry into the next billing period.\""
     },
     "id": "basic",
     "included": 1000000,
     "name": "Basic",
     "notes": [
      "Pricing page says \"Billed annually 2 months free\"; yearly prices are not listed. No overage price is published."
     ],
     "price": 99,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 50,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Growth $208 3M credits / mo, Max Concurrency 50",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Self-serve plans do not state expiry or rollover. Only Enterprise says: \"Unused credits carry into the next billing period.\""
     },
     "id": "growth",
     "included": 3000000,
     "name": "Growth",
     "notes": [
      "Pricing page says \"Billed annually 2 months free\"; yearly prices are not listed. No overage price is published."
     ],
     "price": 208,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": null,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Past 20M credits a month, or terms the self-serve plans do not cover.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Unused credits carry into the next billing period."
     },
     "id": "enterprise",
     "included": null,
     "name": "Enterprise",
     "notes": [
      "Custom pricing; 2000+ concurrency listed."
     ],
     "price": null,
     "selfServe": false,
     "unit": "credit"
    }
   ],
   "products": [
    {
     "docsUrl": "https://docs.hasdata.com/apis/amazon/product",
     "id": "amazon-api",
     "name": "Amazon APIs",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://hasdata.com/pricing"
    },
    {
     "id": "docs-pricing",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.hasdata.com/basics/pricing"
    },
    {
     "id": "docs-product",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.hasdata.com/apis/amazon/product"
    },
    {
     "id": "docs-search",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.hasdata.com/apis/amazon/search"
    },
    {
     "id": "docs-seller-products",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.hasdata.com/apis/amazon/seller-products"
    },
    {
     "id": "amazon-api-page",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://hasdata.com/apis/amazon-api"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "Force a refresh if the product's last update is older than specified hours.",
       "source": "docs-product"
      }
     ],
     "fields": [
      "rating",
      "buybox_price",
      "buybox_seller",
      "sales_rank"
     ],
     "note": "Served from Keepa's own database, not live scraping. Data is refreshed on request when the last update is older than the update window (default 1 hour). Fields are inferred from the documented parameters (rating, buybox, salesRanks); the pages read did not list every output field.",
     "product": "keepa-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Accepts values from 20 to 100. Cost depends on offer pages found, not the number requested.",
       "source": "docs-product"
      }
     ],
     "note": "Live offers via the offers parameter (20 to 100), up to 10 offers per page; requests take 2 to 20 seconds.",
     "product": "keepa-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Product Search: 10 tokens per search, returning up to 20 results",
       "source": "docs-overview"
      }
     ],
     "note": "Product Search returns up to 20 results per search. Product Finder (10 tokens plus 1 per 100 ASINs) and Browsing Deals (5 tokens, up to 150 deals) also exist but have no request type here.",
     "product": "keepa-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Best Sellers: 50 tokens per request",
       "source": "docs-overview"
      }
     ],
     "product": "keepa-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "1 (seller object) + 9 (storefront data) = 10 tokens",
       "source": "docs-seller"
      }
     ],
     "note": "Output fields not confirmed from the pages read; storefront data is optional.",
     "product": "keepa-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "`days`: limits historical data to the last X days; no token cost",
       "source": "docs-product"
      }
     ],
     "fields": [
      "price_series",
      "sales_rank_series",
      "offer_count_series"
     ],
     "note": "The days parameter limits history to the last X days; history=0 removes it. Maximum history depth is not stated on the pages read.",
     "product": "keepa-api",
     "requestType": "history",
     "retailer": "amazon-us",
     "support": "full"
    }
   ],
   "category": "data_api",
   "costRules": [
    {
     "billedOn": "attempt",
     "evidence": [
      {
       "quote": "1 token per requested product, even if the ASIN or code doesn't exist",
       "source": "docs-product"
      }
     ],
     "modifiers": "Basic product request, 1 token per ASIN even if it does not exist. Optional extras: rating=1 up to +1, buybox=1 +2, stock=1 +2 under conditions.",
     "product": "keepa-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "token",
     "units": 1
    },
    {
     "billedOn": "attempt",
     "evidence": [
      {
       "quote": "6 tokens per product, replacing the basic 1-token cost (per found offer page, up to 10 offers)",
       "source": "docs-product"
      }
     ],
     "modifiers": "Docs list 6 tokens per found offer page (up to 10 offers), replacing the 1 token base. 5 tokens if no offer page is found. Cost depends on pages found, so a product with more than 10 offers costs 12 or more.",
     "product": "keepa-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "unit": "token",
     "units": 6
    },
    {
     "billedOn": "attempt",
     "evidence": [
      {
       "quote": "Product Search: 10 tokens per search, returning up to 20 results",
       "source": "docs-overview"
      }
     ],
     "modifiers": "Product Search by keyword: 10 tokens per search, up to 20 results.",
     "product": "keepa-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "token",
     "units": 10
    },
    {
     "billedOn": "attempt",
     "evidence": [
      {
       "quote": "Best Sellers: 50 tokens per request",
       "source": "docs-overview"
      }
     ],
     "modifiers": "Best Sellers list: 50 tokens per request.",
     "product": "keepa-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "unit": "token",
     "units": 50
    },
    {
     "billedOn": "attempt",
     "evidence": [
      {
       "quote": "1 (seller object) + 9 (storefront data) = 10 tokens",
       "source": "docs-seller"
      }
     ],
     "modifiers": "1 token for the seller object; 10 tokens with storefront=1 when the storefront has at least 2 ASINs (1 + 9).",
     "product": "keepa-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "unit": "token",
     "units": {
      "max": 10,
      "min": 1
     }
    },
    {
     "billedOn": "attempt",
     "evidence": [
      {
       "quote": "`stats`, `history`, `days`, `code-limit`, `only-live-offers`, `videos`, `aplus`: no extra cost",
       "source": "docs-product"
      }
     ],
     "modifiers": "History (price, sales rank, offer count) comes with the basic product request; the history, stats and days parameters add no tokens.",
     "product": "keepa-api",
     "requestType": "history",
     "retailer": "amazon-us",
     "unit": "token",
     "units": 1
    }
   ],
   "homepage": "https://keepa.com",
   "id": "keepa",
   "name": "Keepa API",
   "notes": [
    "Reads Keepa's own Amazon database rather than scraping live; data is refreshed when older than the update window (default 1 hour).",
    "Plans can be held in parallel; all subscriptions are active at the same time and share one API key.",
    "No reviews endpoint."
   ],
   "plans": [
    {
     "billing": "token_rate",
     "currency": "EUR",
     "evidence": [
      {
       "quote": "20 tokens per minute: €49",
       "source": "revenuegeeks"
      },
      {
       "quote": "Keepa's API plans are all billed monthly in advance",
       "source": "plans-tokens"
      },
      {
       "quote": "All subscriptions will be active simultaneously",
       "source": "plans-tokens"
      }
     ],
     "expiry": {
      "kind": "minutes",
      "note": "Unused tokens expire 60 minutes after they are generated; the bucket holds at most rate x 60 tokens, so there is no monthly pool.",
      "value": 60
     },
     "id": "t20-starter",
     "included": null,
     "name": "Starter (20 tokens/min)",
     "notes": [
      "Bucket capacity 1200 tokens.",
      "Price is from a third-party summary (revenuegeeks); keepa.com/api/pricing is not readable without JavaScript. Keepa also sells custom token rates between tiers via a slider.",
      "Billed monthly in advance; upgrades are prorated, downgrades allowed once per 28 days. Keepa states it does not offer discounts."
     ],
     "price": 49,
     "selfServe": true,
     "stackable": true,
     "tokensPerMinute": 20,
     "unit": "token"
    },
    {
     "billing": "token_rate",
     "currency": "EUR",
     "evidence": [
      {
       "quote": "60 tokens per minute: €129",
       "source": "revenuegeeks"
      },
      {
       "quote": "Keepa's API plans are all billed monthly in advance",
       "source": "plans-tokens"
      },
      {
       "quote": "All subscriptions will be active simultaneously",
       "source": "plans-tokens"
      }
     ],
     "expiry": {
      "kind": "minutes",
      "note": "Unused tokens expire 60 minutes after they are generated; the bucket holds at most rate x 60 tokens, so there is no monthly pool.",
      "value": 60
     },
     "id": "t60-60",
     "included": null,
     "name": "60 tokens/min (60 tokens/min)",
     "notes": [
      "Bucket capacity 3600 tokens.",
      "Price is from a third-party summary (revenuegeeks); keepa.com/api/pricing is not readable without JavaScript. Keepa also sells custom token rates between tiers via a slider.",
      "Billed monthly in advance; upgrades are prorated, downgrades allowed once per 28 days. Keepa states it does not offer discounts."
     ],
     "price": 129,
     "selfServe": true,
     "stackable": true,
     "tokensPerMinute": 60,
     "unit": "token"
    },
    {
     "billing": "token_rate",
     "currency": "EUR",
     "evidence": [
      {
       "quote": "250 tokens per minute: €459",
       "source": "revenuegeeks"
      },
      {
       "quote": "Keepa's API plans are all billed monthly in advance",
       "source": "plans-tokens"
      },
      {
       "quote": "All subscriptions will be active simultaneously",
       "source": "plans-tokens"
      }
     ],
     "expiry": {
      "kind": "minutes",
      "note": "Unused tokens expire 60 minutes after they are generated; the bucket holds at most rate x 60 tokens, so there is no monthly pool.",
      "value": 60
     },
     "id": "t250-developer",
     "included": null,
     "name": "Developer (250 tokens/min)",
     "notes": [
      "Bucket capacity 15000 tokens.",
      "Price is from a third-party summary (revenuegeeks); keepa.com/api/pricing is not readable without JavaScript. Keepa also sells custom token rates between tiers via a slider.",
      "Billed monthly in advance; upgrades are prorated, downgrades allowed once per 28 days. Keepa states it does not offer discounts."
     ],
     "price": 459,
     "selfServe": true,
     "stackable": true,
     "tokensPerMinute": 250,
     "unit": "token"
    },
    {
     "billing": "token_rate",
     "currency": "EUR",
     "evidence": [
      {
       "quote": "500 tokens per minute: €879",
       "source": "revenuegeeks"
      },
      {
       "quote": "Keepa's API plans are all billed monthly in advance",
       "source": "plans-tokens"
      },
      {
       "quote": "All subscriptions will be active simultaneously",
       "source": "plans-tokens"
      }
     ],
     "expiry": {
      "kind": "minutes",
      "note": "Unused tokens expire 60 minutes after they are generated; the bucket holds at most rate x 60 tokens, so there is no monthly pool.",
      "value": 60
     },
     "id": "t500-500",
     "included": null,
     "name": "500 tokens/min (500 tokens/min)",
     "notes": [
      "Bucket capacity 30000 tokens.",
      "Price is from a third-party summary (revenuegeeks); keepa.com/api/pricing is not readable without JavaScript. Keepa also sells custom token rates between tiers via a slider.",
      "Billed monthly in advance; upgrades are prorated, downgrades allowed once per 28 days. Keepa states it does not offer discounts."
     ],
     "price": 879,
     "selfServe": true,
     "stackable": true,
     "tokensPerMinute": 500,
     "unit": "token"
    },
    {
     "billing": "token_rate",
     "currency": "EUR",
     "evidence": [
      {
       "quote": "2000 tokens per minute: €2499",
       "source": "revenuegeeks"
      },
      {
       "quote": "Keepa's API plans are all billed monthly in advance",
       "source": "plans-tokens"
      },
      {
       "quote": "All subscriptions will be active simultaneously",
       "source": "plans-tokens"
      }
     ],
     "expiry": {
      "kind": "minutes",
      "note": "Unused tokens expire 60 minutes after they are generated; the bucket holds at most rate x 60 tokens, so there is no monthly pool.",
      "value": 60
     },
     "id": "t2000-business",
     "included": null,
     "name": "Business (2000 tokens/min)",
     "notes": [
      "Bucket capacity 120000 tokens.",
      "Price is from a third-party summary (revenuegeeks); keepa.com/api/pricing is not readable without JavaScript. Keepa also sells custom token rates between tiers via a slider.",
      "Billed monthly in advance; upgrades are prorated, downgrades allowed once per 28 days. Keepa states it does not offer discounts."
     ],
     "price": 2499,
     "selfServe": true,
     "stackable": true,
     "tokensPerMinute": 2000,
     "unit": "token"
    },
    {
     "billing": "token_rate",
     "currency": "EUR",
     "evidence": [
      {
       "quote": "10000 tokens per minute: €11099",
       "source": "revenuegeeks"
      },
      {
       "quote": "Keepa's API plans are all billed monthly in advance",
       "source": "plans-tokens"
      },
      {
       "quote": "All subscriptions will be active simultaneously",
       "source": "plans-tokens"
      }
     ],
     "expiry": {
      "kind": "minutes",
      "note": "Unused tokens expire 60 minutes after they are generated; the bucket holds at most rate x 60 tokens, so there is no monthly pool.",
      "value": 60
     },
     "id": "t10000-enterprise",
     "included": null,
     "name": "Enterprise (10000 tokens/min)",
     "notes": [
      "Bucket capacity 600000 tokens.",
      "Price is from a third-party summary (revenuegeeks); keepa.com/api/pricing is not readable without JavaScript. Keepa also sells custom token rates between tiers via a slider.",
      "Billed monthly in advance; upgrades are prorated, downgrades allowed once per 28 days. Keepa states it does not offer discounts."
     ],
     "price": 11099,
     "selfServe": true,
     "stackable": true,
     "tokensPerMinute": 10000,
     "unit": "token"
    }
   ],
   "products": [
    {
     "docsUrl": "https://keepa.com/api-docs/",
     "id": "keepa-api",
     "name": "Keepa API",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "plans-tokens",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://keepa.com/api-docs/plans-tokens.html"
    },
    {
     "id": "docs-overview",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://keepa.com/api-docs/"
    },
    {
     "id": "docs-product",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://keepa.com/api-docs/product.html"
    },
    {
     "id": "docs-seller",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://keepa.com/api-docs/seller.html"
    },
    {
     "id": "revenuegeeks",
     "kind": "third_party",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://revenuegeeks.com/software/keepa/api"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "Product details, pricing, reviews",
       "source": "docs-templates"
      }
     ],
     "fields": [
      "id",
      "title",
      "brand",
      "price",
      "list_price",
      "availability",
      "rating",
      "review_count"
     ],
     "note": "amazon_pdp takes an ASIN. Fields are from the docs example response (asin, product_title, brand, web_price, list_price, average_of_reviews, number_of_reviews, availability); no formal schema is published. Supports zip_code localization.",
     "product": "extract-templates",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Search results with products",
       "source": "docs-templates"
      }
     ],
     "fields": [
      "title",
      "price"
     ],
     "note": "amazon_serp takes a keyword and optional page. Docs examples read product_name and price per result.",
     "product": "extract-templates",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Product details, pricing, reviews",
       "source": "docs-templates"
      }
     ],
     "note": "The amazon_pdp description mentions reviews, and the response example shows only review count and average rating. No separate reviews template is documented.",
     "product": "extract-templates",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "scraper_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "$3.00 / 1K runs",
       "source": "docs-pricing"
      },
      {
       "quote": "Only successful requests are charged.",
       "source": "docs-pricing"
      }
     ],
     "modifiers": "Template amazon_pdp, one run per ASIN; priced at the Extract Template rate of $3.00 per 1K runs.",
     "plans": [
      "payg"
     ],
     "product": "extract-templates",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "$3.00 / 1K runs",
       "source": "docs-pricing"
      },
      {
       "quote": "The `amazon_serp` template accepts a `page` parameter.",
       "source": "docs-templates"
      }
     ],
     "modifiers": "Template amazon_serp, one run per results page (keyword and optional page); assumed to bill at the same Extract Template rate. The docs do not give a per-template price.",
     "plans": [
      "payg"
     ],
     "product": "extract-templates",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    }
   ],
   "homepage": "https://www.nimbleway.com",
   "id": "nimbleway",
   "name": "Nimble",
   "notes": [
    "Nimble also sells a general Extract API at $1 per 1K URLs, Search at $1.10 per 1K, and Agent API per task; none of these is an Amazon-specific endpoint and they are not modelled.",
    "Subscription plans are listed as monthly prices billed annually; no monthly-billing price is published."
   ],
   "plans": [
    {
     "billing": "pack",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Get started with 5,000 free web pages. No credit card required.",
       "source": "docs-pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "5,000 free web pages, no credit card required. Expiry of the trial allowance is not stated."
     },
     "free": true,
     "id": "free",
     "included": 5000,
     "name": "Free trial",
     "price": 0,
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "payg",
     "currency": "USD",
     "evidence": [
      {
       "quote": "$3.00 / 1K runs",
       "source": "docs-pricing"
      },
      {
       "quote": "$3 /1k requests",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "none",
      "note": "Pay-as-you-go is billed monthly by credit card for usage, so there is no prepaid balance to expire."
     },
     "id": "payg",
     "included": null,
     "name": "Pay as you go",
     "notes": [
      "Extract Template runs are $3.00 per 1K runs. Failed requests are not charged.",
      "The pricing page also lists a 'Managed Service by Nimble' with a 10% fee; not applied here."
     ],
     "overageUnitPrice": null,
     "price": null,
     "selfServe": true,
     "unit": "request",
     "unitPrice": 0.003
    },
    {
     "billing": "yearly",
     "concurrency": 5,
     "currency": "USD",
     "evidence": [
      {
       "quote": "$2,500 /month",
       "source": "pricing"
      },
      {
       "quote": "350K monthly web page credits",
       "source": "pricing"
      },
      {
       "quote": "5 concurrent agents",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: credits roll over within the billing cycle but expire at the end of each month. Allowance shown is 350K monthly credits x 12."
     },
     "id": "startup",
     "included": 4200000,
     "name": "Startup",
     "notes": [
      "Listed as $2,500 per month, billed annually (30,000 per year). 350K monthly web page credits.",
      "Overage is billed at pay-as-you-go rates on the next invoice.",
      "How many credits one Extract Template run uses is not stated, so no cost rule is attached to subscription plans."
     ],
     "price": 30000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "yearly",
     "concurrency": 10,
     "currency": "USD",
     "evidence": [
      {
       "quote": "$7,000 /month",
       "source": "pricing"
      },
      {
       "quote": "1.2M monthly web page credits",
       "source": "pricing"
      },
      {
       "quote": "10 concurrent agents",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: credits roll over within the billing cycle but expire at the end of each month. Allowance shown is 1.2M monthly credits x 12."
     },
     "id": "scale",
     "included": 14400000,
     "name": "Scale",
     "notes": [
      "Listed as $7,000 per month, billed annually (84,000 per year). 1.2M monthly web page credits.",
      "Overage is billed at pay-as-you-go rates on the next invoice.",
      "Credits per Extract Template run not stated, so no cost rule is attached."
     ],
     "price": 84000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "yearly",
     "concurrency": 20,
     "currency": "USD",
     "evidence": [
      {
       "quote": "$15,000 /month",
       "source": "pricing"
      },
      {
       "quote": "3M monthly Web Page credits",
       "source": "pricing"
      },
      {
       "quote": "20 concurrent Agents",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: credits roll over within the billing cycle but expire at the end of each month. Allowance shown is 3M monthly credits x 12."
     },
     "id": "professional",
     "included": 36000000,
     "name": "Professional",
     "notes": [
      "Listed as $15,000 per month, billed annually (180,000 per year). 3M monthly web page credits.",
      "Overage is billed at pay-as-you-go rates on the next invoice.",
      "Credits per Extract Template run not stated, so no cost rule is attached."
     ],
     "price": 180000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Volume & price bundling discounts",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Custom; not published."
     },
     "id": "enterprise",
     "included": null,
     "name": "Enterprise",
     "notes": [
      "Unlimited concurrent agents, custom storage, advanced security and SLAs. Volume and price bundling discounts by quote."
     ],
     "price": null,
     "selfServe": false,
     "unit": "credit"
    }
   ],
   "products": [
    {
     "docsUrl": "https://docs.nimbleway.com/nimble-sdk/web-tools/extract/template.md",
     "id": "extract-templates",
     "name": "Extract Template API (amazon_pdp, amazon_serp)",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.nimbleway.com/pricing"
    },
    {
     "id": "docs-pricing",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.nimbleway.com/nimble-sdk/admin/pricing.md"
    },
    {
     "id": "docs-templates",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.nimbleway.com/nimble-sdk/web-tools/extract/template.md"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "Delivers clean JSON data ready for immediate use, no parsing needed.",
       "source": "amazon-page"
      }
     ],
     "fields": [
      "id",
      "title",
      "brand",
      "price",
      "list_price",
      "buybox_seller",
      "availability",
      "rating",
      "review_count",
      "sales_rank",
      "category",
      "images",
      "variations",
      "dimensions",
      "seller_count"
     ],
     "note": "Product Details and Global Product Details scrapers; field list read from the sample JSON.",
     "product": "amazon-scraper",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Product Reviews",
       "source": "amazon-page"
      }
     ],
     "note": "Product Reviews scraper listed; output fields not listed.",
     "product": "amazon-scraper",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Seller Information",
       "source": "amazon-page"
      }
     ],
     "note": "Seller Information scraper listed; output fields not listed.",
     "product": "amazon-scraper",
     "requestType": "seller",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Product Listings",
       "source": "amazon-page"
      }
     ],
     "note": "Product Listings scraper listed (keyword input per scraper_id amazon_product_keywords); fields not listed.",
     "product": "amazon-scraper",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "retailer_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "From $0.9/1k results",
       "source": "amazon-page"
      },
      {
       "quote": "a successful request with empty target content is still billed",
       "source": "pricing-scraper"
      }
     ],
     "modifiers": "Rate is the lowest published 'From' rate for Scraper API; no separate Amazon rate is published. Successful requests with empty content are still billed.",
     "product": "amazon-scraper",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "record",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "From $0.9/1k results",
       "source": "amazon-page"
      }
     ],
     "modifiers": "Assumes one result per request at the 'From' rate; units per request for reviews not stated.",
     "product": "amazon-scraper",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "unit": "record",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "From $0.9/1k results",
       "source": "amazon-page"
      }
     ],
     "modifiers": "Assumes one result per request at the 'From' rate.",
     "product": "amazon-scraper",
     "requestType": "seller",
     "retailer": "amazon-us",
     "unit": "record",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "From $0.9/1k results",
       "source": "amazon-page"
      }
     ],
     "modifiers": "Product Listings scraper; assumes one result per request at the 'From' rate. Whether a listing page counts as one result is not stated.",
     "product": "amazon-scraper",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "record",
     "units": 1
    }
   ],
   "homepage": "https://www.novada.com",
   "id": "novada",
   "name": "Novada",
   "plans": [
    {
     "billing": "payg",
     "currency": "USD",
     "evidence": [
      {
       "quote": "$0.9/1k results",
       "source": "pricing"
      },
      {
       "quote": "Purchased credits typically have a 30-day validity period.",
       "source": "pricing-scraper"
      },
      {
       "quote": "auto-renews monthly at the current price",
       "source": "pricing-scraper"
      }
     ],
     "expiry": {
      "kind": "days",
      "note": "Purchased credits typically have a 30-day validity period; unused balance expires. Same-plan renewal only refills the balance and does not extend the original expiry.",
      "value": 30
     },
     "id": "scraper-api-from",
     "included": null,
     "name": "Scraper API (from $0.9/1k results)",
     "notes": [
      "Only the entry rate ('From') is published on the fetched pages; monthly tier prices and per-tier rates were not visible.",
      "Credits are bought as monthly auto-renewing plans; one credit balance is shared across Scraping Solutions.",
      "Higher concurrency and enterprise terms: contact sales."
     ],
     "price": null,
     "selfServe": true,
     "unit": "record",
     "unitPrice": 0.0009
    }
   ],
   "products": [
    {
     "docsUrl": "https://developer-api.novada.com/scraping-solutions/scraper-api.md",
     "id": "amazon-scraper",
     "name": "Amazon Scraper (Scraper API)",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.novada.com/pricing/"
    },
    {
     "id": "pricing-scraper",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://novada.com/pricing/scraper-api"
    },
    {
     "id": "amazon-page",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.novada.com/data-scrapers/amazon/"
    },
    {
     "id": "docs",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://developer-api.novada.com/scraping-solutions/scraper-api.md"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "get products & ASIN data, reviews, offers, best sellers & deals, seller data, influencers",
       "source": "api-page"
      }
     ],
     "note": "Listed in the vendor's description; output fields are not itemised on the public pages.",
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "get products & ASIN data, reviews, offers, best sellers & deals, seller data, influencers",
       "source": "api-page"
      }
     ],
     "note": "Listed in the vendor's description; output fields are not itemised on the public pages.",
     "product": "amazon-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "get products & ASIN data, reviews, offers, best sellers & deals, seller data, influencers",
       "source": "api-page"
      }
     ],
     "note": "Listed in the vendor's description; output fields are not itemised on the public pages.",
     "product": "amazon-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "get products & ASIN data, reviews, offers, best sellers & deals, seller data, influencers",
       "source": "api-page"
      }
     ],
     "note": "Listed in the vendor's description; output fields are not itemised on the public pages.",
     "product": "amazon-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "get products & ASIN data, reviews, offers, best sellers & deals, seller data, influencers",
       "source": "api-page"
      }
     ],
     "note": "Listed in the vendor's description; output fields are not itemised on the public pages.",
     "product": "amazon-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "support": "full"
    }
   ],
   "category": "retailer_api",
   "costRules": [
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Real-Time Amazon Data (service slug `realtime-amazon-data`, meter `requests`) is priced the same on both plans: $0.030000 per 10 requests",
       "source": "manifest"
      }
     ],
     "modifiers": "Flat meter: one request of the realtime-amazon-data service; the manifest gives no per-endpoint multipliers.",
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Real-Time Amazon Data (service slug `realtime-amazon-data`, meter `requests`) is priced the same on both plans: $0.030000 per 10 requests",
       "source": "manifest"
      }
     ],
     "modifiers": "Flat meter: one request of the realtime-amazon-data service; the manifest gives no per-endpoint multipliers.",
     "product": "amazon-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Real-Time Amazon Data (service slug `realtime-amazon-data`, meter `requests`) is priced the same on both plans: $0.030000 per 10 requests",
       "source": "manifest"
      }
     ],
     "modifiers": "Flat meter: one request of the realtime-amazon-data service; the manifest gives no per-endpoint multipliers.",
     "product": "amazon-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Real-Time Amazon Data (service slug `realtime-amazon-data`, meter `requests`) is priced the same on both plans: $0.030000 per 10 requests",
       "source": "manifest"
      }
     ],
     "modifiers": "Flat meter: one request of the realtime-amazon-data service; the manifest gives no per-endpoint multipliers.",
     "product": "amazon-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Real-Time Amazon Data (service slug `realtime-amazon-data`, meter `requests`) is priced the same on both plans: $0.030000 per 10 requests",
       "source": "manifest"
      }
     ],
     "modifiers": "Flat meter: one request of the realtime-amazon-data service; the manifest gives no per-endpoint multipliers.",
     "product": "amazon-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    }
   ],
   "homepage": "https://www.openwebninja.com",
   "id": "openwebninja",
   "name": "OpenWeb Ninja Real-Time Amazon Data API",
   "notes": [
    "Prices read from the vendor's agent storefront manifest, which the vendor calls its live pricing. Failed-request billing is not stated."
   ],
   "plans": [
    {
     "billing": "pack",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Free plan (slug free, billing mode free_trial): Included credit: $0.15, or 50 requests; verified email required, maximum of 2,000 claims",
       "source": "manifest"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated whether the trial credit expires."
     },
     "free": true,
     "id": "free",
     "included": 50,
     "name": "Free trial",
     "notes": [
      "One-off $0.15 credit (50 requests) at the same $0.003 per request. Verified email required; maximum of 2,000 claims."
     ],
     "price": 0,
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "payg",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Credits plan (slug credits, billing mode credit): $0.030000 per 10 requests, no included credit, minimum purchase $0.50",
       "source": "manifest"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "The purchase guide returns periodStartsAt and periodEndsAt but does not state whether unused credit expires."
     },
     "id": "credits",
     "included": null,
     "name": "Credits (prepaid)",
     "notes": [
      "$0.030000 per 10 requests, no included units. Minimum purchase $0.50. No volume discount published.",
      "Plans on the vendor's RapidAPI listing were not readable and are not recorded."
     ],
     "price": null,
     "selfServe": true,
     "unit": "request",
     "unitPrice": 0.003
    }
   ],
   "products": [
    {
     "docsUrl": "https://www.openwebninja.com/api/real-time-amazon-data",
     "id": "amazon-api",
     "name": "Real-Time Amazon Data API",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "manifest",
     "kind": "api",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://agents.openwebninja.com/manifest.json?src=llms-txt"
    },
    {
     "id": "purchase-guide",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://agents.openwebninja.com/llms-full.txt?src=llms-txt"
    },
    {
     "id": "api-page",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.openwebninja.com/api/real-time-amazon-data"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "client.get_prodcuts('https://www.amazon.com/dp/1612680194')",
       "source": "sdk"
      }
     ],
     "note": "Input is ASINs or product URLs. No output field list is published, so none is declared.",
     "product": "amazon-products",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "client.get_prodcuts('https://www.amazon.com/s?k=iphone', limit=24)",
       "source": "sdk"
      }
     ],
     "note": "Search-result and category URLs are accepted with a per-query limit; output fields are not stated.",
     "product": "amazon-products",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "partial"
    },
    {
     "evidence": [
      {
       "quote": "client.get_reviews('1612680194', limit=3)",
       "source": "sdk"
      }
     ],
     "fields": [
      "rating",
      "date",
      "title",
      "text",
      "reviewer",
      "verified"
     ],
     "note": "Per ASIN or product URL, with a limit on reviews returned. Demo response fields: title, body, rating, bage (verified badge), author_title, date.",
     "product": "amazon-reviews",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "full"
    }
   ],
   "category": "retailer_api",
   "costRules": [
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Price per 1k records for the usage from 501 to 5k products.",
       "source": "products"
      }
     ],
     "modifiers": "One ASIN or product URL returns one product record, billed per record. Whether failed lookups are billed is not stated.",
     "product": "amazon-products",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "record",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Limit Per One Query",
       "source": "asin-guide"
      }
     ],
     "modifiers": "Billed per product record returned; a search URL returns up to the per-query limit (the SDK example uses limit=24). Records per results page are not stated, so 1 to 24 is a range.",
     "product": "amazon-products",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "record",
     "units": {
      "max": 24,
      "min": 1
     }
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "$2/1,000 reviews",
       "source": "reviews"
      }
     ],
     "modifiers": "Billed per review. Reviews per page are not stated; the upper bound of 10 is an assumption (Amazon shows about 10 reviews per page), so 1 to 10 is a range.",
     "product": "amazon-reviews",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "unit": "record",
     "units": {
      "max": 10,
      "min": 1
     }
    }
   ],
   "homepage": "https://outscraper.com",
   "id": "outscraper",
   "name": "Outscraper",
   "notes": [
    "No monthly subscription; usage is metered and billed monthly. Other Outscraper scrapers (maps, search) are out of scope."
   ],
   "plans": [
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Free for the first 500 products.",
       "source": "products"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Tiers reset every 30 days."
     },
     "free": true,
     "id": "products-free",
     "included": 500,
     "name": "Products free tier",
     "notes": [
      "The first 500 products each month are free. The pay-as-you-go plan repeats this as its first tier."
     ],
     "price": 0,
     "products": [
      "amazon-products"
     ],
     "selfServe": true,
     "unit": "record"
    },
    {
     "billing": "payg",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Price per 1k records for the usage from 501 to 5k products.",
       "source": "products"
      },
      {
       "quote": "Credits are used for services and never expire.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "none",
      "note": "Prepaid credits never expire (pricing page). Free tier usage resets every 30 days."
     },
     "id": "products-payg",
     "included": null,
     "name": "Products pay as you go",
     "notes": [
      "Graduated by monthly usage: first 500 free, 501 to 5,000 at $2 per 1,000, above 5,000 at $1 per 1,000. No monthly subscription."
     ],
     "price": null,
     "products": [
      "amazon-products"
     ],
     "selfServe": true,
     "tiers": [
      {
       "unitPrice": 0,
       "upTo": 500
      },
      {
       "unitPrice": 0.002,
       "upTo": 5000
      },
      {
       "unitPrice": 0.001,
       "upTo": null
      }
     ],
     "unit": "record"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Free for the first 500 reviews.",
       "source": "reviews"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Tiers reset every 30 days."
     },
     "free": true,
     "id": "reviews-free",
     "included": 500,
     "name": "Reviews free tier",
     "notes": [
      "The first 500 reviews each month are free. The pay-as-you-go plan repeats this as its first tier."
     ],
     "price": 0,
     "products": [
      "amazon-reviews"
     ],
     "selfServe": true,
     "unit": "record"
    },
    {
     "billing": "payg",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Price per 1,000 reviews for the usage from 501 to 5,000 reviews.",
       "source": "reviews-api"
      },
      {
       "quote": "Credits are used for services and never expire.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "none",
      "note": "Prepaid credits never expire (pricing page). Free tier usage resets every 30 days."
     },
     "id": "reviews-payg",
     "included": null,
     "name": "Reviews pay as you go",
     "notes": [
      "Graduated by monthly usage: first 500 free, 501 to 5,000 at $2 per 1,000, above 5,000 at $1 per 1,000. No monthly subscription."
     ],
     "price": null,
     "products": [
      "amazon-reviews"
     ],
     "selfServe": true,
     "tiers": [
      {
       "unitPrice": 0,
       "upTo": 500
      },
      {
       "unitPrice": 0.002,
       "upTo": 5000
      },
      {
       "unitPrice": 0.001,
       "upTo": null
      }
     ],
     "unit": "record"
    }
   ],
   "products": [
    {
     "docsUrl": "https://outscraper.com/amazon-scraper/",
     "id": "amazon-products",
     "name": "Amazon Products Scraper",
     "output": "parsed_json"
    },
    {
     "docsUrl": "https://outscraper.com/amazon-reviews-api/",
     "id": "amazon-reviews",
     "name": "Amazon Reviews Scraper",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://outscraper.com/pricing/"
    },
    {
     "id": "products",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://outscraper.com/amazon-scraper/"
    },
    {
     "id": "reviews",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://outscraper.com/amazon-reviews-scraper/"
    },
    {
     "id": "reviews-api",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://outscraper.com/amazon-reviews-api/"
    },
    {
     "id": "asin-guide",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://outscraper.com/scrape-amazon-data-asin/"
    },
    {
     "id": "sdk",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://github.com/outscraper/amazon-scraper-python"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "Returns one Amazon product’s title, price, availability, rating, images, and variants.",
       "source": "docs-commerce"
      }
     ],
     "fields": [
      "title",
      "price",
      "availability",
      "rating",
      "images",
      "variations"
     ],
     "note": "Dedicated endpoint POST /v1/scrape/amazon/product; parsed output with output=json.",
     "product": "web-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Returns every offer on a listing: all sellers and conditions.",
       "source": "docs-commerce"
      }
     ],
     "fields": [
      "seller_name",
      "condition"
     ],
     "note": "Dedicated endpoint POST /v1/scrape/amazon/pricing; parsed output with output=json.",
     "product": "web-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "takes a keyword and returns search results, with paid placements marked",
       "source": "docs-commerce"
      }
     ],
     "fields": [
      "sponsored"
     ],
     "note": "Dedicated endpoint POST /v1/scrape/amazon/search; parsed output with output=json.",
     "product": "web-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "takes a category and returns its bestseller ranking",
       "source": "docs-commerce"
      }
     ],
     "fields": [
      "rank"
     ],
     "note": "Dedicated endpoint POST /v1/scrape/amazon/bestsellers; parsed output with output=json.",
     "product": "web-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "takes a seller ID and returns that seller’s storefront",
       "source": "docs-commerce"
      }
     ],
     "note": "Dedicated endpoint POST /v1/scrape/amazon/sellers; parsed output with output=json.",
     "product": "web-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "support": "full"
    }
   ],
   "category": "scraper_api",
   "costRules": [
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Amazon non-JS $0.50/1K res. Up to 30K results; $0.45/1K res. Up to 222K results; $0.35/1K res. Up to 1.43M results",
       "source": "pricing"
      },
      {
       "quote": "Each page is a separate fetch and charge",
       "source": "docs-commerce"
      }
     ],
     "modifiers": "One result at the Amazon non-JS rate; the per-result price depends on the plan ($0.50/1K Starter and welcome credit, $0.45 Basic, $0.35 Flexible). No Amazon JS rate is published. The pages parameter bills one result per page.",
     "product": "web-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Amazon non-JS $0.50/1K res. Up to 30K results; $0.45/1K res. Up to 222K results; $0.35/1K res. Up to 1.43M results",
       "source": "pricing"
      },
      {
       "quote": "Each page is a separate fetch and charge",
       "source": "docs-commerce"
      }
     ],
     "modifiers": "One result at the Amazon non-JS rate; the per-result price depends on the plan ($0.50/1K Starter and welcome credit, $0.45 Basic, $0.35 Flexible). No Amazon JS rate is published. The pages parameter bills one result per page.",
     "product": "web-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Amazon non-JS $0.50/1K res. Up to 30K results; $0.45/1K res. Up to 222K results; $0.35/1K res. Up to 1.43M results",
       "source": "pricing"
      },
      {
       "quote": "Each page is a separate fetch and charge",
       "source": "docs-commerce"
      }
     ],
     "modifiers": "One result at the Amazon non-JS rate; the per-result price depends on the plan ($0.50/1K Starter and welcome credit, $0.45 Basic, $0.35 Flexible). No Amazon JS rate is published. The pages parameter bills one result per page.",
     "product": "web-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Amazon non-JS $0.50/1K res. Up to 30K results; $0.45/1K res. Up to 222K results; $0.35/1K res. Up to 1.43M results",
       "source": "pricing"
      },
      {
       "quote": "Each page is a separate fetch and charge",
       "source": "docs-commerce"
      }
     ],
     "modifiers": "One result at the Amazon non-JS rate; the per-result price depends on the plan ($0.50/1K Starter and welcome credit, $0.45 Basic, $0.35 Flexible). No Amazon JS rate is published. The pages parameter bills one result per page.",
     "product": "web-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Amazon non-JS $0.50/1K res. Up to 30K results; $0.45/1K res. Up to 222K results; $0.35/1K res. Up to 1.43M results",
       "source": "pricing"
      },
      {
       "quote": "Each page is a separate fetch and charge",
       "source": "docs-commerce"
      }
     ],
     "modifiers": "One result at the Amazon non-JS rate; the per-result price depends on the plan ($0.50/1K Starter and welcome credit, $0.45 Basic, $0.35 Flexible). No Amazon JS rate is published. The pages parameter bills one result per page.",
     "product": "web-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    }
   ],
   "homepage": "https://oxylabs.io",
   "id": "oxylabs",
   "name": "Oxylabs Web Scraper API",
   "notes": [
    "Pricing page rates are per 1K results; plan allowances are derived (price divided by rate). Reviews and questions sources were not found on the current docs page read."
   ],
   "plans": [
    {
     "billing": "pack",
     "currency": "USD",
     "evidence": [
      {
       "quote": "$5 toward any product",
       "source": "pricing"
      },
      {
       "quote": "Every new account receives a one-time $5.00 Welcome Credit on registration.",
       "source": "credit-billing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "One-time $5.00 Welcome Credit. It carries over on one upgrade only; if the first cycle ends normally, any remaining Welcome Credit expires. Included count derived from $5 at $0.50/1K."
     },
     "free": true,
     "id": "welcome-credit",
     "included": 10000,
     "name": "Welcome credit",
     "notes": [
      "Another Oxylabs page says the free trial gives up to 2,000 results; the pricing page offers $5 toward any product."
     ],
     "price": 0,
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Starter $15/mo. Amazon non-JS $0.50/1K res. Up to 30K results",
       "source": "pricing"
      },
      {
       "quote": "Any unused balance expires when the cycle ends, except where it’s carried over as part of an upgrade.",
       "source": "credit-billing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Unused credits expire at the end of the billing cycle, unless they carry over as part of an upgrade."
     },
     "id": "starter",
     "included": 30000,
     "name": "Starter",
     "notes": [
      "Included results are derived from the plan price and its Amazon non-JS rate on the pricing page; the page does not state an allowance per plan.",
      "No overage in the self-service flow: the service pauses until you top up or upgrade.",
      "No monthly/yearly toggle; no annual discount published."
     ],
     "price": 15,
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Basic $100/mo. Amazon non-JS $0.45/1K res. Up to 222K results",
       "source": "pricing"
      },
      {
       "quote": "Any unused balance expires when the cycle ends, except where it’s carried over as part of an upgrade.",
       "source": "credit-billing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Unused credits expire at the end of the billing cycle, unless they carry over as part of an upgrade."
     },
     "id": "basic",
     "included": 222000,
     "name": "Basic",
     "notes": [
      "Included results are derived from the plan price and its Amazon non-JS rate on the pricing page; the page does not state an allowance per plan.",
      "No overage in the self-service flow: the service pauses until you top up or upgrade.",
      "No monthly/yearly toggle; no annual discount published."
     ],
     "price": 100,
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Flexible $500/mo. Amazon non-JS $0.35/1K res. Up to 1.43M results",
       "source": "pricing"
      },
      {
       "quote": "Any unused balance expires when the cycle ends, except where it’s carried over as part of an upgrade.",
       "source": "credit-billing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Unused credits expire at the end of the billing cycle, unless they carry over as part of an upgrade."
     },
     "id": "flexible",
     "included": 1430000,
     "name": "Flexible",
     "notes": [
      "Included results are derived from the plan price and its Amazon non-JS rate on the pricing page; the page does not state an allowance per plan.",
      "No overage in the self-service flow: the service pauses until you top up or upgrade.",
      "No monthly/yearly toggle; no annual discount published."
     ],
     "price": 500,
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "For plans starting at $2,500/month",
       "source": "pricing"
      },
      {
       "quote": "Amazon non-JS $0.25/1K res. 10M+ results",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated for custom plans."
     },
     "id": "enterprise",
     "included": null,
     "name": "Enterprise",
     "notes": [
      "Plans start at $2,500/month; custom quote. The Amazon non-JS rate at 10M+ results is $0.25/1K."
     ],
     "price": null,
     "selfServe": false,
     "unit": "request"
    }
   ],
   "products": [
    {
     "docsUrl": "https://developers.oxylabs.io/api-reference/dedicated-scrapers/commerce-scrapers.md",
     "id": "web-api",
     "name": "Web Scraper API (Amazon targets)",
     "output": "both"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://oxylabs.io/products/scraper-api/web/pricing"
    },
    {
     "id": "credit-billing",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://developers.oxylabs.io/dashboard/credit-based-billing.md"
    },
    {
     "id": "docs-commerce",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://developers.oxylabs.io/api-reference/dedicated-scrapers/commerce-scrapers.md"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "amzProductDetail: product details by ASIN",
       "source": "docs-amazon"
      }
     ],
     "fields": [
      "id",
      "title",
      "price",
      "rating",
      "review_count",
      "images",
      "description"
     ],
     "note": "amzProductDetail also returns seller, delivery, bullet features, attributes, reviews and videos.",
     "product": "amazon-scraper",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "amzKeyword: product listings by keyword (includes organic and sponsored rank)",
       "source": "docs-amazon"
      }
     ],
     "fields": [
      "id",
      "rank",
      "sponsored",
      "title",
      "price",
      "rating",
      "review_count"
     ],
     "product": "amazon-scraper",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "amzBestSellers: Best Sellers by category keyword",
       "source": "docs-amazon"
      }
     ],
     "fields": [
      "rank",
      "id",
      "title",
      "price"
     ],
     "product": "amazon-scraper",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "amzProductOfSeller: product listings by seller ID",
       "source": "docs-amazon"
      }
     ],
     "note": "amzProductOfSeller lists products by seller ID (up to 3 pages); it is not a seller profile. No credit rule is added because the seller-profile request type is not offered.",
     "product": "amazon-scraper",
     "requestType": "seller",
     "retailer": "amazon-us",
     "support": "partial"
    },
    {
     "evidence": [
      {
       "quote": "rawHtml: original page HTML",
       "source": "docs-amazon"
      }
     ],
     "note": "Raw page HTML or Markdown, no parsing.",
     "product": "amazon-scraper-raw",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "partial"
    },
    {
     "evidence": [
      {
       "quote": "reviewId, author, authorId, authorLink, authorAvatar, star, title, content, date, country, purchased, vineVoice, helpful",
       "source": "docs-reviews"
      }
     ],
     "fields": [
      "reviewer",
      "rating",
      "date",
      "verified",
      "title",
      "text"
     ],
     "note": "Docs field names: author, star, date, purchased, title, content, plus helpful, vineVoice, imgs, videos.",
     "product": "amazon-review",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "full"
    }
   ],
   "category": "retailer_api",
   "costRules": [
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "json: 1 Credit/Per Request",
       "source": "docs-amazon"
      }
     ],
     "modifiers": "format json, parser amzProductDetail. ASIN-not-found (9204) is charged at normal format price; network failure / no content (9200) is not charged.",
     "product": "amazon-scraper",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "json: 1 Credit/Per Request",
       "source": "docs-amazon"
      }
     ],
     "modifiers": "format json, parser amzKeyword (one results page by keyword).",
     "product": "amazon-scraper",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "json: 1 Credit/Per Request",
       "source": "docs-amazon"
      }
     ],
     "modifiers": "format json, parser amzBestSellers.",
     "product": "amazon-scraper",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "rawHtml and markdown: 0.75 Credit/Per Request",
       "source": "docs-amazon"
      }
     ],
     "modifiers": "format rawHtml or markdown.",
     "product": "amazon-scraper-raw",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 0.75
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "5 credits per page; total = 5 × pages",
       "source": "docs-reviews"
      }
     ],
     "modifiers": "5 credits per page of reviews (pageCount 1-10; total = 5 x pages).",
     "product": "amazon-review",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 5
    }
   ],
   "homepage": "https://www.pangolinfo.com",
   "id": "pangolinfo",
   "name": "Pangolinfo",
   "notes": [
    "Credit costs for the non-Amazon-retail APIs (AI Mode, Maps, Alexa, TRO, Niche Data) are not modelled."
   ],
   "plans": [
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Free: 60 monthly credits, $0",
       "source": "docs-billing"
      },
      {
       "quote": "Free | 60 Credits / mo | $0",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Monthly credits are valid only within the current billing cycle; unused credits expire and cannot be carried over."
     },
     "free": true,
     "id": "free",
     "included": 60,
     "name": "Free",
     "notes": [
      "Docs: new users may get extra introductory credits depending on registration channel or promotions."
     ],
     "price": 0,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Starter | 9.6k Credits | $19",
       "source": "pricing"
      },
      {
       "quote": "Starter: 9,600 monthly credits, $19 monthly or $182.40 annually.",
       "source": "docs-billing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Unused credits expire automatically at the end of the cycle and cannot be carried over or overdrawn."
     },
     "id": "starter",
     "included": 9600,
     "name": "Starter",
     "notes": [
      "Yearly billing: $182.40 per year (20% discount), with credits still issued monthly."
     ],
     "price": 19,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Professional | 60k Credits | $99",
       "source": "pricing"
      },
      {
       "quote": "Professional: 60,000 monthly credits, $99 monthly or $950.40 annually.",
       "source": "docs-billing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Unused credits expire automatically at the end of the cycle and cannot be carried over or overdrawn."
     },
     "id": "professional",
     "included": 60000,
     "name": "Professional",
     "notes": [
      "Yearly billing: $950.40 per year (20% discount), with credits still issued monthly."
     ],
     "price": 99,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Expert | 240k Credits | $369",
       "source": "pricing"
      },
      {
       "quote": "Expert: 240,000 monthly credits, $369 monthly or $3,542.40 annually.",
       "source": "docs-billing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Unused credits expire automatically at the end of the cycle and cannot be carried over or overdrawn."
     },
     "id": "expert",
     "included": 240000,
     "name": "Expert",
     "notes": [
      "Yearly billing: $3,542.40 per year (20% discount), with credits still issued monthly.",
      "Pricing page says base plans are minimum commitments, not hard caps, and tiered usage pricing takes over beyond Expert; the tier prices are not published."
     ],
     "price": 369,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "pack",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Valid for the current billing cycle only.",
       "source": "docs-addon"
      },
      {
       "quote": "$35 / serving (each serving includes 20,000 Credits)",
       "source": "docs-billing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Valid for the current billing cycle only; unused credits lapse at cycle end. Non-refundable."
     },
     "id": "addon",
     "included": 20000,
     "name": "Add-on package (20,000 credits)",
     "notes": [
      "Single-month top-up for subscribers short of credits; multiple packs can be bought at once."
     ],
     "price": 35,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Enterprise | Custom | Contact Sales",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated; quota agreed offline."
     },
     "id": "enterprise",
     "included": null,
     "name": "Enterprise",
     "notes": [
      "Custom volume, fields and SLA; postpaid billing with a fixed billing date."
     ],
     "price": null,
     "selfServe": false,
     "unit": "credit"
    }
   ],
   "products": [
    {
     "docsUrl": "https://docs.pangolinfo.com/en-api-reference/amazonApi/amazonScrapeAPI",
     "id": "amazon-scraper",
     "name": "Amazon Scraper API (JSON)",
     "output": "parsed_json"
    },
    {
     "docsUrl": "https://docs.pangolinfo.com/en-api-reference/amazonApi/amazonScrapeAPI",
     "id": "amazon-scraper-raw",
     "name": "Amazon Scraper API (raw HTML / Markdown)",
     "output": "raw_html"
    },
    {
     "docsUrl": "https://docs.pangolinfo.com/en-api-reference/amazonReviewAPI/amazonReviewAPI",
     "id": "amazon-review",
     "name": "Amazon Review API",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.pangolinfo.com/pricing/"
    },
    {
     "id": "docs-billing",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.pangolinfo.com/en-help-center/amz-billing-subscription/basePlans"
    },
    {
     "id": "docs-addon",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.pangolinfo.com/en-help-center/amz-billing-subscription/addPack"
    },
    {
     "id": "docs-faq",
     "kind": "faq",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.pangolinfo.com/en-help-center/amz-billing-subscription/faq"
    },
    {
     "id": "docs-amazon",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.pangolinfo.com/en-api-reference/amazonApi/amazonScrapeAPI"
    },
    {
     "id": "docs-reviews",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.pangolinfo.com/en-api-reference/amazonReviewAPI/amazonReviewAPI"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "price: Listed price, or null if unavailable",
       "source": "docs-product"
      }
     ],
     "fields": [
      "title",
      "price",
      "availability",
      "images",
      "description"
     ],
     "note": "Docs also list asin, features, product_information; marketplace is selectable.",
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "reviews_count: The total number of customer reviews",
       "source": "docs-search"
      }
     ],
     "fields": [
      "id",
      "title",
      "price",
      "rating",
      "review_count"
     ],
     "note": "Docs list asin, url, title, price, real_price, rating, reviews_count.",
     "product": "amazon-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "seller_name: the seller's display name",
       "source": "docs-offer"
      }
     ],
     "fields": [
      "seller_name",
      "price",
      "shipping"
     ],
     "note": "Docs also list seller_url, seller_rating, discount_percentage, delivery_info.",
     "product": "amazon-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "This API is private Requests return 403 until we grant access.",
       "source": "docs-bestsellers"
      }
     ],
     "note": "Private endpoint; access must be granted by Piloterr. No output fields published.",
     "product": "amazon-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "retailer_api",
   "costRules": [
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "1 credit per request",
       "source": "docs-product"
      }
     ],
     "modifiers": "Endpoint /v2/amazon/product; standard request, no JS or unlocker flag mentioned.",
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "1 credit per request",
       "source": "docs-search"
      }
     ],
     "modifiers": "Endpoint /v2/amazon/search; 1 results page.",
     "product": "amazon-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "1 credit per request",
       "source": "docs-offer"
      }
     ],
     "modifiers": "Endpoint /v2/amazon/product/offer.",
     "product": "amazon-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "1 credit per request",
       "source": "docs-bestsellers"
      }
     ],
     "modifiers": "Endpoint /v2/amazon/best-sellers is private: requests return 403 until access is granted.",
     "product": "amazon-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    }
   ],
   "homepage": "https://www.piloterr.com",
   "id": "piloterr",
   "name": "Piloterr",
   "notes": [
    "Credits cost 1 per Amazon request; the pricing page shows per-1K rates of $2.72, $2.48 and $2.26 for Premium, Premium+ and Startup."
   ],
   "plans": [
    {
     "billing": "pack",
     "currency": "USD",
     "evidence": [
      {
       "quote": "+500 credits · No credit card · All endpoints included.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated whether the 500 trial credits expire."
     },
     "free": true,
     "id": "free",
     "included": 500,
     "name": "Free trial",
     "notes": [
      "No credit card required; all endpoints included."
     ],
     "price": 0,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Premium $49/mo 18,000 credits 7 req/s",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "The pricing FAQ asks whether unused credits roll over, but the answer was not readable on the page."
     },
     "id": "premium",
     "included": 18000,
     "name": "Premium",
     "notes": [
      "A Monthly/Annually toggle exists; no annual prices were readable."
     ],
     "price": 49,
     "rateLimit": "7 req/s",
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Premium+ $99/mo 40,000 credits 10 req/s",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Rollover answer not readable on the pricing page."
     },
     "id": "premium-plus",
     "included": 40000,
     "name": "Premium+",
     "notes": [
      "A Monthly/Annually toggle exists; no annual prices were readable."
     ],
     "price": 99,
     "rateLimit": "10 req/s",
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Startup $249/mo 110,000 credits 15 req/s",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Rollover answer not readable on the pricing page."
     },
     "id": "startup",
     "included": 110000,
     "name": "Startup",
     "notes": [
      "A Monthly/Annually toggle exists; no annual prices were readable."
     ],
     "price": 249,
     "rateLimit": "15 req/s",
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "payg",
     "currency": "USD",
     "evidence": [
      {
       "quote": "$1.88/1K results (Scraper APIs)",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "The pricing FAQ on one-time packs was not readable."
     },
     "id": "payg",
     "included": null,
     "name": "Pay as you go (Scraper APIs)",
     "notes": [
      "Published as a starting price of $1.88 per 1K results for Scraper APIs; pack sizes and whether one result equals one credit are not stated."
     ],
     "price": null,
     "selfServe": true,
     "unit": "credit",
     "unitPrice": 0.00188
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Enterprise",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated."
     },
     "id": "enterprise",
     "included": null,
     "name": "Enterprise",
     "price": null,
     "selfServe": false,
     "unit": "credit"
    }
   ],
   "products": [
    {
     "docsUrl": "https://www.piloterr.com/library/amazon-product",
     "id": "amazon-api",
     "name": "Amazon scraper APIs",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.piloterr.com/pricing"
    },
    {
     "id": "library",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.piloterr.com/library"
    },
    {
     "id": "docs-product",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.piloterr.com/library/amazon-product"
    },
    {
     "id": "docs-search",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.piloterr.com/library/amazon-search"
    },
    {
     "id": "docs-offer",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.piloterr.com/library/amazon-product-offer"
    },
    {
     "id": "docs-bestsellers",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.piloterr.com/library/amazon-best-sellers"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "product: key id. Parameters: max_age (default 43200), location.",
       "source": "docs-amazon"
      }
     ],
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "offers: key id. Parameters: max_age, max_pages, condition, location.",
       "source": "docs-amazon"
      }
     ],
     "product": "amazon-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "search_results: keys gtin, asin, term. Parameters: max_age, max_pages, category_id, sort_by, brand, seller_id, min_price, max_price, location.",
       "source": "docs-amazon"
      }
     ],
     "product": "amazon-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "reviews: key id. Parameter: max_age (default 10080).",
       "source": "docs-amazon"
      }
     ],
     "product": "amazon-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "bestsellers: key id (category). Parameters: max_age, max_pages.",
       "source": "docs-amazon"
      }
     ],
     "product": "amazon-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "shop: key id (shop ID). Parameter: max_age (default 43200).",
       "source": "docs-amazon"
      }
     ],
     "note": "A 'shop' topic keyed by shop ID exists; field list not published.",
     "product": "amazon-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "retailer_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "When changing one or more parameters from the default, the credits are doubled.",
       "source": "docs-credits"
      }
     ],
     "modifiers": "1 credit with default parameters; doubled when any parameter is changed from default (e.g. realtime/max_age). Per-topic cost not published.",
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 2,
      "min": 1
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "When the parameter max_pages is available for a topic, we charge for every page we request.",
       "source": "docs-credits"
      }
     ],
     "modifiers": "Per requested page (max_pages, default 1); doubled with non-default parameters such as condition. Per-topic cost not published.",
     "product": "amazon-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 2,
      "min": 1
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "When changing one or more parameters from the default, the credits are doubled.",
       "source": "docs-credits"
      }
     ],
     "modifiers": "Per requested page (max_pages, default 1); doubled with non-default sort, brand, price or category filters. Per-topic cost not published.",
     "product": "amazon-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 2,
      "min": 1
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Simple requests cost one credit, advanced cost more.",
       "source": "docs-credits"
      }
     ],
     "modifiers": "Reviews topic has max_age only; page depth not stated. Per-topic cost not published.",
     "product": "amazon-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 2,
      "min": 1
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "When the parameter max_pages is available for a topic, we charge for every page we request.",
       "source": "docs-credits"
      }
     ],
     "modifiers": "Per requested page (max_pages, default 1); doubled with non-default parameters. Per-topic cost not published.",
     "product": "amazon-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 2,
      "min": 1
     }
    }
   ],
   "homepage": "https://www.priceapi.com",
   "id": "priceapi",
   "name": "PriceAPI",
   "plans": [
    {
     "billing": "monthly",
     "currency": "EUR",
     "evidence": [
      {
       "quote": "Go • 5,000 credits* / month • monthly contract 99€ / month + 0,02€ / additional credit*",
       "source": "plans"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Credit expiry is not stated in the docs."
     },
     "id": "go",
     "included": 5000,
     "name": "Go",
     "notes": [
      "Seen only in a search-engine snippet of the plans page; the page itself renders empty to a plain fetch. Monthly contract."
     ],
     "overageUnitPrice": 0.02,
     "price": 99,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "EUR",
     "evidence": [
      {
       "quote": "Basic: 20,000 credits per month for €259/month, plus €0.015 per additional credit (search summary of the plans page)",
       "source": "plans"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Credit expiry is not stated in the docs."
     },
     "id": "basic",
     "included": 20000,
     "name": "Basic",
     "notes": [
      "Seen only in a search-engine snippet of the plans page; the page itself renders empty to a plain fetch."
     ],
     "overageUnitPrice": 0.015,
     "price": 259,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "EUR",
     "evidence": [
      {
       "quote": "Base fee: 499 EUR per month, which covers the first 50,000 credits.",
       "source": "docs-costs"
      },
      {
       "quote": "0.01 Euro / additional credit for the Starter plan",
       "source": "docs-costs"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Credit expiry is not stated in the docs."
     },
     "id": "starter",
     "included": 50000,
     "name": "Starter",
     "notes": [
      "The 499 EUR / 50,000 credit figures come from a docs page that also says plans start at 499 EUR, which conflicts with the cheaper Go and Basic plans; the docs page may be older. Yearly pricing is not stated."
     ],
     "overageUnitPrice": 0.01,
     "price": 499,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "EUR",
     "evidence": [
      {
       "quote": "Plans differ in base monthly cost, included credits, overage cost, contract duration, and support level (docs summary)",
       "source": "docs-costs"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated."
     },
     "id": "enterprise",
     "included": null,
     "name": "Pro / Enterprise",
     "notes": [
      "Larger plans: base price, allowance and overage not published; contact via live chat."
     ],
     "price": null,
     "selfServe": false,
     "unit": "credit"
    }
   ],
   "products": [
    {
     "docsUrl": "https://readme.priceapi.com/reference/amazon-1",
     "id": "amazon-api",
     "name": "PriceAPI Amazon source",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "plans",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://priceapi.com/en/price/plans"
    },
    {
     "id": "docs-costs",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://readme.priceapi.com/docs/costs-subscription-plans-and-contracts"
    },
    {
     "id": "docs-credits",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://readme.priceapi.com/docs/credits"
    },
    {
     "id": "docs-amazon",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://readme.priceapi.com/reference/amazon-1"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "title, bestsellers_rank, brand, weight, dimensions, first_available, rating, ratings_total, reviews_total, images",
       "source": "docs-overview"
      }
     ],
     "fields": [
      "id",
      "title",
      "brand",
      "price",
      "buybox_price",
      "buybox_seller",
      "availability",
      "rating",
      "review_count",
      "sales_rank",
      "category",
      "images",
      "variations",
      "seller_count"
     ],
     "note": "Mapped from product result: asin, title, brand, buybox_winner.price, buybox_winner.fulfillment.third_party_seller, buybox_winner.availability, rating, ratings_total, bestsellers_rank, categories, images, variants, buybox_winner.new_offers_count. No list price or description field seen (feature_bullets returned).",
     "product": "product-data-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "is_prime",
       "source": "docs-offers-results"
      }
     ],
     "fields": [
      "seller_id",
      "seller_name",
      "price",
      "condition",
      "fulfillment",
      "prime",
      "buybox_flag"
     ],
     "note": "Offer fields: seller (name, id), price, condition, delivery (is_free, fulfilled_by_amazon), is_prime, buybox_winner. Shipping sits inside delivery.",
     "product": "product-data-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "ratings_total",
       "source": "docs-search-results"
      }
     ],
     "fields": [
      "id",
      "rank",
      "sponsored",
      "title",
      "price",
      "rating",
      "review_count"
     ],
     "note": "Result items: position, title, asin, price, rating, ratings_total, sponsored.",
     "product": "product-data-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Amazon returns 10 reviews per page",
       "source": "docs-reviews-results"
      }
     ],
     "note": "Reviews endpoint exists (10 reviews per page, by ASIN or URL). Per-review field names not readable from the pages fetched.",
     "product": "product-data-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "bestsellers_info",
       "source": "docs-bestsellers-results"
      }
     ],
     "fields": [
      "rank",
      "id",
      "title",
      "price"
     ],
     "note": "Result items: rank, position, title, asin, link, image, rating, ratings_total, price.",
     "product": "product-data-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "seller_details",
       "source": "docs-seller-results"
      }
     ],
     "fields": [
      "name",
      "rating"
     ],
     "note": "Seller profile: seller_details (name, rating, ratings_total, business_name), feedback_summary for 30d/90d/12m/lifetime, feedback items.",
     "product": "product-data-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "support": "full"
    }
   ],
   "category": "retailer_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "using `skip_gtin_cache=true` decrements 2 credits from your balance.",
       "source": "docs-product"
      }
     ],
     "modifiers": "Base request. Options cost more: skip_gtin_cache, include_summarization_attributes, variant_prices, include_image_block_videos, import_delivery = 2 credits; include_safety_product_resources = 3; include_all_book_formats = 1 + 1 per format.",
     "product": "product-data-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "decrements 2 credits from your balance, instead of 1",
       "source": "docs-offers"
      }
     ],
     "modifiers": "Per page of offers (max_page fetches several pages in one request; assumed to bill per page). skip_gtin_cache=true costs 2.",
     "product": "product-data-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "The base search costs 1 credit.",
       "source": "docs-search"
      }
     ],
     "modifiers": "Base search is 1 credit. include_products_count=N adds N credits (1 + N).",
     "product": "product-data-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "\"credits_used\": 1",
       "source": "docs-overview"
      }
     ],
     "modifiers": "Docs do not state a reviews-specific cost; 1 is the base request cost, 3 the highest documented option cost. One page = 10 reviews; more pages are more requests.",
     "product": "product-data-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 3,
      "min": 1
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "\"credits_used\": 1",
       "source": "docs-overview"
      }
     ],
     "modifiers": "Per page of the category list; docs example response shows credits_used 1.",
     "product": "product-data-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "type=seller_profile",
       "source": "docs-seller"
      }
     ],
     "modifiers": "Docs do not state a cost for type=seller_profile; assumed the base 1 credit per successful request.",
     "product": "product-data-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    }
   ],
   "homepage": "https://www.trajectdata.com/ecommerce/rainforest-api/",
   "id": "rainforest",
   "name": "Rainforest API (Traject Data)",
   "notes": [
    "The API also offers request types outside the taxonomy: lightning deals, category results, also-bought, seller feedback, seller products, reviewer profile, questions.",
    "A free trial is advertised on the pricing page but its terms are not published, so no free plan is recorded."
   ],
   "plans": [
    {
     "billing": "yearly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Hobbyist $23/month Billed Annually 500 credits +$0.06 per extra credit",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Pricing page, docs and help center say nothing about expiry or rollover of the monthly credit allowance."
     },
     "id": "hobbyist",
     "included": 6000,
     "name": "Hobbyist",
     "notes": [
      "Page shows $23/month 'Billed Annually' with 500 credits/month; stored as yearly $276 and 6,000 credits/year. No monthly-billed price is published; the page has a Monthly/Annual '-20%' toggle.",
      "Custom zip/postal codes: 1. Concurrency not published."
     ],
     "overageUnitPrice": 0.06,
     "price": 276,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "yearly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Starter $83/month Billed Annually 10,000 credits +$0.0118 per extra credit",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Pricing page, docs and help center say nothing about expiry or rollover of the monthly credit allowance."
     },
     "id": "starter",
     "included": 120000,
     "name": "Starter",
     "notes": [
      "Page shows $83/month 'Billed Annually' with 10,000 credits/month; stored as yearly $996 and 120,000 credits/year. No monthly-billed price is published; the page has a Monthly/Annual '-20%' toggle.",
      "Custom zip/postal codes: 1. Concurrency not published."
     ],
     "overageUnitPrice": 0.0118,
     "price": 996,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "yearly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Production $375/month Billed Annually 250,000 credits +$0.003 per extra credit",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Pricing page, docs and help center say nothing about expiry or rollover of the monthly credit allowance."
     },
     "id": "production",
     "included": 3000000,
     "name": "Production",
     "notes": [
      "Page shows $375/month 'Billed Annually' with 250,000 credits/month; stored as yearly $4,500 and 3,000,000 credits/year. No monthly-billed price is published; the page has a Monthly/Annual '-20%' toggle.",
      "Custom zip/postal codes: 3. Concurrency not published."
     ],
     "overageUnitPrice": 0.003,
     "price": 4500,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "yearly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "BigData $1,000/month Billed Annually 1,000,000 credits +$0.002 per extra credit",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Pricing page, docs and help center say nothing about expiry or rollover of the monthly credit allowance."
     },
     "id": "bigdata",
     "included": 12000000,
     "name": "BigData",
     "notes": [
      "Page shows $1,000/month 'Billed Annually' with 1,000,000 credits/month; stored as yearly $12,000 and 12,000,000 credits/year. No monthly-billed price is published; the page has a Monthly/Annual '-20%' toggle.",
      "Custom zip/postal codes: 5. Concurrency not published."
     ],
     "overageUnitPrice": 0.002,
     "price": 12000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "yearly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "ScaleUp $2,200/month Billed Annually 2,500,000 credits +$0.001760 per extra credit",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Pricing page, docs and help center say nothing about expiry or rollover of the monthly credit allowance."
     },
     "id": "scaleup",
     "included": 30000000,
     "name": "ScaleUp",
     "notes": [
      "Page shows $2,200/month 'Billed Annually' with 2,500,000 credits/month; stored as yearly $26,400 and 30,000,000 credits/year. No monthly-billed price is published; the page has a Monthly/Annual '-20%' toggle.",
      "Custom zip/postal codes: 6. Concurrency not published."
     ],
     "overageUnitPrice": 0.00176,
     "price": 26400,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "yearly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Platform $4,000/month Billed Annually 5,000,000 credits +$0.0016 per extra credit",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Pricing page, docs and help center say nothing about expiry or rollover of the monthly credit allowance."
     },
     "id": "platform",
     "included": 60000000,
     "name": "Platform",
     "notes": [
      "Page shows $4,000/month 'Billed Annually' with 5,000,000 credits/month; stored as yearly $48,000 and 60,000,000 credits/year. No monthly-billed price is published; the page has a Monthly/Annual '-20%' toggle.",
      "Custom zip/postal codes: 10. Concurrency not published."
     ],
     "overageUnitPrice": 0.0016,
     "price": 48000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "yearly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Volume $9,000/month Billed Annually 20,000,000 credits +$0.0009 per extra credit",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Pricing page, docs and help center say nothing about expiry or rollover of the monthly credit allowance."
     },
     "id": "volume",
     "included": 240000000,
     "name": "Volume",
     "notes": [
      "Page shows $9,000/month 'Billed Annually' with 20,000,000 credits/month; stored as yearly $108,000 and 240,000,000 credits/year. No monthly-billed price is published; the page has a Monthly/Annual '-20%' toggle.",
      "Custom zip/postal codes: 15. Concurrency not published."
     ],
     "overageUnitPrice": 0.0009,
     "price": 108000,
     "selfServe": true,
     "unit": "credit"
    }
   ],
   "products": [
    {
     "docsUrl": "https://docs.trajectdata.com/rainforestapi/product-data-api/overview",
     "id": "product-data-api",
     "name": "Product Data API",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.trajectdata.com/ecommerce/rainforest-api/pricing/"
    },
    {
     "id": "docs-overview",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.trajectdata.com/rainforestapi/product-data-api/overview"
    },
    {
     "id": "docs-product",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.trajectdata.com/rainforestapi/product-data-api/parameters/product"
    },
    {
     "id": "docs-search",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.trajectdata.com/rainforestapi/product-data-api/parameters/search"
    },
    {
     "id": "docs-search-results",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.trajectdata.com/rainforestapi/product-data-api/results/search"
    },
    {
     "id": "docs-offers",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.trajectdata.com/rainforestapi/product-data-api/parameters/offers"
    },
    {
     "id": "docs-offers-results",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.trajectdata.com/rainforestapi/product-data-api/results/offers"
    },
    {
     "id": "docs-bestsellers-results",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.trajectdata.com/rainforestapi/product-data-api/results/bestsellers"
    },
    {
     "id": "docs-seller",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.trajectdata.com/rainforestapi/product-data-api/parameters/seller-profile"
    },
    {
     "id": "docs-seller-results",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.trajectdata.com/rainforestapi/product-data-api/results/seller-profile"
    },
    {
     "id": "docs-reviews-results",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.trajectdata.com/rainforestapi/product-data-api/results/reviews"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "You give us a URL and get the page back.",
       "source": "docs"
      }
     ],
     "note": "Fetches any URL and returns the page; no Amazon-specific structured endpoint or output fields are documented on the pages read.",
     "product": "web-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "scraper_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "You are only charged when we successfully return you a valid result with no errors.",
       "source": "scrapingrobot"
      }
     ],
     "modifiers": "Flat per-request rate; docs and pricing pages state no Amazon-specific surcharge. Browser rendering and proxies are included.",
     "plans": [
      "self-serve"
     ],
     "product": "web-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    }
   ],
   "homepage": "https://rayobyte.com",
   "id": "rayobyte",
   "name": "Rayobyte Web Scraping API (Scraping Robot)",
   "plans": [
    {
     "billing": "pack",
     "currency": "USD",
     "evidence": [
      {
       "quote": "5,000 requests, no plan",
       "source": "api-page"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "One-off 5,000 requests, no credit card. Expiry of the trial allowance is not stated."
     },
     "free": true,
     "id": "free-trial",
     "included": 5000,
     "name": "Free trial",
     "price": 0,
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "payg",
     "currency": "USD",
     "evidence": [
      {
       "quote": "$0.0018/request",
       "source": "api-page"
      },
      {
       "quote": "Credits Never Expire!",
       "source": "scrapingrobot"
      }
     ],
     "expiry": {
      "kind": "none",
      "note": "scrapingrobot.com (legacy brand pricing page) says credits never expire. The rayobyte.com pages do not state expiry."
     },
     "id": "self-serve",
     "included": null,
     "name": "Self-serve",
     "notes": [
      "Applies up to 500k requests a month. Funded from a dollar balance you top up.",
      "Proxies, browser rendering and retries included; failed requests are not charged."
     ],
     "price": null,
     "selfServe": true,
     "unit": "request",
     "unitPrice": 0.0018
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "$40 per million pages",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated."
     },
     "id": "volume",
     "included": null,
     "name": "Volume (500k+/month)",
     "notes": [
      "Quote only. Rayobyte advertises $40 per million pages (0.00004 USD per request); sales sets the rate from a sample of your URLs and it depends on the site."
     ],
     "price": null,
     "selfServe": false,
     "unit": "request"
    }
   ],
   "products": [
    {
     "docsUrl": "https://docs.rayobyte.com/scraping-api/",
     "id": "web-api",
     "name": "Web Scraping API",
     "output": "raw_html"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "api-page",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://rayobyte.com/products/web-scraping-api/"
    },
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://rayobyte.com/pricing/"
    },
    {
     "id": "scrapingrobot",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://scrapingrobot.com/pricing"
    },
    {
     "id": "docs",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.rayobyte.com/scraping-api/"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "asin, parent_asin, brand, name, rating, total_ratings, price, list_price, in_stock, availability_text, description, images, best_seller_rankings",
       "source": "docs-pdp"
      }
     ],
     "fields": [
      "id",
      "title",
      "brand",
      "price",
      "list_price",
      "availability",
      "rating",
      "review_count",
      "sales_rank",
      "images",
      "description"
     ],
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "sellerId, merchantName, listingPrice, shipping, condition, isFulfilledByAmazon, primeInformation, isBuyBoxWinner",
       "source": "docs-offers"
      }
     ],
     "fields": [
      "seller_id",
      "seller_name",
      "price",
      "shipping",
      "condition",
      "fulfillment",
      "prime",
      "buybox_flag"
     ],
     "product": "amazon-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "asin, title, price, rating, reviewCount, isSponsored, position",
       "source": "docs-search"
      }
     ],
     "fields": [
      "id",
      "rank",
      "sponsored",
      "title",
      "price",
      "rating",
      "review_count"
     ],
     "product": "amazon-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "rank, asin, title, price, rating, reviewCount",
       "source": "docs-bestsellers"
      }
     ],
     "fields": [
      "rank",
      "id",
      "title",
      "price"
     ],
     "product": "amazon-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "seller_id, name, about, rating (positive_percentage), business_details",
       "source": "docs-seller"
      }
     ],
     "fields": [
      "seller_id",
      "name",
      "rating"
     ],
     "note": "Feedback count not listed; rating is a positive percentage only.",
     "product": "amazon-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "support": "full"
    }
   ],
   "category": "scraper_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "amazon.* | 1 | Routed via the Amazon Scraper API",
       "source": "docs-costs"
      },
      {
       "quote": "Each successful Amazon Scraper API request costs 1 credit.",
       "source": "docs-amazon"
      }
     ],
     "modifiers": "Amazon.* URLs are routed to the Amazon Scraper API at 1 credit; no premium proxy or JS flag needed. super=true would cost 10x (docs-offers).",
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "amazon.* | 1 | Routed via the Amazon Scraper API",
       "source": "docs-costs"
      },
      {
       "quote": "Each successful Amazon Scraper API request costs 1 credit.",
       "source": "docs-amazon"
      }
     ],
     "modifiers": "Amazon.* URLs are routed to the Amazon Scraper API at 1 credit; no premium proxy or JS flag needed. super=true would cost 10x (docs-offers).",
     "product": "amazon-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "amazon.* | 1 | Routed via the Amazon Scraper API",
       "source": "docs-costs"
      },
      {
       "quote": "Each successful Amazon Scraper API request costs 1 credit.",
       "source": "docs-amazon"
      }
     ],
     "modifiers": "Amazon.* URLs are routed to the Amazon Scraper API at 1 credit; no premium proxy or JS flag needed. super=true would cost 10x (docs-offers).",
     "product": "amazon-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "amazon.* | 1 | Routed via the Amazon Scraper API",
       "source": "docs-costs"
      },
      {
       "quote": "Each successful Amazon Scraper API request costs 1 credit.",
       "source": "docs-amazon"
      }
     ],
     "modifiers": "Amazon.* URLs are routed to the Amazon Scraper API at 1 credit; no premium proxy or JS flag needed. super=true would cost 10x (docs-offers).",
     "product": "amazon-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "amazon.* | 1 | Routed via the Amazon Scraper API",
       "source": "docs-costs"
      },
      {
       "quote": "Each successful Amazon Scraper API request costs 1 credit.",
       "source": "docs-amazon"
      }
     ],
     "modifiers": "Amazon.* URLs are routed to the Amazon Scraper API at 1 credit; no premium proxy or JS flag needed. super=true would cost 10x (docs-offers).",
     "product": "amazon-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    }
   ],
   "homepage": "https://scrape.do",
   "id": "scrape-do",
   "name": "Scrape.do",
   "notes": [
    "Amazon reviews: no reviews endpoint is listed in the Amazon Scraper API docs. The raw-HTML endpoint can fetch any Amazon URL, so review pages are reachable only as HTML (not modelled).",
    "A deals endpoint also exists (1 credit) but deals is not a request type in the taxonomy.",
    "Getting-started docs say 2xx, 400, 404 and 410 responses are charged; another passage there says only 2xx."
   ],
   "plans": [
    {
     "billing": "monthly",
     "concurrency": 5,
     "currency": "USD",
     "evidence": [
      {
       "quote": "1,000 Successful API Credits",
       "source": "pricing"
      },
      {
       "quote": "5 Concurrent Requests",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "No official page states whether unused credits roll over or expire. Pricing page: \"once you hit your monthly limit, requests will stop unless you upgrade your plan or purchase additional credits\"."
     },
     "free": true,
     "id": "free",
     "included": 1000,
     "name": "Free",
     "notes": [
      "Scrape.do's own blog says the free credits have no expiration; the pricing page does not say so."
     ],
     "price": 0,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 10,
     "currency": "USD",
     "evidence": [
      {
       "quote": "250,000 Successful API Credits",
       "source": "pricing"
      },
      {
       "quote": "10 Concurrent Requests",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "No official page states whether unused credits roll over or expire. Pricing page: \"once you hit your monthly limit, requests will stop unless you upgrade your plan or purchase additional credits\"."
     },
     "id": "hobby",
     "included": 250000,
     "name": "Hobby",
     "notes": [
      "Yearly billing is published: $290/year. Pricing page: pay for 10 months and get 12 (up to 20% off).",
      "No overage rate is published; requests stop at the monthly limit unless you upgrade or buy extra credits (extra-credit price not stated)."
     ],
     "price": 29,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 50,
     "currency": "USD",
     "evidence": [
      {
       "quote": "1,250,000 Successful API Credits",
       "source": "pricing"
      },
      {
       "quote": "50 Concurrent Requests",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "No official page states whether unused credits roll over or expire. Pricing page: \"once you hit your monthly limit, requests will stop unless you upgrade your plan or purchase additional credits\"."
     },
     "id": "pro",
     "included": 1250000,
     "name": "Pro",
     "notes": [
      "Yearly billing is published: $990/year. Pricing page: pay for 10 months and get 12 (up to 20% off).",
      "No overage rate is published; requests stop at the monthly limit unless you upgrade or buy extra credits (extra-credit price not stated)."
     ],
     "price": 99,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 100,
     "currency": "USD",
     "evidence": [
      {
       "quote": "3,500,000 Successful API Credits",
       "source": "pricing"
      },
      {
       "quote": "100 Concurrent Requests",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "No official page states whether unused credits roll over or expire. Pricing page: \"once you hit your monthly limit, requests will stop unless you upgrade your plan or purchase additional credits\"."
     },
     "id": "business",
     "included": 3500000,
     "name": "Business",
     "notes": [
      "Yearly billing is published: $2,490/year. Pricing page: pay for 10 months and get 12 (up to 20% off).",
      "No overage rate is published; requests stop at the monthly limit unless you upgrade or buy extra credits (extra-credit price not stated)."
     ],
     "price": 249,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 200,
     "currency": "USD",
     "evidence": [
      {
       "quote": "10,000,000 Successful API Credits",
       "source": "pricing"
      },
      {
       "quote": "200 Concurrent Requests",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "No official page states whether unused credits roll over or expire. Pricing page: \"once you hit your monthly limit, requests will stop unless you upgrade your plan or purchase additional credits\"."
     },
     "id": "advanced",
     "included": 10000000,
     "name": "Advanced",
     "notes": [
      "Yearly billing is published: $6,990/year. Pricing page: pay for 10 months and get 12 (up to 20% off).",
      "No overage rate is published; requests stop at the monthly limit unless you upgrade or buy extra credits (extra-credit price not stated)."
     ],
     "price": 699,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": null,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Custom • Enterprise",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated."
     },
     "id": "enterprise",
     "included": null,
     "name": "Enterprise",
     "notes": [
      "Custom price; unlimited credits and concurrency listed."
     ],
     "price": null,
     "selfServe": false,
     "unit": "credit"
    }
   ],
   "products": [
    {
     "docsUrl": "https://scrape.do/documentation/amazon-scraper-api/",
     "id": "amazon-api",
     "name": "Amazon Scraper API",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://scrape.do/pricing/"
    },
    {
     "id": "docs-amazon",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://scrape.do/documentation/amazon-scraper-api/"
    },
    {
     "id": "docs-costs",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://scrape.do/documentation/request-costs/"
    },
    {
     "id": "docs-start",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://scrape.do/documentation/"
    },
    {
     "id": "docs-pdp",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://scrape.do/documentation/amazon-scraper-api/pdp/"
    },
    {
     "id": "docs-search",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://scrape.do/documentation/amazon-scraper-api/search/"
    },
    {
     "id": "docs-offers",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://scrape.do/documentation/amazon-scraper-api/offer-listing/"
    },
    {
     "id": "docs-seller",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://scrape.do/documentation/amazon-scraper-api/seller/"
    },
    {
     "id": "docs-bestsellers",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://scrape.do/documentation/amazon-scraper-api/bestsellers/"
    },
    {
     "id": "terms",
     "kind": "terms",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://scrape.do/terms-of-use/"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "Sample JSON: asin, name, brand, price, regular_price, total_reviews, average_rating, availability_status, images, product_variations, full_description, productCategory",
       "source": "page-product"
      }
     ],
     "fields": [
      "id",
      "title",
      "brand",
      "price",
      "list_price",
      "availability",
      "rating",
      "review_count",
      "images",
      "variations",
      "description",
      "category"
     ],
     "product": "cloud-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "search_results: name, sale_price, regular_price, currency, asin, review_count, rating, badge, image_url, product_url, rank",
       "source": "page-search"
      }
     ],
     "fields": [
      "id",
      "rank",
      "title",
      "price",
      "rating",
      "review_count"
     ],
     "product": "cloud-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "offer_listings: position, currency, price, condition, shipping_details, delivery, fulfilled_by_amazon, ships_from, seller, seller_id",
       "source": "page-offers"
      }
     ],
     "fields": [
      "seller_id",
      "seller_name",
      "price",
      "shipping",
      "condition",
      "fulfillment",
      "prime"
     ],
     "product": "cloud-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "product_listings: rank, asin, name, ratings_count, rating, sale_price, image, is_prime, product_url",
       "source": "page-bestsellers"
      }
     ],
     "fields": [
      "rank",
      "id",
      "title",
      "price"
     ],
     "product": "cloud-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "A maximum of 80 reviews can be collected per product, and only reviews from the respective country can be retrieved.",
       "source": "docs-reviews"
      }
     ],
     "fields": [
      "reviewer",
      "rating",
      "date",
      "title",
      "text"
     ],
     "note": "Cloud scraper project (CSV/JSON/Excel download); the docs do not mention a real-time API. Max 80 reviews per product.",
     "product": "reviews-scraper",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "retailer_api",
   "costRules": [
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "This API uses 10 data credit per API call.",
       "source": "docs-product"
      }
     ],
     "modifiers": "Per API call, regardless of records returned.",
     "product": "cloud-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 10
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "This API uses 10 data credit per API call.",
       "source": "docs-search"
      }
     ],
     "modifiers": "Per API call, regardless of records returned.",
     "product": "cloud-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 10
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "This API uses 10 data credit per API call.",
       "source": "docs-offers"
      }
     ],
     "modifiers": "Per API call, regardless of records returned.",
     "product": "cloud-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 10
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "This API uses 10 data credit per API call.",
       "source": "docs-bestsellers"
      }
     ],
     "modifiers": "Per API call, regardless of records returned.",
     "product": "cloud-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 10
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "This scraper uses `2 data credit` per data record.",
       "source": "docs-reviews"
      }
     ],
     "modifiers": "2 credits per review record; the docs do not define a page, so a page is assumed to hold up to 10 records: 2 to 20 credits. Max 80 reviews collectable per product.",
     "product": "reviews-scraper",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 20,
      "min": 2
     }
    }
   ],
   "homepage": "https://www.scrapehero.com",
   "id": "scrapehero",
   "name": "ScrapeHero Cloud",
   "notes": [
    "Credits are shared across all ScrapeHero Cloud scrapers and APIs on the account."
   ],
   "plans": [
    {
     "billing": "monthly",
     "concurrency": 1,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Basic $0/month 400 data credits",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Free plan is listed as \"Does not renew!\"; the 400 credits are a sign-up allotment. Product pages state credits reset at the end of the billing period."
     },
     "free": true,
     "id": "basic",
     "included": 400,
     "name": "Basic (Free)",
     "notes": [
      "Data retention 7 days. Monthly price only; no yearly price is published."
     ],
     "price": 0,
     "rateLimit": "10 API calls per minute; 1 concurrent jobs",
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 2,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Intro $5/month 4,500 data credits",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Product pages: \"All our data credit reset at the end of the billing period.\" Unused credits do not roll over."
     },
     "id": "intro",
     "included": 4500,
     "name": "Intro",
     "notes": [
      "Data retention 7 days. Monthly price only; no yearly price is published."
     ],
     "price": 5,
     "rateLimit": "50 API calls per minute; 2 concurrent jobs",
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 2,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Lite $25/month 30,000 data credits",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Product pages: \"All our data credit reset at the end of the billing period.\" Unused credits do not roll over."
     },
     "id": "lite",
     "included": 30000,
     "name": "Lite",
     "notes": [
      "Data retention 7 days. Monthly price only; no yearly price is published."
     ],
     "price": 25,
     "rateLimit": "50 API calls per minute; 2 concurrent jobs",
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 2,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Starter $50/month 90,000 data credits",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Product pages: \"All our data credit reset at the end of the billing period.\" Unused credits do not roll over."
     },
     "id": "starter",
     "included": 90000,
     "name": "Starter",
     "notes": [
      "Data retention 7 days. Monthly price only; no yearly price is published."
     ],
     "price": 50,
     "rateLimit": "75 API calls per minute; 2 concurrent jobs",
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 5,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Standard $100/month 225,000 data credits",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Product pages: \"All our data credit reset at the end of the billing period.\" Unused credits do not roll over."
     },
     "id": "standard",
     "included": 225000,
     "name": "Standard",
     "notes": [
      "Data retention 30 days. Monthly price only; no yearly price is published."
     ],
     "price": 100,
     "rateLimit": "100 API calls per minute; 4 concurrent jobs",
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 7,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Pro $250/month 600,000 data credits",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Product pages: \"All our data credit reset at the end of the billing period.\" Unused credits do not roll over."
     },
     "id": "pro",
     "included": 600000,
     "name": "Pro",
     "notes": [
      "Data retention 30 days. Monthly price only; no yearly price is published."
     ],
     "price": 250,
     "rateLimit": "150 API calls per minute; 4 concurrent jobs",
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 10,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Mega $500/month 1,500,000 data credits",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Product pages: \"All our data credit reset at the end of the billing period.\" Unused credits do not roll over."
     },
     "id": "mega",
     "included": 1500000,
     "name": "Mega",
     "notes": [
      "Data retention 30 days. Monthly price only; no yearly price is published."
     ],
     "price": 500,
     "rateLimit": "150 API calls per minute; 8 concurrent jobs",
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 10,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Ultra $750/month 3,000,000 data credits",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Product pages: \"All our data credit reset at the end of the billing period.\" Unused credits do not roll over."
     },
     "id": "ultra",
     "included": 3000000,
     "name": "Ultra",
     "notes": [
      "Data retention 30 days. Monthly price only; no yearly price is published."
     ],
     "price": 750,
     "rateLimit": "300 API calls per minute; 8 concurrent jobs",
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Contact us for a custom plan based on your needs.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated."
     },
     "id": "custom",
     "included": null,
     "name": "Custom",
     "price": null,
     "selfServe": false,
     "unit": "credit"
    }
   ],
   "products": [
    {
     "docsUrl": "https://app.scrapehero.com/docs/amazon-product-details-and-pricing-api/",
     "id": "cloud-api",
     "name": "Amazon APIs (real-time)",
     "output": "parsed_json"
    },
    {
     "docsUrl": "https://app.scrapehero.com/docs/amazon-product-reviews-scraper/",
     "id": "reviews-scraper",
     "name": "Amazon Product Reviews Scraper (project run)",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.scrapehero.com/marketplace/pricing/"
    },
    {
     "id": "credits",
     "kind": "faq",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://support.scrapehero.com/portal/en/kb/articles/data-credits-a-new-way-to-measure-your-scraping-usage-7-10-2024"
    },
    {
     "id": "marketplace",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.scrapehero.com/marketplace/"
    },
    {
     "id": "docs-product",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://app.scrapehero.com/docs/amazon-product-details-and-pricing-api/"
    },
    {
     "id": "docs-search",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://app.scrapehero.com/docs/amazon-search-api/"
    },
    {
     "id": "docs-offers",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://app.scrapehero.com/docs/amazon-offer-listing-api/"
    },
    {
     "id": "docs-bestsellers",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://app.scrapehero.com/docs/amazon-best-seller-api/"
    },
    {
     "id": "docs-reviews",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://app.scrapehero.com/docs/amazon-product-reviews-scraper/"
    },
    {
     "id": "page-product",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.scrapehero.com/marketplace/amazon-product-details-and-pricing-api/"
    },
    {
     "id": "page-search",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.scrapehero.com/marketplace/amazon-search-api/"
    },
    {
     "id": "page-offers",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.scrapehero.com/marketplace/amazon-offer-listing-api/"
    },
    {
     "id": "page-bestsellers",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.scrapehero.com/marketplace/amazon-best-seller-api/"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "Product (`product`): takes an Amazon product URL and returns product details.",
       "source": "docs-amazon"
      }
     ],
     "fields": [
      "id",
      "title",
      "availability",
      "price",
      "rating",
      "images",
      "variations"
     ],
     "note": "Docs example lists ASIN, title, availability, pricing, ratings, images and variations; the full field list is in the API reference, not read.",
     "product": "amazon-scraper",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Keyword search (`keywords`): takes search keywords and settings and returns product search results.",
       "source": "docs-amazon"
      }
     ],
     "note": "Operation `keywords`; result structure not detailed in the docs page read.",
     "product": "amazon-scraper",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Seller (`seller`): takes an Amazon seller URL and returns seller data.",
       "source": "docs-amazon"
      }
     ],
     "note": "Operation `seller`, input is a seller URL.",
     "product": "amazon-scraper",
     "requestType": "seller",
     "retailer": "amazon-us",
     "support": "full"
    }
   ],
   "category": "scraper_api",
   "costRules": [],
   "homepage": "https://www.scrapeless.com",
   "id": "scrapeless",
   "name": "Scrapeless",
   "notes": [
    "No self-serve per-request price for the Amazon scraper could be read from official public pages, so status is quote_only. Docs state: Charges are applied on a per-request basis. Only successful requests will be billed."
   ],
   "plans": [
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "charge only for successful data",
       "source": "pricing"
      },
      {
       "quote": "we will not retain the remaining funds for you.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Pricing page FAQ: unused funds in a month are not kept. The same FAQ says usage is deducted from a prepaid balance in CUs at the package's rate."
     },
     "id": "custom",
     "included": null,
     "name": "Prepaid packages (rates not readable)",
     "notes": [
      "The pricing page loads its plan table with JavaScript; no plan names, prices or per-request rates were readable from the page text, docs or FAQ.",
      "The page lists Monthly and Yearly toggles with a 10% yearly saving, and a Regular and an Enterprise tab.",
      "Paying without a subscription is possible; monthly or annual plans get larger discounts."
     ],
     "price": null,
     "products": [
      "amazon-scraper"
     ],
     "selfServe": false,
     "unit": "credit"
    }
   ],
   "products": [
    {
     "docsUrl": "https://docs.scrapeless.com/en/docs/scraping-api/amazon-scraper/introduction/",
     "id": "amazon-scraper",
     "name": "Scraping API: Amazon scraper (scraper.amazon)",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.scrapeless.com/en/pricing"
    },
    {
     "id": "docs-intro",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.scrapeless.com/en/docs/scraping-api/introduction/"
    },
    {
     "id": "docs-amazon",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.scrapeless.com/en/docs/scraping-api/amazon-scraper/introduction/"
    }
   ],
   "status": "quote_only"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "Product name, brand, and brand URL",
       "source": "docs-auto-extract"
      }
     ],
     "fields": [
      "title",
      "brand",
      "price",
      "list_price",
      "rating",
      "review_count",
      "availability",
      "images",
      "description"
     ],
     "note": "Auto Extract (beta) returns structured JSON; plain requests return raw HTML.",
     "product": "proxy-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Search pages",
       "source": "docs-amazon-parser"
      }
     ],
     "fields": [
      "id",
      "title",
      "price",
      "rating",
      "review_count"
     ],
     "note": "Fields taken from the Parser API example JSON.",
     "product": "proxy-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Reviews pages",
       "source": "docs-amazon-parser"
      }
     ],
     "note": "Fields not formally listed; reviews pages are supported by the parser.",
     "product": "proxy-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Product, search, category, and review pages",
       "source": "docs-auto-extract"
      }
     ],
     "note": "Auto Extract lists category pages; best-seller lists are not named.",
     "product": "proxy-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "scraper_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Amazon.com and its subdomains | 1 | Product, search, category, and review pages",
       "source": "docs-auto-extract"
      }
     ],
     "modifiers": "Auto Extract parser \"amazon\" lists 1 credit. Docs do not say whether Amazon needs residential (10), JS rendering (10) or anti-bot bypass (10-80); range covers 1 (plain or parser) to 10 (residential).",
     "product": "proxy-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 10,
      "min": 1
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Amazon.com and its subdomains | 1 | Product, search, category, and review pages",
       "source": "docs-auto-extract"
      }
     ],
     "modifiers": "Auto Extract parser \"amazon\" lists 1 credit. Docs do not say whether Amazon needs residential (10), JS rendering (10) or anti-bot bypass (10-80); range covers 1 (plain or parser) to 10 (residential).",
     "product": "proxy-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 10,
      "min": 1
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Amazon.com and its subdomains | 1 | Product, search, category, and review pages",
       "source": "docs-auto-extract"
      }
     ],
     "modifiers": "Auto Extract parser \"amazon\" lists 1 credit. Docs do not say whether Amazon needs residential (10), JS rendering (10) or anti-bot bypass (10-80); range covers 1 (plain or parser) to 10 (residential).",
     "product": "proxy-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 10,
      "min": 1
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Amazon.com and its subdomains | 1 | Product, search, category, and review pages",
       "source": "docs-auto-extract"
      }
     ],
     "modifiers": "Auto Extract parser \"amazon\" lists 1 credit. Docs do not say whether Amazon needs residential (10), JS rendering (10) or anti-bot bypass (10-80); range covers 1 (plain or parser) to 10 (residential).",
     "product": "proxy-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 10,
      "min": 1
     }
    }
   ],
   "homepage": "https://scrapeops.io",
   "id": "scrapeops",
   "name": "ScrapeOps Proxy API Aggregator",
   "notes": [
    "Credits are charged only for successful responses (status 200 or 404 per docs)."
   ],
   "plans": [
    {
     "billing": "pack",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Start with 1,000 free API credits.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated whether the 1,000 trial credits expire."
     },
     "free": true,
     "id": "free-trial",
     "included": 1000,
     "name": "Free trial",
     "notes": [
      "One-time trial credits, no credit card required."
     ],
     "price": 0,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 1,
     "currency": "USD",
     "evidence": [
      {
       "quote": "$9 25,000",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Unused API credits are not transferable to the next subscription period.\" and \"All our plans are monthly subscriptions that reset each month.\""
     },
     "id": "25k-credits",
     "included": 25000,
     "name": "25,000 credits",
     "notes": [
      "Monthly price. No yearly price or discount is published."
     ],
     "price": 9,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 1,
     "currency": "USD",
     "evidence": [
      {
       "quote": "$15 50,000",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Unused API credits are not transferable to the next subscription period.\" and \"All our plans are monthly subscriptions that reset each month.\""
     },
     "id": "50k-credits",
     "included": 50000,
     "name": "50,000 credits",
     "notes": [
      "Monthly price. No yearly price or discount is published."
     ],
     "price": 15,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 1,
     "currency": "USD",
     "evidence": [
      {
       "quote": "$19 100,000",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Unused API credits are not transferable to the next subscription period.\" and \"All our plans are monthly subscriptions that reset each month.\""
     },
     "id": "100k-credits",
     "included": 100000,
     "name": "100,000 credits",
     "notes": [
      "Monthly price. No yearly price or discount is published."
     ],
     "price": 19,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 5,
     "currency": "USD",
     "evidence": [
      {
       "quote": "$29 250,000",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Unused API credits are not transferable to the next subscription period.\" and \"All our plans are monthly subscriptions that reset each month.\""
     },
     "id": "250k-credits",
     "included": 250000,
     "name": "250,000 credits",
     "notes": [
      "Monthly price. No yearly price or discount is published."
     ],
     "price": 29,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 25,
     "currency": "USD",
     "evidence": [
      {
       "quote": "$54 500,000",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Unused API credits are not transferable to the next subscription period.\" and \"All our plans are monthly subscriptions that reset each month.\""
     },
     "id": "500k-credits",
     "included": 500000,
     "name": "500,000 credits",
     "notes": [
      "Monthly price. No yearly price or discount is published."
     ],
     "price": 54,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 50,
     "currency": "USD",
     "evidence": [
      {
       "quote": "$99 1.25 Million",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Unused API credits are not transferable to the next subscription period.\" and \"All our plans are monthly subscriptions that reset each month.\""
     },
     "id": "1-25m-credits",
     "included": 1250000,
     "name": "1.25 Million credits",
     "notes": [
      "Monthly price. No yearly price or discount is published."
     ],
     "price": 99,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 75,
     "currency": "USD",
     "evidence": [
      {
       "quote": "$199 2.5 Million",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Unused API credits are not transferable to the next subscription period.\" and \"All our plans are monthly subscriptions that reset each month.\""
     },
     "id": "2-5m-credits",
     "included": 2500000,
     "name": "2.5 Million credits",
     "notes": [
      "Monthly price. No yearly price or discount is published."
     ],
     "price": 199,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 100,
     "currency": "USD",
     "evidence": [
      {
       "quote": "$249 3.5 Million",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Unused API credits are not transferable to the next subscription period.\" and \"All our plans are monthly subscriptions that reset each month.\""
     },
     "id": "3-5m-credits",
     "included": 3500000,
     "name": "3.5 Million credits",
     "notes": [
      "Monthly price. No yearly price or discount is published."
     ],
     "price": 249,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 100,
     "currency": "USD",
     "evidence": [
      {
       "quote": "$355 5 Million",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Unused API credits are not transferable to the next subscription period.\" and \"All our plans are monthly subscriptions that reset each month.\""
     },
     "id": "5m-credits",
     "included": 5000000,
     "name": "5 Million credits",
     "notes": [
      "Monthly price. No yearly price or discount is published."
     ],
     "price": 355,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 150,
     "currency": "USD",
     "evidence": [
      {
       "quote": "$420 6 Million",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Unused API credits are not transferable to the next subscription period.\" and \"All our plans are monthly subscriptions that reset each month.\""
     },
     "id": "6m-credits",
     "included": 6000000,
     "name": "6 Million credits",
     "notes": [
      "Monthly price. No yearly price or discount is published."
     ],
     "price": 420,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 150,
     "currency": "USD",
     "evidence": [
      {
       "quote": "$560 8 Million",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Unused API credits are not transferable to the next subscription period.\" and \"All our plans are monthly subscriptions that reset each month.\""
     },
     "id": "8m-credits",
     "included": 8000000,
     "name": "8 Million credits",
     "notes": [
      "Monthly price. No yearly price or discount is published."
     ],
     "price": 560,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 200,
     "currency": "USD",
     "evidence": [
      {
       "quote": "$699 10 Million",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Unused API credits are not transferable to the next subscription period.\" and \"All our plans are monthly subscriptions that reset each month.\""
     },
     "id": "10m-credits",
     "included": 10000000,
     "name": "10 Million credits",
     "notes": [
      "Monthly price. No yearly price or discount is published."
     ],
     "price": 699,
     "selfServe": true,
     "unit": "credit"
    }
   ],
   "products": [
    {
     "docsUrl": "https://scrapeops.io/docs/web-scraping-proxy-api-aggregator/advanced-functionality/auto-extract/",
     "id": "proxy-api",
     "name": "Proxy API Aggregator (with Auto Extract)",
     "output": "both"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://scrapeops.io/proxy-api-aggregator/"
    },
    {
     "id": "docs-request-costs",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://scrapeops.io/docs/proxy-aggregator/account/request-costs"
    },
    {
     "id": "docs-premium",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://scrapeops.io/docs/proxy-aggregator/advanced-functionality/premium-proxies"
    },
    {
     "id": "docs-auto-extract",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://scrapeops.io/docs/web-scraping-proxy-api-aggregator/advanced-functionality/auto-extract/"
    },
    {
     "id": "docs-amazon-parser",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://scrapeops.io/docs/parser-api/parsers/amazon-product-parser/"
    },
    {
     "id": "faq",
     "kind": "faq",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://scrapeops.io/faq/proxy/"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "Amazon Product API",
       "source": "docs-product"
      }
     ],
     "fields": [
      "id",
      "title",
      "brand",
      "description",
      "images",
      "category"
     ],
     "note": "Sample response has no top-level price or rating field.",
     "product": "structured-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "from Amazon search page and transform it into usable JSON.",
       "source": "docs-search"
      }
     ],
     "fields": [
      "id",
      "rank",
      "title",
      "price",
      "rating",
      "review_count"
     ],
     "note": "Sample items carry asin, position, name, price, stars, total_reviews; no sponsored flag.",
     "product": "structured-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "will retrieve offers for a specified product from an Amazon offers page",
       "source": "docs-offers"
      }
     ],
     "fields": [
      "seller_name",
      "price",
      "shipping",
      "fulfillment",
      "prime"
     ],
     "note": "Condition is an input filter (F_NEW, F_USED_GOOD and so on), not an output field.",
     "product": "structured-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "\"all publicly available\" reviews for an Amazon product page (ASIN)",
       "source": "docs-product"
      }
     ],
     "note": "The product endpoint docs mention reviews; no dedicated reviews endpoint is listed and the sample reviews array is empty.",
     "product": "structured-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "partial"
    },
    {
     "evidence": [
      {
       "quote": "E-Commerce | Amazon, Walmart, eBay | 5",
       "source": "docs-credits"
      }
     ],
     "note": "Raw HTML of any Amazon URL; parsing is up to the caller.",
     "product": "web-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "scraper_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "E-Commerce | Amazon, Walmart, eBay | 5",
       "source": "docs-credits"
      },
      {
       "quote": "We only charge for successful requests (200 and 404 status codes)",
       "source": "docs-credits"
      }
     ],
     "modifiers": "Docs list Amazon as an E-Commerce domain at 5 credits per request and give no separate price for the structured endpoints; assumes no premium or render flag (premium=true is 10, render=true is 10, both 25).",
     "product": "structured-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 5
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "E-Commerce | Amazon, Walmart, eBay | 5",
       "source": "docs-credits"
      },
      {
       "quote": "We only charge for successful requests (200 and 404 status codes)",
       "source": "docs-credits"
      }
     ],
     "modifiers": "Docs list Amazon as an E-Commerce domain at 5 credits per request and give no separate price for the structured endpoints; assumes no premium or render flag (premium=true is 10, render=true is 10, both 25).",
     "product": "structured-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 5
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "E-Commerce | Amazon, Walmart, eBay | 5",
       "source": "docs-credits"
      },
      {
       "quote": "We only charge for successful requests (200 and 404 status codes)",
       "source": "docs-credits"
      }
     ],
     "modifiers": "Docs list Amazon as an E-Commerce domain at 5 credits per request and give no separate price for the structured endpoints; assumes no premium or render flag (premium=true is 10, render=true is 10, both 25).",
     "product": "structured-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 5
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "E-Commerce | Amazon, Walmart, eBay | 5",
       "source": "docs-credits"
      },
      {
       "quote": "We only charge for successful requests (200 and 404 status codes)",
       "source": "docs-credits"
      }
     ],
     "modifiers": "Raw HTML fetch of an Amazon URL at 5 credits with no premium or render flag (docs do not say Amazon requires one). premium=true is 10, render=true is 10, both 25.",
     "product": "web-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 5
    }
   ],
   "homepage": "https://www.scraperapi.com",
   "id": "scraperapi",
   "name": "ScraperAPI",
   "notes": [
    "Pay-as-you-go beyond the allowance exists on Scaling and above but its per-credit rate is not published, so it is not modelled."
   ],
   "plans": [
    {
     "billing": "monthly",
     "concurrency": 5,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Start collecting data with our 7-day trial and 5,000 API credits. No credit card required.",
       "source": "pricing"
      },
      {
       "quote": "get 1,000 free API credits (with a maximum of 5 concurrent connections)",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "days",
      "note": "7-day trial; whether the 1,000-credit free plan in the FAQ recurs monthly is not stated.",
      "value": 7
     },
     "free": true,
     "id": "trial",
     "included": 5000,
     "name": "Free trial",
     "notes": [
      "The pricing header says 5,000 credits; the FAQ says 1,000 free credits with 5 concurrent connections. These conflict."
     ],
     "price": 0,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 20,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Hobby $49/month, 100,000 API credits, 20 concurrent threads",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "FAQ: \"No, your ScraperAPI credit balance resets when your subscription renews.\" Credits do not roll over."
     },
     "id": "hobby",
     "included": 100000,
     "name": "Hobby",
     "notes": [
      "Yearly billing is published at $44.10 per month, billed annually.",
      "Can auto-upgrade to the next plan when credits run out; otherwise scraping pauses until credits renew."
     ],
     "price": 49,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 50,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Startup $149/month, 1,000,000 API credits, 50 concurrent threads",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "FAQ: \"No, your ScraperAPI credit balance resets when your subscription renews.\" Credits do not roll over."
     },
     "id": "startup",
     "included": 1000000,
     "name": "Startup",
     "notes": [
      "Yearly billing is published at $134.10 per month, billed annually.",
      "Can auto-upgrade to the next plan when credits run out; otherwise scraping pauses until credits renew."
     ],
     "price": 149,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 100,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Business $299/month, 3,000,000 API credits, 100 concurrent threads",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "FAQ: \"No, your ScraperAPI credit balance resets when your subscription renews.\" Credits do not roll over."
     },
     "id": "business",
     "included": 3000000,
     "name": "Business",
     "notes": [
      "Yearly billing is published at $269.10 per month, billed annually.",
      "Can auto-upgrade to the next plan when credits run out; otherwise scraping pauses until credits renew."
     ],
     "price": 299,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 200,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Scaling $475/month, 5,000,000 API credits, 200 concurrent threads",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "FAQ: \"No, your ScraperAPI credit balance resets when your subscription renews.\" Credits do not roll over."
     },
     "id": "scaling",
     "included": 5000000,
     "name": "Scaling",
     "notes": [
      "Yearly billing is published at $427.50 per month, billed annually.",
      "Can auto-upgrade to the next plan when credits run out; otherwise scraping pauses until credits renew.",
      "Pay-as-you-go beyond the allowance at a fixed per-credit rate, up to a spending cap you set; the rate is not published."
     ],
     "price": 475,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 300,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Professional $975/month, 10,500,000 API credits, 300 concurrent threads",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "FAQ: \"No, your ScraperAPI credit balance resets when your subscription renews.\" Credits do not roll over."
     },
     "id": "professional",
     "included": 10500000,
     "name": "Professional",
     "notes": [
      "Yearly billing is published at $877.50 per month, billed annually.",
      "Can auto-upgrade to the next plan when credits run out; otherwise scraping pauses until credits renew.",
      "Pay-as-you-go beyond the allowance at a fixed per-credit rate, up to a spending cap you set; the rate is not published."
     ],
     "price": 975,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 500,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Advanced $1,975/month, 21,500,000 API credits, 500 concurrent threads",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "FAQ: \"No, your ScraperAPI credit balance resets when your subscription renews.\" Credits do not roll over."
     },
     "id": "advanced",
     "included": 21500000,
     "name": "Advanced",
     "notes": [
      "Yearly billing is published at $1777.50 per month, billed annually.",
      "Pay-as-you-go beyond the allowance at a fixed per-credit rate, up to a spending cap you set; the rate is not published."
     ],
     "price": 1975,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "For complete control and flexibility with personalized pricing.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated for Enterprise."
     },
     "id": "enterprise",
     "included": null,
     "name": "Enterprise",
     "notes": [
      "Pricing page lists 22,000,000+ credits and 500+ threads; price is custom."
     ],
     "price": null,
     "selfServe": false,
     "unit": "credit"
    }
   ],
   "products": [
    {
     "docsUrl": "https://docs.scraperapi.com/structured-data-endpoints/e-commerce/amazon.md",
     "id": "structured-api",
     "name": "Structured Data Endpoints (Amazon)",
     "output": "parsed_json"
    },
    {
     "docsUrl": "https://docs.scraperapi.com",
     "id": "web-api",
     "name": "Scraping API (raw HTML)",
     "output": "raw_html"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.scraperapi.com/pricing/"
    },
    {
     "id": "docs-credits",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.scraperapi.com/getting-started/quick-start/credits-and-requests-costs"
    },
    {
     "id": "docs-product",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.scraperapi.com/structured-data-endpoints/e-commerce/amazon/amazon-product-api.md"
    },
    {
     "id": "docs-search",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.scraperapi.com/structured-data-endpoints/e-commerce/amazon/amazon-search-api.md"
    },
    {
     "id": "docs-offers",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.scraperapi.com/structured-data-endpoints/e-commerce/amazon/amazon-offers-api.md"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "return its full HTML content (as seen in the browser, including JavaScript rendering)",
       "source": "faq"
      }
     ],
     "note": "General scraper returning raw HTML for any URL; Amazon is not named in the pages read.",
     "product": "web-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "scraper_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Each time the scrapestack service is used to process a URL, one API request is made.",
       "source": "faq"
      }
     ],
     "modifiers": "Assumes premium (residential) proxy and JS rendering, available from Professional up. No Amazon-specific cost or premium/JS multiplier is published; one request per processed URL.",
     "plans": [
      "professional",
      "business"
     ],
     "product": "web-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    }
   ],
   "homepage": "https://scrapestack.com",
   "id": "scrapestack",
   "name": "scrapestack",
   "notes": [
    "Failed requests are not counted. Premium proxy and JS rendering are plan features, with no published extra cost per request."
   ],
   "plans": [
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "a limitation of 100 API requests that can be processed by the API per month.",
       "source": "faq"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated. Allowance is described as monthly."
     },
     "free": true,
     "id": "free",
     "included": 100,
     "name": "Free",
     "notes": [
      "Standard proxies only; no JS rendering or premium proxies; no support."
     ],
     "price": 0,
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Basic $19.99 per month, 200,000 requests, overage +0.0003998",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated. Allowance is described as monthly."
     },
     "id": "basic",
     "included": 200000,
     "name": "Basic",
     "notes": [
      "Standard proxies only; no JS rendering or premium proxies.",
      "Yearly billing: 17.99 per month shown on the page; the FAQ says annual billing can be up to 15% lower."
     ],
     "overageUnitPrice": 0.0003998,
     "price": 19.99,
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Professional $79.99 per month, 1,000,000 requests, overage +0.00031996",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated. Allowance is described as monthly."
     },
     "id": "professional",
     "included": 1000000,
     "name": "Professional",
     "notes": [
      "Includes premium proxies and JS rendering.",
      "Yearly billing: 69.99 per month shown on the page."
     ],
     "overageUnitPrice": 0.00031996,
     "price": 79.99,
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Business $199.99 per month, 3,000,000 requests, overage +0.0002666533",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated. Allowance is described as monthly."
     },
     "id": "business",
     "included": 3000000,
     "name": "Business",
     "notes": [
      "Includes premium proxies and JS rendering.",
      "Yearly billing: 169.99 per month shown on the page."
     ],
     "overageUnitPrice": 0.0002666533,
     "price": 199.99,
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Enterprise: Custom, Volume Requests",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated."
     },
     "id": "enterprise",
     "included": null,
     "name": "Enterprise",
     "notes": [
      "Custom price and volume requests; includes premium proxies and JS rendering."
     ],
     "price": null,
     "selfServe": false,
     "unit": "request"
    }
   ],
   "products": [
    {
     "docsUrl": "https://docs.apilayer.com/scrapestack/docs/api-documentation",
     "id": "web-api",
     "name": "scrapestack API",
     "output": "raw_html"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://scrapestack.com/product"
    },
    {
     "id": "faq",
     "kind": "faq",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://scrapestack.com/faq"
    }
   ],
   "status": "active"
  },
  {
   "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"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "Can it handle Amazon, Walmart, and other anti-bot-heavy storefronts?",
       "source": "price-scraping"
      }
     ],
     "note": "General scraper that fetches any URL as raw HTML (optionally AI extraction to JSON, billed extra). No Amazon-specific endpoint or field list.",
     "product": "web-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "scraper_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Headless browser with JS rendering, datacenter proxy: 10; residential proxy: 125",
       "source": "docs-credits"
      },
      {
       "quote": "JS rendering costs 10 credits with datacenter proxies or 125 with residential proxies.",
       "source": "price-scraping"
      }
     ],
     "modifiers": "Docs give no Amazon-specific cost. Min = headless browser with JS rendering on datacenter proxy (10, the documented default browser cost). Max = browser with JS on residential proxy (125), which the site says to use for anti-bot-heavy storefronts when datacenter IPs are blocked. A plain datacenter fetch is 1 credit and a residential one 25, but Amazon success with these is untested.",
     "product": "web-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 125,
      "min": 10
     }
    }
   ],
   "homepage": "https://scrapingant.com",
   "id": "scrapingant",
   "name": "ScrapingAnt",
   "notes": [
    "Failed requests cost 0 credits. The AI extractor adds ceil((Markdown input characters + output characters) / 30) credits on top of the fetch cost; not modelled."
   ],
   "plans": [
    {
     "billing": "monthly",
     "concurrency": null,
     "currency": "USD",
     "evidence": [
      {
       "quote": "10,000 free credits every month — no credit card.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated. The page says the free credits come every month."
     },
     "free": true,
     "id": "free",
     "included": 10000,
     "name": "Free",
     "price": 0,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": null,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Enthusiast $19/mo",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated on the pricing page, docs or search results."
     },
     "id": "enthusiast",
     "included": 100000,
     "name": "Enthusiast",
     "notes": [
      "No concurrency cap on any plan.",
      "Overage not published; the page only says a plan can be restarted mid-month."
     ],
     "price": 19,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": null,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Startup $49/mo",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated."
     },
     "id": "startup",
     "included": 500000,
     "name": "Startup",
     "price": 49,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": null,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Business $249/mo",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated."
     },
     "id": "business",
     "included": 3000000,
     "name": "Business",
     "price": 249,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": null,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Business Pro $599/mo",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated."
     },
     "id": "business-pro",
     "included": 8000000,
     "name": "Business Pro",
     "price": 599,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": null,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Custom $699+/mo",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated."
     },
     "id": "custom",
     "included": 10000000,
     "name": "Custom",
     "notes": [
      "Listed as $699+/mo for 10M+ credits; larger volumes are custom."
     ],
     "price": 699,
     "selfServe": false,
     "unit": "credit"
    }
   ],
   "products": [
    {
     "docsUrl": "https://docs.scrapingant.com/",
     "id": "web-api",
     "name": "Web Scraping API",
     "output": "raw_html"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://scrapingant.com/"
    },
    {
     "id": "docs-credits",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.scrapingant.com/credits-cost"
    },
    {
     "id": "price-scraping",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://scrapingant.com/price-scraping-api"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "/api/v1/amazon/product",
       "source": "docs-amazon"
      }
     ],
     "fields": [
      "id",
      "title",
      "brand",
      "price",
      "availability",
      "rating",
      "review_count",
      "sales_rank",
      "category",
      "images",
      "variations"
     ],
     "note": "Output also has product_details, product_overview, delivery, featured_merchant. Field mapping inferred from names (asin, reviews_count, stock).",
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "https://app.scrapingbee.com/api/v1/amazon/pricing/?asin=",
       "source": "docs-amazon"
      }
     ],
     "fields": [
      "seller_id",
      "seller_name",
      "price",
      "shipping",
      "condition"
     ],
     "note": "/amazon/pricing returns a pricing array of offers (condition, price, price_shipping, seller, seller_id, delivery).",
     "product": "amazon-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "/api/v1/amazon/search",
       "source": "docs-amazon"
      }
     ],
     "fields": [
      "id",
      "sponsored",
      "title",
      "price",
      "rating",
      "review_count"
     ],
     "note": "Products array with asin, organic_position, is_prime, is_sponsored. Rank is organic_position.",
     "product": "amazon-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    }
   ],
   "category": "scraper_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "each successful API call will cost you 5 api credits",
       "source": "docs-amazon"
      }
     ],
     "modifiers": "Default light_request=true. light_request=false (full JS render) costs 15 credits.",
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 5
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "costing only 5 credits per request instead of 15",
       "source": "docs-amazon"
      }
     ],
     "modifiers": "/amazon/pricing endpoint. Default light_request=true. light_request=false (full JS render) costs 15 credits.",
     "product": "amazon-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 5
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "5 api credits per page",
       "source": "docs-amazon"
      }
     ],
     "modifiers": "Per results page. Docs contradict themselves: 5 credits per page in the endpoint intro, 10 credits per request in the light_request section. light_request=false costs 15.",
     "product": "amazon-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 10,
      "min": 5
     }
    }
   ],
   "homepage": "https://www.scrapingbee.com",
   "id": "scrapingbee",
   "name": "ScrapingBee",
   "notes": [
    "Amazon endpoints are billed only on success. Reviews are mentioned on the pricing page but no reviews endpoint is documented."
   ],
   "plans": [
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Try ScrapingBee with 1,000 free API credits.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "One-off trial grant of 1,000 credits, no credit card; expiry not stated."
     },
     "free": true,
     "id": "free-trial",
     "included": 1000,
     "name": "Free trial",
     "notes": [
      "Trial grant, not a recurring monthly allowance."
     ],
     "price": 0,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 25,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Hobby $19 75,000 API credits 25 concurrent requests",
       "source": "pricing"
      },
      {
       "quote": "API credits are valid for one month and don't roll over.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Pricing page: API credits are valid for one month and do not roll over."
     },
     "id": "hobby",
     "included": 75000,
     "name": "Hobby",
     "notes": [
      "Prices exclude VAT.",
      "No yearly price, discount or overage price is published."
     ],
     "price": 19,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 50,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Freelance $49 250,000 API credits 50 concurrent requests",
       "source": "pricing"
      },
      {
       "quote": "API credits are valid for one month and don't roll over.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Pricing page: API credits are valid for one month and do not roll over."
     },
     "id": "freelance",
     "included": 250000,
     "name": "Freelance",
     "notes": [
      "Prices exclude VAT.",
      "No yearly price, discount or overage price is published."
     ],
     "price": 49,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 100,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Startup $99 1,000,000 API credits 100 concurrent requests",
       "source": "pricing"
      },
      {
       "quote": "API credits are valid for one month and don't roll over.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Pricing page: API credits are valid for one month and do not roll over."
     },
     "id": "startup",
     "included": 1000000,
     "name": "Startup",
     "notes": [
      "Prices exclude VAT.",
      "No yearly price, discount or overage price is published."
     ],
     "price": 99,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 200,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Business $249 3,000,000 API credits 200 concurrent requests",
       "source": "pricing"
      },
      {
       "quote": "API credits are valid for one month and don't roll over.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Pricing page: API credits are valid for one month and do not roll over."
     },
     "id": "business",
     "included": 3000000,
     "name": "Business",
     "notes": [
      "Prices exclude VAT.",
      "No yearly price, discount or overage price is published."
     ],
     "price": 249,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 400,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Business + $599 8,000,000 API credits 400 concurrent requests",
       "source": "pricing"
      },
      {
       "quote": "API credits are valid for one month and don't roll over.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Pricing page: API credits are valid for one month and do not roll over."
     },
     "id": "business-plus",
     "included": 8000000,
     "name": "Business +",
     "notes": [
      "Prices exclude VAT.",
      "No yearly price, discount or overage price is published."
     ],
     "price": 599,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 500,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Enterprise 14 $999 14,000,000 API credits 500 concurrent requests",
       "source": "pricing"
      },
      {
       "quote": "API credits are valid for one month and don't roll over.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Pricing page: API credits are valid for one month and do not roll over."
     },
     "id": "enterprise-14",
     "included": 14000000,
     "name": "Enterprise 14",
     "notes": [
      "Prices exclude VAT.",
      "No yearly price, discount or overage price is published."
     ],
     "price": 999,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 600,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Enterprise 24 $1599 24,000,000 API credits 600 concurrent requests",
       "source": "pricing"
      },
      {
       "quote": "API credits are valid for one month and don't roll over.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Pricing page: API credits are valid for one month and do not roll over."
     },
     "id": "enterprise-24",
     "included": 24000000,
     "name": "Enterprise 24",
     "notes": [
      "Prices exclude VAT.",
      "No yearly price, discount or overage price is published."
     ],
     "price": 1599,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 700,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Enterprise 41 $2399 41,000,000 API credits 700 concurrent requests",
       "source": "pricing"
      },
      {
       "quote": "API credits are valid for one month and don't roll over.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Pricing page: API credits are valid for one month and do not roll over."
     },
     "id": "enterprise-41",
     "included": 41000000,
     "name": "Enterprise 41",
     "notes": [
      "Prices exclude VAT.",
      "No yearly price, discount or overage price is published."
     ],
     "price": 2399,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 800,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Enterprise 69 $3599 69,000,000 API credits 800 concurrent requests",
       "source": "pricing"
      },
      {
       "quote": "API credits are valid for one month and don't roll over.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Pricing page: API credits are valid for one month and do not roll over."
     },
     "id": "enterprise-69",
     "included": 69000000,
     "name": "Enterprise 69",
     "notes": [
      "Prices exclude VAT.",
      "No yearly price, discount or overage price is published."
     ],
     "price": 3599,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 900,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Enterprise 120 $5799 120,000,000 API credits 900 concurrent requests",
       "source": "pricing"
      },
      {
       "quote": "API credits are valid for one month and don't roll over.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Pricing page: API credits are valid for one month and do not roll over."
     },
     "id": "enterprise-120",
     "included": 120000000,
     "name": "Enterprise 120",
     "notes": [
      "Prices exclude VAT.",
      "No yearly price, discount or overage price is published."
     ],
     "price": 5799,
     "selfServe": true,
     "unit": "credit"
    }
   ],
   "products": [
    {
     "docsUrl": "https://www.scrapingbee.com/documentation/amazon/",
     "id": "amazon-api",
     "name": "Amazon API",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.scrapingbee.com/pricing/"
    },
    {
     "id": "docs-amazon",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.scrapingbee.com/documentation/amazon/"
    },
    {
     "id": "docs-main",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.scrapingbee.com/documentation/"
    },
    {
     "id": "faq",
     "kind": "faq",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.scrapingbee.com/faq/"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "Each successful request costs 1 API credit.",
       "source": "docs-product"
      }
     ],
     "fields": [
      "title",
      "price",
      "brand",
      "rating",
      "review_count",
      "availability",
      "images"
     ],
     "note": "Docs give a sample response, not a field list; fields read from the sample.",
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Each successful request costs 1 API credit.",
       "source": "docs-search"
      }
     ],
     "fields": [
      "id",
      "rank",
      "sponsored",
      "title",
      "price",
      "rating",
      "review_count"
     ],
     "product": "amazon-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Amazon Offers API: 5 credits per request",
       "source": "docs-index"
      }
     ],
     "fields": [
      "seller_id",
      "seller_name",
      "price",
      "condition",
      "fulfillment",
      "prime",
      "buybox_flag"
     ],
     "product": "amazon-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Each successful request costs 5 API credits.",
       "source": "docs-reviews"
      }
     ],
     "fields": [
      "reviewer",
      "rating",
      "date",
      "title",
      "text"
     ],
     "note": "Docs say the endpoint is temporarily unavailable because Amazon moved reviews behind a login wall.",
     "product": "amazon-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "partial"
    },
    {
     "evidence": [
      {
       "quote": "Amazon Bestsellers API 5 credits / req",
       "source": "pricing"
      }
     ],
     "note": "Priced on the pricing page; no docs page read, fields not verified.",
     "product": "amazon-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Rotating proxy 1 credit; JS rendering 5; Premium proxy 10; JS + premium proxy 25",
       "source": "pricing"
      }
     ],
     "note": "Raw HTML of any Amazon URL; no Amazon-specific parsing.",
     "product": "web-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "scraper_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Each successful request costs 1 API credit.",
       "source": "docs-product"
      }
     ],
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Each successful request costs 1 API credit.",
       "source": "docs-search"
      }
     ],
     "modifiers": "Base cost. premium=true costs 25 credits per request (for sponsored results).",
     "product": "amazon-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Amazon Offers API: 5 credits per request",
       "source": "docs-index"
      }
     ],
     "modifiers": "The offers doc page states no credit cost; the docs index lists 5 credits and the pricing table has no offers row.",
     "product": "amazon-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 5,
      "min": 1
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Each successful request costs 5 API credits.",
       "source": "docs-reviews"
      }
     ],
     "modifiers": "Doc page says the endpoint is temporarily unavailable (Amazon login wall).",
     "product": "amazon-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 5
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Amazon Bestsellers API 5 credits / req",
       "source": "pricing"
      }
     ],
     "product": "amazon-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 5
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Rotating proxy 1 credit; JS rendering 5; Premium proxy 10; JS + premium proxy 25",
       "source": "pricing"
      }
     ],
     "modifiers": "Raw HTML of the Amazon URL. Docs do not say which flags Amazon needs; range spans rotating proxy (1) to JS rendering plus premium proxy (25).",
     "product": "web-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 25,
      "min": 1
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Rotating proxy 1 credit; JS rendering 5; Premium proxy 10; JS + premium proxy 25",
       "source": "pricing"
      }
     ],
     "modifiers": "Raw HTML of the Amazon URL. Docs do not say which flags Amazon needs; range spans rotating proxy (1) to JS rendering plus premium proxy (25).",
     "product": "web-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 25,
      "min": 1
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Rotating proxy 1 credit; JS rendering 5; Premium proxy 10; JS + premium proxy 25",
       "source": "pricing"
      }
     ],
     "modifiers": "Raw HTML of the Amazon URL. Docs do not say which flags Amazon needs; range spans rotating proxy (1) to JS rendering plus premium proxy (25).",
     "product": "web-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 25,
      "min": 1
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Rotating proxy 1 credit; JS rendering 5; Premium proxy 10; JS + premium proxy 25",
       "source": "pricing"
      }
     ],
     "modifiers": "Raw HTML of the Amazon URL. Docs do not say which flags Amazon needs; range spans rotating proxy (1) to JS rendering plus premium proxy (25).",
     "product": "web-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 25,
      "min": 1
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Rotating proxy 1 credit; JS rendering 5; Premium proxy 10; JS + premium proxy 25",
       "source": "pricing"
      }
     ],
     "modifiers": "Raw HTML of the Amazon URL. Docs do not say which flags Amazon needs; range spans rotating proxy (1) to JS rendering plus premium proxy (25).",
     "product": "web-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 25,
      "min": 1
     }
    }
   ],
   "homepage": "https://www.scrapingdog.com",
   "id": "scrapingdog",
   "name": "Scrapingdog",
   "notes": [
    "Failed, blocked and timed-out requests are refunded to the balance."
   ],
   "plans": [
    {
     "billing": "monthly",
     "concurrency": 1,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Every account starts with 100 free credits and full access to all APIs, no credit card required.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "No expiry rule published for the free tier; rollover is stated only from Standard upward."
     },
     "free": true,
     "id": "free",
     "included": 100,
     "name": "Free",
     "notes": [
      "100 credits per the pricing table; the page text says every account starts with 100 free credits."
     ],
     "price": 0,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 5,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Lite: $40/month, 200,000 credits, concurrency 5 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Rollover is stated from Standard upward, so Lite credits are taken to reset at the billing date; not stated explicitly for Lite."
     },
     "id": "lite",
     "included": 200000,
     "name": "Lite",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 40,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 50,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Standard: $90/month, 1,000,000 credits, concurrency 50 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "standard",
     "included": 1000000,
     "name": "Standard",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 90,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 100,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Pro: $200/month, 3,000,000 credits, concurrency 100 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "pro",
     "included": 3000000,
     "name": "Pro",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 200,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 150,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Premium: $350/month, 6,000,000 credits, concurrency 150 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "premium",
     "included": 6000000,
     "name": "Premium",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 350,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 200,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Business: $500/month, 9,000,000 credits, concurrency 200 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "business",
     "included": 9000000,
     "name": "Business",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 500,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 250,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Business Plus: $1000/month, 19,000,000 credits, concurrency 250 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "business-plus",
     "included": 19000000,
     "name": "Business Plus",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 1000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 300,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Business Pro: $1500/month, 29,000,000 credits, concurrency 300 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "business-pro",
     "included": 29000000,
     "name": "Business Pro",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 1500,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 350,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Corporate: $2000/month, 42,000,000 credits, concurrency 350 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "corporate",
     "included": 42000000,
     "name": "Corporate",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 2000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 400,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Corporate Plus: $2500/month, 55,000,000 credits, concurrency 400 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "corporate-plus",
     "included": 55000000,
     "name": "Corporate Plus",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 2500,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 450,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Corporate Pro: $3000/month, 65,000,000 credits, concurrency 450 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "corporate-pro",
     "included": 65000000,
     "name": "Corporate Pro",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 3000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 500,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Enterprise Starter: $4000/month, 90,000,000 credits, concurrency 500 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "enterprise-starter",
     "included": 90000000,
     "name": "Enterprise Starter",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 4000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 600,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Enterprise Plus: $5000/month, 120,000,000 credits, concurrency 600 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "enterprise-plus",
     "included": 120000000,
     "name": "Enterprise Plus",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 5000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 650,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Enterprise Pro: $6000/month, 150,000,000 credits, concurrency 650 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "enterprise-pro",
     "included": 150000000,
     "name": "Enterprise Pro",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 6000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 700,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Global Starter: $7000/month, 185,000,000 credits, concurrency 700 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "global-starter",
     "included": 185000000,
     "name": "Global Starter",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 7000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 800,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Global Plus: $8000/month, 220,000,000 credits, concurrency 800 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "global-plus",
     "included": 220000000,
     "name": "Global Plus",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 8000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 850,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Global Pro: $9000/month, 255,000,000 credits, concurrency 850 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "global-pro",
     "included": 255000000,
     "name": "Global Pro",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 9000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 900,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Global Elite: $10000/month, 295,000,000 credits, concurrency 900 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "global-elite",
     "included": 295000000,
     "name": "Global Elite",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 10000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 1000,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Ultra Starter: $12000/month, 360,000,000 credits, concurrency 1000 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "ultra-starter",
     "included": 360000000,
     "name": "Ultra Starter",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 12000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 1200,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Ultra Plus: $14000/month, 430,000,000 credits, concurrency 1200 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "ultra-plus",
     "included": 430000000,
     "name": "Ultra Plus",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 14000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 1300,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Ultra Pro: $16000/month, 500,000,000 credits, concurrency 1300 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "ultra-pro",
     "included": 500000000,
     "name": "Ultra Pro",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 16000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 1400,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Titan Starter: $18000/month, 580,000,000 credits, concurrency 1400 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "titan-starter",
     "included": 580000000,
     "name": "Titan Starter",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 18000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 1500,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Titan Plus: $20000/month, 660,000,000 credits, concurrency 1500 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "titan-plus",
     "included": 660000000,
     "name": "Titan Plus",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 20000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 1700,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Titan Pro: $22000/month, 740,000,000 credits, concurrency 1700 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "titan-pro",
     "included": 740000000,
     "name": "Titan Pro",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 22000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 1800,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Titan Elite: $24000/month, 830,000,000 credits, concurrency 1800 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "titan-elite",
     "included": 830000000,
     "name": "Titan Elite",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 24000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 1900,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Nova Starter: $26000/month, 920,000,000 credits, concurrency 1900 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "nova-starter",
     "included": 920000000,
     "name": "Nova Starter",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 26000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 2000,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Nova Plus: $28000/month, 1,010,000,000 credits, concurrency 2000 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "nova-plus",
     "included": 1010000000,
     "name": "Nova Plus",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 28000,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 2200,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Nova Pro: $30000/month, 1,100,000,000 credits, concurrency 2200 (pricing table)",
       "source": "pricing"
      },
      {
       "quote": "Annual billing is priced at ten months for twelve, the equivalent of two months free on every plan.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "rollover",
      "note": "Pricing page: from the Standard plan upward, unused credits carry over to the next billing cycle; any cap on carried-over credits is not stated."
     },
     "id": "nova-pro",
     "included": 1100000000,
     "name": "Nova Pro",
     "notes": [
      "Annual billing is published as ten months for twelve (about 2 months free); no annual dollar figure is shown.",
      "No overage price is published; requests return an over-limit response until credits reset."
     ],
     "price": 30000,
     "selfServe": true,
     "unit": "credit"
    }
   ],
   "products": [
    {
     "docsUrl": "https://www.scrapingdog.com/documentation/amazon-scraper-api/",
     "id": "amazon-api",
     "name": "Amazon APIs",
     "output": "parsed_json"
    },
    {
     "docsUrl": "https://www.scrapingdog.com/documentation/web-scraping-api/",
     "id": "web-api",
     "name": "Web Scraping API",
     "output": "raw_html"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.scrapingdog.com/pricing/"
    },
    {
     "id": "docs-index",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.scrapingdog.com/documentation/"
    },
    {
     "id": "docs-amazon",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.scrapingdog.com/documentation/amazon-scraper-api/"
    },
    {
     "id": "docs-search",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.scrapingdog.com/documentation/amazon-search-scraper/"
    },
    {
     "id": "docs-product",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.scrapingdog.com/documentation/amazon-product-scraper/"
    },
    {
     "id": "docs-offers",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.scrapingdog.com/documentation/amazon-offers-api/"
    },
    {
     "id": "docs-reviews",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.scrapingdog.com/documentation/amazon-reviews-api/"
    },
    {
     "id": "docs-web",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.scrapingdog.com/documentation/web-scraping-api/"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "Scrape Amazon search engine products and categories with SerpApi's Amazon Search API.",
       "source": "docs-search"
      }
     ],
     "fields": [
      "id",
      "rank",
      "sponsored",
      "title",
      "price",
      "rating",
      "review_count"
     ],
     "note": "Sample response fields: asin, position, sponsored, title, price, rating, reviews. 1 results page per request via the page parameter.",
     "product": "amazon-search",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "exact-aware-popularity-rank: Best Sellers",
       "source": "docs-search"
      }
     ],
     "fields": [
      "rank",
      "id",
      "title",
      "price"
     ],
     "note": "No separate best-sellers engine; best sellers is a sort order of the search engine, not a category list.",
     "product": "amazon-search",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "support": "partial"
    },
    {
     "evidence": [
      {
       "quote": "Use SerpApi's Amazon Product API to scrape product details, including title, price, description, and more.",
       "source": "docs-product"
      }
     ],
     "fields": [
      "id",
      "title",
      "brand",
      "price",
      "list_price",
      "availability",
      "rating",
      "review_count",
      "sales_rank",
      "category",
      "images",
      "variations",
      "dimensions",
      "description"
     ],
     "note": "Fields mapped from the documented response keys (product_results, product_details, purchase_options, variants).",
     "product": "amazon-product",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Include results from other sellers.",
       "source": "docs-product"
      }
     ],
     "fields": [
      "seller_name",
      "price"
     ],
     "note": "Offers come via the other_sellers option and purchase_options of the product response; no dedicated offers engine documented.",
     "product": "amazon-product",
     "requestType": "offers",
     "retailer": "amazon-us",
     "support": "partial"
    },
    {
     "evidence": [
      {
       "quote": "reviews_information",
       "source": "docs-product"
      }
     ],
     "note": "The product response carries a reviews_information summary only; no paged reviews list is documented.",
     "product": "amazon-product",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "retailer_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Only successful searches are counted toward your monthly searches.",
       "source": "pricing"
      },
      {
       "quote": "Cached searches are free, and are not counted towards your searches per month.",
       "source": "docs-search"
      }
     ],
     "modifiers": "1 search per request; cached, errored and failed searches are not counted.",
     "product": "amazon-search",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "search",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Only successful searches are counted toward your monthly searches.",
       "source": "pricing"
      },
      {
       "quote": "exact-aware-popularity-rank: Best Sellers",
       "source": "docs-search"
      }
     ],
     "modifiers": "1 search per request; cached, errored and failed searches are not counted. Best sellers is the search sort option s=exact-aware-popularity-rank; it is an ordinary search request.",
     "product": "amazon-search",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "unit": "search",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Only successful searches are counted toward your monthly searches.",
       "source": "pricing"
      },
      {
       "quote": "Cached searches are free, and are not counted towards your searches per month.",
       "source": "docs-product"
      }
     ],
     "modifiers": "1 search per request; cached, errored and failed searches are not counted.",
     "product": "amazon-product",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "search",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Only successful searches are counted toward your monthly searches.",
       "source": "pricing"
      },
      {
       "quote": "Include results from other sellers.",
       "source": "docs-product"
      }
     ],
     "modifiers": "1 search per request; cached, errored and failed searches are not counted. Other sellers come back in the same product call (other_sellers parameter), so no extra search is billed.",
     "product": "amazon-product",
     "requestType": "offers",
     "retailer": "amazon-us",
     "unit": "search",
     "units": 1
    }
   ],
   "homepage": "https://serpapi.com",
   "id": "serpapi",
   "name": "SerpApi",
   "notes": [
    "Prices are per month in USD, month-to-month. All plans carry the same per-search cost."
   ],
   "plans": [
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Free $0/mo 250 searches per month 50 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "free": true,
     "id": "free",
     "included": 250,
     "name": "Free",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 0,
     "rateLimit": "50 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Starter $25/mo 1,000 searches per month 200 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "starter",
     "included": 1000,
     "name": "Starter",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 25,
     "rateLimit": "200 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Developer $75/mo 5,000 searches per month 1,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "developer",
     "included": 5000,
     "name": "Developer",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 75,
     "rateLimit": "1,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Production $150/mo 15,000 searches per month 3,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "production",
     "included": 15000,
     "name": "Production",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 150,
     "rateLimit": "3,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Big Data $275/mo 30,000 searches per month 6,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "big-data",
     "included": 30000,
     "name": "Big Data",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 275,
     "rateLimit": "6,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Searcher $725/mo 100,000 searches per month 20,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "searcher",
     "included": 100000,
     "name": "Searcher",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 725,
     "rateLimit": "20,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Volume $1,475/mo 250,000 searches per month 50,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "volume",
     "included": 250000,
     "name": "Volume",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 1475,
     "rateLimit": "50,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Infrastructure $2,750/mo 500,000 searches per month 100,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "infrastructure",
     "included": 500000,
     "name": "Infrastructure",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 2750,
     "rateLimit": "100,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 1M $3,750/mo 1,000,000 searches per month 110,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-1m",
     "included": 1000000,
     "name": "Cloud 1M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 3750,
     "rateLimit": "110,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 2M $5,675/mo 2,000,000 searches per month 120,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-2m",
     "included": 2000000,
     "name": "Cloud 2M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 5675,
     "rateLimit": "120,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 3M $7,600/mo 3,000,000 searches per month 130,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-3m",
     "included": 3000000,
     "name": "Cloud 3M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 7600,
     "rateLimit": "130,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 4M $9,550/mo 4,000,000 searches per month 140,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-4m",
     "included": 4000000,
     "name": "Cloud 4M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 9550,
     "rateLimit": "140,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 5M $11,475/mo 5,000,000 searches per month 150,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-5m",
     "included": 5000000,
     "name": "Cloud 5M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 11475,
     "rateLimit": "150,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 6M $13,400/mo 6,000,000 searches per month 160,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-6m",
     "included": 6000000,
     "name": "Cloud 6M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 13400,
     "rateLimit": "160,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 7M $15,325/mo 7,000,000 searches per month 170,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-7m",
     "included": 7000000,
     "name": "Cloud 7M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 15325,
     "rateLimit": "170,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 8M $17,250/mo 8,000,000 searches per month 180,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-8m",
     "included": 8000000,
     "name": "Cloud 8M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 17250,
     "rateLimit": "180,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 9M $19,200/mo 9,000,000 searches per month 190,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-9m",
     "included": 9000000,
     "name": "Cloud 9M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 19200,
     "rateLimit": "190,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 10M $21,125/mo 10,000,000 searches per month 200,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-10m",
     "included": 10000000,
     "name": "Cloud 10M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 21125,
     "rateLimit": "200,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 11M $23,050/mo 11,000,000 searches per month 210,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-11m",
     "included": 11000000,
     "name": "Cloud 11M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 23050,
     "rateLimit": "210,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 12M $24,975/mo 12,000,000 searches per month 220,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-12m",
     "included": 12000000,
     "name": "Cloud 12M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 24975,
     "rateLimit": "220,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 13M $26,900/mo 13,000,000 searches per month 230,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-13m",
     "included": 13000000,
     "name": "Cloud 13M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 26900,
     "rateLimit": "230,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 14M $28,850/mo 14,000,000 searches per month 240,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-14m",
     "included": 14000000,
     "name": "Cloud 14M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 28850,
     "rateLimit": "240,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 15M $30,775/mo 15,000,000 searches per month 250,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-15m",
     "included": 15000000,
     "name": "Cloud 15M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 30775,
     "rateLimit": "250,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 16M $32,700/mo 16,000,000 searches per month 260,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-16m",
     "included": 16000000,
     "name": "Cloud 16M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 32700,
     "rateLimit": "260,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 17M $34,625/mo 17,000,000 searches per month 270,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-17m",
     "included": 17000000,
     "name": "Cloud 17M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 34625,
     "rateLimit": "270,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 18M $36,550/mo 18,000,000 searches per month 280,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-18m",
     "included": 18000000,
     "name": "Cloud 18M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 36550,
     "rateLimit": "280,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 19M $38,500/mo 19,000,000 searches per month 290,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-19m",
     "included": 19000000,
     "name": "Cloud 19M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 38500,
     "rateLimit": "290,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 20M $40,425/mo 20,000,000 searches per month 300,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-20m",
     "included": 20000000,
     "name": "Cloud 20M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 40425,
     "rateLimit": "300,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 21M $42,350/mo 21,000,000 searches per month 310,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-21m",
     "included": 21000000,
     "name": "Cloud 21M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 42350,
     "rateLimit": "310,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 22M $44,275/mo 22,000,000 searches per month 320,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-22m",
     "included": 22000000,
     "name": "Cloud 22M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 44275,
     "rateLimit": "320,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 23M $46,200/mo 23,000,000 searches per month 330,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-23m",
     "included": 23000000,
     "name": "Cloud 23M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 46200,
     "rateLimit": "330,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 24M $48,150/mo 24,000,000 searches per month 340,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-24m",
     "included": 24000000,
     "name": "Cloud 24M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 48150,
     "rateLimit": "340,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 25M $50,075/mo 25,000,000 searches per month 350,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-25m",
     "included": 25000000,
     "name": "Cloud 25M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 50075,
     "rateLimit": "350,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 26M $52,000/mo 26,000,000 searches per month 360,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-26m",
     "included": 26000000,
     "name": "Cloud 26M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 52000,
     "rateLimit": "360,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 27M $53,925/mo 27,000,000 searches per month 370,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-27m",
     "included": 27000000,
     "name": "Cloud 27M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 53925,
     "rateLimit": "370,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 28M $55,850/mo 28,000,000 searches per month 380,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-28m",
     "included": 28000000,
     "name": "Cloud 28M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 55850,
     "rateLimit": "380,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 29M $57,800/mo 29,000,000 searches per month 390,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-29m",
     "included": 29000000,
     "name": "Cloud 29M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 57800,
     "rateLimit": "390,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 30M $59,725/mo 30,000,000 searches per month 400,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-30m",
     "included": 30000000,
     "name": "Cloud 30M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 59725,
     "rateLimit": "400,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 31M $61,650/mo 31,000,000 searches per month 410,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-31m",
     "included": 31000000,
     "name": "Cloud 31M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 61650,
     "rateLimit": "410,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 32M $63,575/mo 32,000,000 searches per month 420,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-32m",
     "included": 32000000,
     "name": "Cloud 32M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 63575,
     "rateLimit": "420,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 33M $65,500/mo 33,000,000 searches per month 430,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-33m",
     "included": 33000000,
     "name": "Cloud 33M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 65500,
     "rateLimit": "430,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 34M $67,450/mo 34,000,000 searches per month 440,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-34m",
     "included": 34000000,
     "name": "Cloud 34M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 67450,
     "rateLimit": "440,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 35M $69,375/mo 35,000,000 searches per month 450,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-35m",
     "included": 35000000,
     "name": "Cloud 35M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 69375,
     "rateLimit": "450,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 36M $71,300/mo 36,000,000 searches per month 460,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-36m",
     "included": 36000000,
     "name": "Cloud 36M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 71300,
     "rateLimit": "460,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 37M $73,225/mo 37,000,000 searches per month 470,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-37m",
     "included": 37000000,
     "name": "Cloud 37M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 73225,
     "rateLimit": "470,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 38M $75,150/mo 38,000,000 searches per month 480,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-38m",
     "included": 38000000,
     "name": "Cloud 38M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 75150,
     "rateLimit": "480,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 39M $77,100/mo 39,000,000 searches per month 490,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-39m",
     "included": 39000000,
     "name": "Cloud 39M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 77100,
     "rateLimit": "490,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 40M $79,025/mo 40,000,000 searches per month 500,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-40m",
     "included": 40000000,
     "name": "Cloud 40M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 79025,
     "rateLimit": "500,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 41M $80,950/mo 41,000,000 searches per month 510,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-41m",
     "included": 41000000,
     "name": "Cloud 41M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 80950,
     "rateLimit": "510,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 42M $82,875/mo 42,000,000 searches per month 520,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-42m",
     "included": 42000000,
     "name": "Cloud 42M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 82875,
     "rateLimit": "520,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 43M $84,800/mo 43,000,000 searches per month 530,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-43m",
     "included": 43000000,
     "name": "Cloud 43M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 84800,
     "rateLimit": "530,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 44M $86,750/mo 44,000,000 searches per month 540,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-44m",
     "included": 44000000,
     "name": "Cloud 44M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 86750,
     "rateLimit": "540,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 45M $88,675/mo 45,000,000 searches per month 550,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-45m",
     "included": 45000000,
     "name": "Cloud 45M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 88675,
     "rateLimit": "550,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 46M $90,600/mo 46,000,000 searches per month 560,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-46m",
     "included": 46000000,
     "name": "Cloud 46M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 90600,
     "rateLimit": "560,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 47M $92,525/mo 47,000,000 searches per month 570,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-47m",
     "included": 47000000,
     "name": "Cloud 47M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 92525,
     "rateLimit": "570,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 48M $94,450/mo 48,000,000 searches per month 580,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-48m",
     "included": 48000000,
     "name": "Cloud 48M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 94450,
     "rateLimit": "580,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 49M $96,400/mo 49,000,000 searches per month 590,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-49m",
     "included": 49000000,
     "name": "Cloud 49M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 96400,
     "rateLimit": "590,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 50M $98,325/mo 50,000,000 searches per month 600,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-50m",
     "included": 50000000,
     "name": "Cloud 50M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 98325,
     "rateLimit": "600,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 51M $100,250/mo 51,000,000 searches per month 610,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-51m",
     "included": 51000000,
     "name": "Cloud 51M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 100250,
     "rateLimit": "610,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 52M $102,175/mo 52,000,000 searches per month 620,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-52m",
     "included": 52000000,
     "name": "Cloud 52M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 102175,
     "rateLimit": "620,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 53M $104,100/mo 53,000,000 searches per month 630,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-53m",
     "included": 53000000,
     "name": "Cloud 53M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 104100,
     "rateLimit": "630,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Cloud 54M $106,050/mo 54,000,000 searches per month 640,000 throughput per hour",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Searches reset at the start of each billing cycle. After a downgrade, remaining searches of the previous plan move to an Extra Credits balance (expiry of that balance not stated)."
     },
     "id": "cloud-54m",
     "included": 54000000,
     "name": "Cloud 54M",
     "notes": [
      "Month-to-month, cancel anytime; no yearly discount is published.",
      "No overage price is published; the page offers Automatic Early Renewal once all searches are used."
     ],
     "price": 106050,
     "rateLimit": "640,000 successful searches per hour (guaranteed throughput)",
     "selfServe": true,
     "unit": "search"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "contact our team about an enterprise plan tailored to your volume, performance, and compliance needs",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated."
     },
     "id": "enterprise",
     "included": null,
     "name": "Enterprise",
     "notes": [
      "Custom plan for volumes beyond Cloud 54M; contact SerpApi."
     ],
     "price": null,
     "selfServe": false,
     "unit": "search"
    }
   ],
   "products": [
    {
     "docsUrl": "https://serpapi.com/amazon-search-api",
     "id": "amazon-search",
     "name": "Amazon Search API (engine=amazon)",
     "output": "parsed_json"
    },
    {
     "docsUrl": "https://serpapi.com/amazon-product-api",
     "id": "amazon-product",
     "name": "Amazon Product API (engine=amazon_product)",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://serpapi.com/pricing"
    },
    {
     "id": "docs-search",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://serpapi.com/amazon-search-api"
    },
    {
     "id": "docs-product",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://serpapi.com/amazon-product-api"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "Standard proxy rotation included",
       "source": "blog-scrapfly"
      }
     ],
     "note": "General scraper; no Amazon-specific endpoint or parser is documented. Fetches any URL and returns page content (HTML, markdown or text), so product fields must be parsed by the caller.",
     "product": "scrape-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "scraper_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "$1 per GB of content transferred (measured on pre-transformation bytes).",
       "source": "guide-pricing"
      },
      {
       "quote": "An API request's compute stops at 30 credits ($0.003), or 50 credits ($0.005) if it needed a headless browser.",
       "source": "guide-pricing"
      }
     ],
     "modifiers": "Estimate, not published for Amazon. Bandwidth is $1/GB of pre-transformation bytes (10,000 credits/GB, so a 0.5 to 1.5 MB page is about 5 to 15 credits) plus compute up to 30 credits (50 with a headless browser); proxy pools bill bandwidth at 1.5x to 4x. Spider's own average for ordinary pages is $8 to $15 per 100,000 (about 1 credit), the low end. Failed requests are free.",
     "product": "scrape-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 20,
      "min": 1
     }
    }
   ],
   "homepage": "https://spider.cloud",
   "id": "spider",
   "name": "Spider",
   "notes": [
    "No Amazon-specific page, price or docs were found; the site index only links an 'Amazon scraper' page that returned 404.",
    "Billing is by bytes and CPU time, not by target site, so the Amazon cost range is an estimate from the published formula."
   ],
   "plans": [
    {
     "billing": "payg",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Credits are purchased in US dollars at a rate of 10,000 credits per $1.",
       "source": "guide-pricing"
      },
      {
       "quote": "bandwidth ($1 per GB of pre-transformation content) and compute ($0.0001 per minute of CPU)",
       "source": "pricing"
      },
      {
       "quote": "Credits never expire.",
       "source": "guide-pricing"
      }
     ],
     "expiry": {
      "kind": "none",
      "note": "Credits never expire; balances do not reset monthly."
     },
     "id": "pay-as-you-go",
     "included": null,
     "name": "Pay as you go",
     "notes": [
      "1 credit = $0.0001 (10,000 credits per $1). A request is billed for bandwidth ($1 per GB of pre-transformation content) plus compute ($0.0001 per CPU minute, capped per request at 30 credits, or 50 with a headless browser).",
      "Proxied bandwidth bills at 1.5x to 4x the base bandwidth rate depending on the pool.",
      "Top-up bonus credits: +5% at $500, +8% at $1,000, +12% at $2,000, +15% at $5,000. Not applied in the unit price here.",
      "Failed requests cost nothing.",
      "A separate Unlimited plan (monthly, priced per concurrent request slot: $40/mo for 2 slots, $350/mo for 25 slots, up to 1,538 slots) is not modelled because it has no per-request allowance; see README."
     ],
     "price": null,
     "selfServe": true,
     "unit": "credit",
     "unitPrice": 0.0001
    }
   ],
   "products": [
    {
     "docsUrl": "https://spider.cloud/docs/api",
     "id": "scrape-api",
     "name": "Scrape / Crawl API",
     "output": "raw_html"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://spider.cloud/pricing/"
    },
    {
     "id": "guide-pricing",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://spider.cloud/guides/pricing-and-plans/"
    },
    {
     "id": "blog-scrapfly",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://spider.cloud/blog/spider-vs-scrapfly/"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "amazon_product_by-url: \"Amazon - Collect product information via URL\"",
       "source": "docs-amazon"
      }
     ],
     "note": "Also by keyword, category URL and UPC. The docs read do not list output fields.",
     "product": "web-scraper-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "amazon_product-list_by-keywords-domain: \"Amazon - Collect product lists via keywords\"",
       "source": "docs-amazon"
      }
     ],
     "product": "web-scraper-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "amazon_comment_by-url: \"Amazon - Collect product reviews via URL\"",
       "source": "docs-amazon"
      }
     ],
     "product": "web-scraper-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "amazon_product_by-best-sellers: \"Amazon - Collect product information via bestseller URLs\"",
       "source": "docs-amazon"
      }
     ],
     "product": "web-scraper-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "amazon_seller_by-url: \"Amazon - Collect seller information via URL\"",
       "source": "docs-amazon"
      }
     ],
     "product": "web-scraper-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "support": "full"
    }
   ],
   "category": "retailer_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Amazon (per 1K results) $1.00 $0.83 $0.67 $0.50. Only pay for successful requests",
       "source": "pricing"
      }
     ],
     "modifiers": "1 credit = 1 result (price per 1K results equals price per 1K credits); what counts as one result for list-type pages is not stated.",
     "product": "web-scraper-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Amazon (per 1K results) $1.00 $0.83 $0.67 $0.50. Only pay for successful requests",
       "source": "pricing"
      }
     ],
     "modifiers": "1 credit = 1 result (price per 1K results equals price per 1K credits); what counts as one result for list-type pages is not stated. Applies to the keyword scrapers.",
     "product": "web-scraper-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Amazon (per 1K results) $1.00 $0.83 $0.67 $0.50. Only pay for successful requests",
       "source": "pricing"
      }
     ],
     "modifiers": "1 credit = 1 result (price per 1K results equals price per 1K credits); what counts as one result for list-type pages is not stated.",
     "product": "web-scraper-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Amazon (per 1K results) $1.00 $0.83 $0.67 $0.50. Only pay for successful requests",
       "source": "pricing"
      }
     ],
     "modifiers": "1 credit = 1 result (price per 1K results equals price per 1K credits); what counts as one result for list-type pages is not stated.",
     "product": "web-scraper-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Amazon (per 1K results) $1.00 $0.83 $0.67 $0.50. Only pay for successful requests",
       "source": "pricing"
      }
     ],
     "modifiers": "1 credit = 1 result (price per 1K results equals price per 1K credits); what counts as one result for list-type pages is not stated.",
     "product": "web-scraper-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    }
   ],
   "homepage": "https://www.thordata.com",
   "id": "thordata",
   "name": "Thordata",
   "notes": [
    "Proxy, SERP and Web Unlocker products exist but are out of scope."
   ],
   "plans": [
    {
     "billing": "pack",
     "currency": "USD",
     "evidence": [
      {
       "quote": "7-Days Free Trial 5,000 Credits $0.00/1K results",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "No expiry rule is published on the pricing page or the docs pages that were readable."
     },
     "free": true,
     "id": "trial",
     "included": 5000,
     "name": "Free trial (7 days)",
     "notes": [
      "The page title says 2,000 credits but the pricing block shows 5,000; 5,000 is used."
     ],
     "price": 0,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "pack",
     "currency": "USD",
     "evidence": [
      {
       "quote": "30,000 Credits $1.00/1K results",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "No expiry rule is published on the pricing page or the docs pages that were readable."
     },
     "id": "tier-2",
     "included": 30000,
     "name": "30K credits",
     "notes": [
      "Prepaid bundle of credits; Amazon is priced per 1K results at the tier rate."
     ],
     "price": 30,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "pack",
     "currency": "USD",
     "evidence": [
      {
       "quote": "150,000 Credits $0.83/1K results",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "No expiry rule is published on the pricing page or the docs pages that were readable."
     },
     "id": "tier-3",
     "included": 150000,
     "name": "150K credits",
     "notes": [
      "Prepaid bundle of credits; Amazon is priced per 1K results at the tier rate."
     ],
     "price": 125,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "pack",
     "currency": "USD",
     "evidence": [
      {
       "quote": "750,000 Credits $0.67/1K results",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "No expiry rule is published on the pricing page or the docs pages that were readable."
     },
     "id": "tier-4",
     "included": 750000,
     "name": "750K credits",
     "notes": [
      "Prepaid bundle of credits; Amazon is priced per 1K results at the tier rate."
     ],
     "price": 500,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "pack",
     "currency": "USD",
     "evidence": [
      {
       "quote": "3,000,000 Credits $0.50/1K results",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "No expiry rule is published on the pricing page or the docs pages that were readable."
     },
     "id": "tier-5",
     "included": 3000000,
     "name": "3M credits",
     "notes": [
      "Prepaid bundle of credits; Amazon is priced per 1K results at the tier rate."
     ],
     "price": 1500,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Custom services tailored for you Contact sales",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated."
     },
     "id": "custom",
     "included": null,
     "name": "Custom (contact sales)",
     "price": null,
     "selfServe": false,
     "unit": "credit"
    }
   ],
   "products": [
    {
     "docsUrl": "https://doc.thordata.com/doc/scraping/web-scraper-api.md",
     "id": "web-scraper-api",
     "name": "Web Scraper API (Amazon scrapers)",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.thordata.com/pricing/web-scraper-api"
    },
    {
     "id": "docs-amazon",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://doc.thordata.com/doc/scraping/web-scraper-api/parameter-description/amazon-scraping-parameters.md"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "scrape product data for any product listing on Amazon's marketplaces in real-time",
       "source": "docs-detail"
      }
     ],
     "fields": [
      "id",
      "title",
      "brand",
      "price",
      "list_price",
      "availability",
      "rating",
      "review_count",
      "sales_rank",
      "category",
      "images",
      "variations",
      "dimensions",
      "description"
     ],
     "note": "Field list inferred from the docs' summary of the response.",
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Each request returns up to 60 results.",
       "source": "docs-search"
      }
     ],
     "fields": [
      "id",
      "sponsored",
      "title",
      "price",
      "rating",
      "review_count"
     ],
     "product": "amazon-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Amazon doesn't let users view reviews beyond page 10",
       "source": "docs-reviews"
      }
     ],
     "fields": [
      "reviewer",
      "rating",
      "date",
      "verified",
      "title",
      "text"
     ],
     "note": "Without a cookie only page 1 is accessible; up to 10 pages with one.",
     "product": "amazon-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Amazon Category Search API",
       "source": "docs-category"
      }
     ],
     "fields": [
      "id",
      "title",
      "price"
     ],
     "note": "Category search pages with pagination; no rank field or best-sellers sort is documented.",
     "product": "amazon-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "retailer_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "1 credit is deducted for each successful request to Amazon USA",
       "source": "docs-detail"
      }
     ],
     "modifiers": "Amazon USA, amazon_detail platform.",
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "1 credit is deducted for each successful request to Amazon USA",
       "source": "docs-search"
      }
     ],
     "modifiers": "Amazon USA, one results page (up to 60 results).",
     "product": "amazon-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "1 credit is deducted for each page successfully fetched from Amazon USA",
       "source": "docs-reviews"
      }
     ],
     "modifiers": "Amazon USA, per page fetched (up to 10 reviews). The docs example shows credits_used 30 for 3 pages, which contradicts the stated rate.",
     "product": "amazon-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "1 credit is deducted for each successful request to Amazon USA",
       "source": "docs-category"
      }
     ],
     "modifiers": "Category search page on Amazon USA; the docs do not call it a best-sellers list.",
     "product": "amazon-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": 1
    }
   ],
   "homepage": "https://www.unwrangle.com",
   "id": "unwrangle",
   "name": "Unwrangle",
   "notes": [
    "Other Amazon marketplaces cost 2.5 credits per request; only Amazon US is priced here.",
    "The home page lists premium_proxy=true at 2 credits for the Unblock API; the Amazon endpoint pages do not mention it."
   ],
   "plans": [
    {
     "billing": "monthly",
     "concurrency": 50,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Starter $99 per month, 100,000 credits, 50 concurrent requests",
       "source": "home"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Monthly allotment; no expiry or rollover terms published."
     },
     "id": "starter",
     "included": 100000,
     "name": "Starter",
     "notes": [
      "Shared queue, email support."
     ],
     "price": 99,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 100,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Standard $249 per month, 300,000 credits, 100 concurrent requests",
       "source": "home"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Monthly allotment; no expiry or rollover terms published."
     },
     "id": "standard",
     "included": 300000,
     "name": "Standard",
     "notes": [
      "Shared queue, priority email support."
     ],
     "price": 249,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 200,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Professional $499 per month, 750,000 credits, 200 concurrent requests",
       "source": "home"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Monthly allotment; no expiry or rollover terms published."
     },
     "id": "professional",
     "included": 750000,
     "name": "Professional",
     "notes": [
      "Shared queue, team management."
     ],
     "price": 499,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 350,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Enterprise $999 per month, 2,000,000 credits, 350 concurrent requests",
       "source": "home"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Monthly allotment; no expiry or rollover terms published."
     },
     "id": "enterprise",
     "included": 2000000,
     "name": "Enterprise",
     "notes": [
      "Dedicated queue, dedicated account manager, team management."
     ],
     "price": 999,
     "selfServe": true,
     "unit": "credit"
    }
   ],
   "products": [
    {
     "docsUrl": "https://docs.unwrangle.com/",
     "id": "amazon-api",
     "name": "Amazon Data APIs",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "home",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.unwrangle.com/"
    },
    {
     "id": "docs-index",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.unwrangle.com/"
    },
    {
     "id": "docs-detail",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.unwrangle.com/amazon-product-data-api/"
    },
    {
     "id": "docs-search",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.unwrangle.com/amazon-product-search-api/"
    },
    {
     "id": "docs-reviews",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.unwrangle.com/amazon-product-reviews-api/"
    },
    {
     "id": "docs-category",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.unwrangle.com/amazon-category-search-api/"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "product: product_id, title, item_highlights, price, rating, categories, images, attributes",
       "source": "guide-amazon"
      }
     ],
     "fields": [
      "id",
      "title",
      "price",
      "rating",
      "category",
      "images",
      "description"
     ],
     "note": "Fields mapped from the quick-start guide's list: product_id, title, item_highlights, price, rating, categories, images, attributes.",
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "search, bestsellers, new-releases, category, seller_products: position, product_id, title, link, price, and rating",
       "source": "guide-amazon"
      }
     ],
     "fields": [
      "id",
      "rank",
      "title",
      "price",
      "rating"
     ],
     "product": "amazon-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Request types (nine): product, search, bestsellers, new-releases, category, todays-deals, seller_products, seller_profile, and seller_feedback.",
       "source": "guide-amazon"
      }
     ],
     "fields": [
      "rank",
      "id",
      "title",
      "price"
     ],
     "product": "amazon-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "seller_profile: seller_details, feedback, and feedback_summary.",
       "source": "guide-amazon"
      }
     ],
     "fields": [
      "name",
      "rating",
      "feedback_count"
     ],
     "note": "seller_profile returns seller_details, feedback and feedback_summary; field names are not mapped one to one.",
     "product": "amazon-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Merchant offer listings",
       "source": "amazon-api"
      }
     ],
     "note": "Listed as a page type on the product page; no dedicated offers request type among the nine documented types.",
     "product": "amazon-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "support": "partial"
    },
    {
     "evidence": [
      {
       "quote": "seller_feedback: rater, rating, has_response, body, date, and position, plus pagination.",
       "source": "guide-amazon"
      }
     ],
     "fields": [
      "reviewer",
      "rating",
      "date",
      "text"
     ],
     "note": "seller_feedback returns buyer feedback on a seller, not reviews of a product. The pricing page mentions a reviews API but no product-review request type is documented.",
     "product": "amazon-api",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "partial"
    },
    {
     "evidence": [
      {
       "quote": "Scraper API reads use credits and are static by default.",
       "source": "guide-scraper"
      }
     ],
     "note": "General scraper: fetches any Amazon URL and returns raw HTML. No Amazon-specific parsing documented.",
     "product": "scraper-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "partial"
    },
    {
     "evidence": [
      {
       "quote": "Scraper API reads use credits and are static by default.",
       "source": "guide-scraper"
      }
     ],
     "note": "Raw HTML of a search results page fetched by URL.",
     "product": "scraper-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "scraper_api",
   "costRules": [
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Every plan includes all Amazon domains, product and reviews APIs, search and category results, the Bestsellers API",
       "source": "pricing-amazon"
      }
     ],
     "modifiers": "Plans are counted in Amazon requests; the docs give no per-type multiplier, so one call is counted as 1 request. The response header Searchdata-Call-Credit-Usage reports credits charged per call; its values are not published.",
     "product": "amazon-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Every plan includes all Amazon domains, product and reviews APIs, search and category results, the Bestsellers API",
       "source": "pricing-amazon"
      }
     ],
     "modifiers": "Plans are counted in Amazon requests; the docs give no per-type multiplier, so one call is counted as 1 request. The response header Searchdata-Call-Credit-Usage reports credits charged per call; its values are not published.",
     "product": "amazon-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Every plan includes all Amazon domains, product and reviews APIs, search and category results, the Bestsellers API",
       "source": "pricing-amazon"
      }
     ],
     "modifiers": "Plans are counted in Amazon requests; the docs give no per-type multiplier, so one call is counted as 1 request. The response header Searchdata-Call-Credit-Usage reports credits charged per call; its values are not published.",
     "product": "amazon-api",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Every plan includes all Amazon domains, product and reviews APIs, search and category results, the Bestsellers API",
       "source": "pricing-amazon"
      }
     ],
     "modifiers": "Plans are counted in Amazon requests; the docs give no per-type multiplier, so one call is counted as 1 request. The response header Searchdata-Call-Credit-Usage reports credits charged per call; its values are not published.",
     "product": "amazon-api",
     "requestType": "seller",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "JavaScript rendering and geotargeting cost no extra credits on any plan.",
       "source": "guide-scraper"
      }
     ],
     "modifiers": "Scraper API plans are counted in requests; docs state JavaScript rendering and geotargeting add no credits, so 1 request per call. No Amazon-specific premium flag is documented. The WSA-Call-Credit-Usage header reports credits used per call; values are not published.",
     "product": "scraper-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "JavaScript rendering and geotargeting cost no extra credits on any plan.",
       "source": "guide-scraper"
      }
     ],
     "modifiers": "Scraper API plans are counted in requests; docs state JavaScript rendering and geotargeting add no credits, so 1 request per call. No Amazon-specific premium flag is documented. The WSA-Call-Credit-Usage header reports credits used per call; values are not published.",
     "product": "scraper-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    }
   ],
   "homepage": "https://www.webscrapingapi.com",
   "id": "webscrapingapi",
   "name": "WebScrapingAPI",
   "notes": [
    "Failed Scraper API requests are not billed (quick-start guide). The Amazon API guide does not say whether failed requests are billed."
   ],
   "plans": [
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Trial | $0 to start | 100",
       "source": "pricing-amazon"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Trial allowance; expiry not stated."
     },
     "free": true,
     "id": "amazon-trial",
     "included": 100,
     "name": "Trial",
     "notes": [
      "Overage, yearly pricing and concurrency are not published for the Amazon API."
     ],
     "price": 0,
     "products": [
      "amazon-api"
     ],
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Starter | $59/month | 10,000",
       "source": "pricing-amazon"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated on the pricing pages or quick-start guides."
     },
     "id": "amazon-starter",
     "included": 10000,
     "name": "Starter",
     "notes": [
      "Overage, yearly pricing and concurrency are not published for the Amazon API."
     ],
     "price": 59,
     "products": [
      "amazon-api"
     ],
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Grow | $375/month | 250,000",
       "source": "pricing-amazon"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated on the pricing pages or quick-start guides."
     },
     "id": "amazon-grow",
     "included": 250000,
     "name": "Grow",
     "notes": [
      "Overage, yearly pricing and concurrency are not published for the Amazon API."
     ],
     "price": 375,
     "products": [
      "amazon-api"
     ],
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Business | $1,000/month | 1,000,000",
       "source": "pricing-amazon"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated on the pricing pages or quick-start guides."
     },
     "id": "amazon-business",
     "included": 1000000,
     "name": "Business",
     "notes": [
      "Overage, yearly pricing and concurrency are not published for the Amazon API."
     ],
     "price": 1000,
     "products": [
      "amazon-api"
     ],
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Pro | $2,200/month | 2,500,000",
       "source": "pricing-amazon"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated on the pricing pages or quick-start guides."
     },
     "id": "amazon-pro",
     "included": 2500000,
     "name": "Pro",
     "notes": [
      "Overage, yearly pricing and concurrency are not published for the Amazon API."
     ],
     "price": 2200,
     "products": [
      "amazon-api"
     ],
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "concurrency": 5,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Trial | $0 to start | 5,000 | 5",
       "source": "pricing-scraper"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Trial allowance; expiry not stated."
     },
     "free": true,
     "id": "scraper-trial",
     "included": 5000,
     "name": "Trial",
     "notes": [
      "Overage and yearly pricing are not published for the Scraper API."
     ],
     "price": 0,
     "products": [
      "scraper-api"
     ],
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "concurrency": 20,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Starter | $19 | 7,000 | 20",
       "source": "pricing-scraper"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated on the pricing pages or quick-start guides."
     },
     "id": "scraper-starter",
     "included": 7000,
     "name": "Starter",
     "notes": [
      "Overage and yearly pricing are not published for the Scraper API."
     ],
     "price": 19,
     "products": [
      "scraper-api"
     ],
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "concurrency": 20,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Basic | $49 | 20,000 | 20",
       "source": "pricing-scraper"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated on the pricing pages or quick-start guides."
     },
     "id": "scraper-basic",
     "included": 20000,
     "name": "Basic",
     "notes": [
      "Overage and yearly pricing are not published for the Scraper API."
     ],
     "price": 49,
     "products": [
      "scraper-api"
     ],
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "concurrency": 50,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Standard | $99 | 45,000 | 50",
       "source": "pricing-scraper"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated on the pricing pages or quick-start guides."
     },
     "id": "scraper-standard",
     "included": 45000,
     "name": "Standard",
     "notes": [
      "Overage and yearly pricing are not published for the Scraper API."
     ],
     "price": 99,
     "products": [
      "scraper-api"
     ],
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "concurrency": 100,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Advanced | $149 | 100,000 | 100",
       "source": "pricing-scraper"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated on the pricing pages or quick-start guides."
     },
     "id": "scraper-advanced",
     "included": 100000,
     "name": "Advanced",
     "notes": [
      "Overage and yearly pricing are not published for the Scraper API."
     ],
     "price": 149,
     "products": [
      "scraper-api"
     ],
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "concurrency": 200,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Premium | $249 | 180,000 | 200",
       "source": "pricing-scraper"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated on the pricing pages or quick-start guides."
     },
     "id": "scraper-premium",
     "included": 180000,
     "name": "Premium",
     "notes": [
      "Overage and yearly pricing are not published for the Scraper API."
     ],
     "price": 249,
     "products": [
      "scraper-api"
     ],
     "selfServe": true,
     "unit": "request"
    },
    {
     "billing": "monthly",
     "concurrency": 500,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Pro | $599 | 450,000 | 500",
       "source": "pricing-scraper"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated on the pricing pages or quick-start guides."
     },
     "id": "scraper-pro",
     "included": 450000,
     "name": "Pro",
     "notes": [
      "Overage and yearly pricing are not published for the Scraper API."
     ],
     "price": 599,
     "products": [
      "scraper-api"
     ],
     "selfServe": true,
     "unit": "request"
    }
   ],
   "products": [
    {
     "docsUrl": "https://docs.webscrapingapi.com/amazon-search-api/getting-started",
     "id": "amazon-api",
     "name": "Amazon Data API",
     "output": "parsed_json"
    },
    {
     "docsUrl": "https://docs.webscrapingapi.com",
     "id": "scraper-api",
     "name": "Scraper API",
     "output": "raw_html"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.webscrapingapi.com/pricing"
    },
    {
     "id": "pricing-amazon",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.webscrapingapi.com/pricing/amazon-api"
    },
    {
     "id": "pricing-scraper",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.webscrapingapi.com/pricing/scraper-api"
    },
    {
     "id": "guide-amazon",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.webscrapingapi.com/amazon-scraping-api-start-guide"
    },
    {
     "id": "guide-scraper",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.webscrapingapi.com/web-scraping-api-quick-start-guide"
    },
    {
     "id": "amazon-api",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.webscrapingapi.com/amazon-api"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "Product pages (`/dp/ASIN`)",
       "source": "amazon-scrape"
      }
     ],
     "fields": [
      "id",
      "title",
      "brand",
      "availability",
      "rating",
      "review_count",
      "images",
      "variations",
      "price"
     ],
     "note": "Parsed JSON via extract=auto; raw html also returned.",
     "product": "fetch-extract",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "results[] (position, asin, title, price, list_price, rating, review_count",
       "source": "amazon-scrape"
      }
     ],
     "fields": [
      "id",
      "rank",
      "sponsored",
      "title",
      "price",
      "rating",
      "review_count"
     ],
     "note": "results[] with position, asin, title, price, list_price, rating, review_count, is_sponsored.",
     "product": "fetch-extract",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "ranked_products",
       "source": "amazon-best-sellers"
      }
     ],
     "fields": [
      "rank",
      "id",
      "title",
      "price"
     ],
     "note": "ranked_products[] with rank, asin, title, price, star_rating, review_count.",
     "product": "fetch-extract",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "customer_reviews[]",
       "source": "amazon-reviews"
      }
     ],
     "fields": [
      "reviewer",
      "rating",
      "date",
      "verified",
      "title",
      "text"
     ],
     "note": "Reviews are the customer_reviews[] block of a product page, not a paged reviews endpoint.",
     "product": "fetch-extract",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "support": "partial"
    },
    {
     "evidence": [
      {
       "quote": "offer listings",
       "source": "amazon-scrape"
      }
     ],
     "note": "Offer listing pages are listed as scrapable (raw html); no offer fields documented.",
     "product": "fetch-extract",
     "requestType": "offers",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "scraper_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "the API starts with the cheapest viable setup, then escalates to JavaScript rendering or Premium Proxies only when needed.",
       "source": "docs-fetch-api"
      },
      {
       "quote": "JS Rendering + Premium Proxies (protected)",
       "source": "docs-pricing"
      }
     ],
     "modifiers": "mode=auto with extract=auto (the Amazon pages' documented call). Docs: auto starts with the cheapest setup and escalates; 1 credit standard, 5 JS, 10 premium proxy, 25 both. Amazon-specific credit cost is not published; third parties say Amazon typically lands at 25.",
     "product": "fetch-extract",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 25,
      "min": 1
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "the API starts with the cheapest viable setup, then escalates to JavaScript rendering or Premium Proxies only when needed.",
       "source": "docs-fetch-api"
      },
      {
       "quote": "JS Rendering + Premium Proxies (protected)",
       "source": "docs-pricing"
      }
     ],
     "modifiers": "mode=auto with extract=auto (the Amazon pages' documented call). Docs: auto starts with the cheapest setup and escalates; 1 credit standard, 5 JS, 10 premium proxy, 25 both. Amazon-specific credit cost is not published; third parties say Amazon typically lands at 25.",
     "product": "fetch-extract",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 25,
      "min": 1
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "the API starts with the cheapest viable setup, then escalates to JavaScript rendering or Premium Proxies only when needed.",
       "source": "docs-fetch-api"
      },
      {
       "quote": "JS Rendering + Premium Proxies (protected)",
       "source": "docs-pricing"
      }
     ],
     "modifiers": "mode=auto with extract=auto (the Amazon pages' documented call). Docs: auto starts with the cheapest setup and escalates; 1 credit standard, 5 JS, 10 premium proxy, 25 both. Amazon-specific credit cost is not published; third parties say Amazon typically lands at 25.",
     "product": "fetch-extract",
     "requestType": "bestsellers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 25,
      "min": 1
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "the API starts with the cheapest viable setup, then escalates to JavaScript rendering or Premium Proxies only when needed.",
       "source": "docs-fetch-api"
      },
      {
       "quote": "JS Rendering + Premium Proxies (protected)",
       "source": "docs-pricing"
      }
     ],
     "modifiers": "mode=auto with extract=auto (the Amazon pages' documented call). Docs: auto starts with the cheapest setup and escalates; 1 credit standard, 5 JS, 10 premium proxy, 25 both. Amazon-specific credit cost is not published; third parties say Amazon typically lands at 25. Reviews come from the product page (customer_reviews[]), so one product request returns the top reviews only.",
     "product": "fetch-extract",
     "requestType": "reviews",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 25,
      "min": 1
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "the API starts with the cheapest viable setup, then escalates to JavaScript rendering or Premium Proxies only when needed.",
       "source": "docs-fetch-api"
      },
      {
       "quote": "JS Rendering + Premium Proxies (protected)",
       "source": "docs-pricing"
      }
     ],
     "modifiers": "mode=auto with extract=auto (the Amazon pages' documented call). Docs: auto starts with the cheapest setup and escalates; 1 credit standard, 5 JS, 10 premium proxy, 25 both. Amazon-specific credit cost is not published; third parties say Amazon typically lands at 25. Offer listing pages are listed as scrapable; field set not documented.",
     "product": "fetch-extract",
     "requestType": "offers",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 25,
      "min": 1
     }
    }
   ],
   "homepage": "https://www.zenrows.com",
   "id": "zenrows",
   "name": "ZenRows",
   "notes": [
    "Credit weights per docs: standard 1, JS rendering 5, premium proxy 10, both 25. Failed requests are not charged; 404 and 410 are billed.",
    "Dedicated Amazon endpoints no longer appear in the docs; Amazon pages are served through Fetch with extract=auto."
   ],
   "plans": [
    {
     "billing": "monthly",
     "concurrency": 5,
     "currency": "USD",
     "evidence": [
      {
       "quote": "5,000/month, no card required",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Free credits refresh monthly; no top-ups and no rollover."
     },
     "free": true,
     "id": "free",
     "included": 5000,
     "name": "Free",
     "notes": [
      "No card required."
     ],
     "price": 0,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 20,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Annual billing pays for 10 months and gets 12",
       "source": "pricing"
      },
      {
       "quote": "unused top-up credits roll into the next billing period once, then expire",
       "source": "docs-pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Plan credits don't roll over: unused plan credits expire at every renewal.\" Unused top-up credits roll into the next billing period once, then expire. On an upgrade, unused credits carry over once as bonus credits."
     },
     "id": "build-19",
     "included": 45000,
     "name": "Build 19",
     "notes": [
      "Yearly billing is also published at $16/month equivalent ($192/year); annual billing pays for 10 months and gets 12.",
      "Top-ups can be added up to ten times per billing period; their prices are not on the pricing page."
     ],
     "price": 19,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 20,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Annual billing pays for 10 months and gets 12",
       "source": "pricing"
      },
      {
       "quote": "unused top-up credits roll into the next billing period once, then expire",
       "source": "docs-pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Plan credits don't roll over: unused plan credits expire at every renewal.\" Unused top-up credits roll into the next billing period once, then expire. On an upgrade, unused credits carry over once as bonus credits."
     },
     "id": "build-29",
     "included": 80000,
     "name": "Build 29",
     "notes": [
      "Yearly billing is also published at $24/month equivalent ($288/year); annual billing pays for 10 months and gets 12.",
      "Top-ups can be added up to ten times per billing period; their prices are not on the pricing page."
     ],
     "price": 29,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 20,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Annual billing pays for 10 months and gets 12",
       "source": "pricing"
      },
      {
       "quote": "unused top-up credits roll into the next billing period once, then expire",
       "source": "docs-pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Plan credits don't roll over: unused plan credits expire at every renewal.\" Unused top-up credits roll into the next billing period once, then expire. On an upgrade, unused credits carry over once as bonus credits."
     },
     "id": "build-39",
     "included": 120000,
     "name": "Build 39",
     "notes": [
      "Yearly billing is also published at $33/month equivalent ($396/year); annual billing pays for 10 months and gets 12.",
      "Top-ups can be added up to ten times per billing period; their prices are not on the pricing page."
     ],
     "price": 39,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 50,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Annual billing pays for 10 months and gets 12",
       "source": "pricing"
      },
      {
       "quote": "unused top-up credits roll into the next billing period once, then expire",
       "source": "docs-pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Plan credits don't roll over: unused plan credits expire at every renewal.\" Unused top-up credits roll into the next billing period once, then expire. On an upgrade, unused credits carry over once as bonus credits."
     },
     "id": "launch-69",
     "included": 250000,
     "name": "Launch 69",
     "notes": [
      "Yearly billing is also published at $58/month equivalent ($696/year); annual billing pays for 10 months and gets 12.",
      "Top-ups can be added up to ten times per billing period; their prices are not on the pricing page."
     ],
     "price": 69,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 50,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Annual billing pays for 10 months and gets 12",
       "source": "pricing"
      },
      {
       "quote": "unused top-up credits roll into the next billing period once, then expire",
       "source": "docs-pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Plan credits don't roll over: unused plan credits expire at every renewal.\" Unused top-up credits roll into the next billing period once, then expire. On an upgrade, unused credits carry over once as bonus credits."
     },
     "id": "launch-99",
     "included": 500000,
     "name": "Launch 99",
     "notes": [
      "Yearly billing is also published at $83/month equivalent ($996/year); annual billing pays for 10 months and gets 12.",
      "Top-ups can be added up to ten times per billing period; their prices are not on the pricing page."
     ],
     "price": 99,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 50,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Annual billing pays for 10 months and gets 12",
       "source": "pricing"
      },
      {
       "quote": "unused top-up credits roll into the next billing period once, then expire",
       "source": "docs-pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Plan credits don't roll over: unused plan credits expire at every renewal.\" Unused top-up credits roll into the next billing period once, then expire. On an upgrade, unused credits carry over once as bonus credits."
     },
     "id": "launch-129",
     "included": 700000,
     "name": "Launch 129",
     "notes": [
      "Yearly billing is also published at $108/month equivalent ($1296/year); annual billing pays for 10 months and gets 12.",
      "Top-ups can be added up to ten times per billing period; their prices are not on the pricing page."
     ],
     "price": 129,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 100,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Annual billing pays for 10 months and gets 12",
       "source": "pricing"
      },
      {
       "quote": "unused top-up credits roll into the next billing period once, then expire",
       "source": "docs-pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Plan credits don't roll over: unused plan credits expire at every renewal.\" Unused top-up credits roll into the next billing period once, then expire. On an upgrade, unused credits carry over once as bonus credits."
     },
     "id": "growth-199",
     "included": 1200000,
     "name": "Growth 199",
     "notes": [
      "Yearly billing is also published at $166/month equivalent ($1992/year); annual billing pays for 10 months and gets 12.",
      "Top-ups can be added up to ten times per billing period; their prices are not on the pricing page."
     ],
     "price": 199,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 100,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Annual billing pays for 10 months and gets 12",
       "source": "pricing"
      },
      {
       "quote": "unused top-up credits roll into the next billing period once, then expire",
       "source": "docs-pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Plan credits don't roll over: unused plan credits expire at every renewal.\" Unused top-up credits roll into the next billing period once, then expire. On an upgrade, unused credits carry over once as bonus credits."
     },
     "id": "growth-279",
     "included": 2000000,
     "name": "Growth 279",
     "notes": [
      "Yearly billing is also published at $233/month equivalent ($2796/year); annual billing pays for 10 months and gets 12.",
      "Top-ups can be added up to ten times per billing period; their prices are not on the pricing page."
     ],
     "price": 279,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 100,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Annual billing pays for 10 months and gets 12",
       "source": "pricing"
      },
      {
       "quote": "unused top-up credits roll into the next billing period once, then expire",
       "source": "docs-pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Plan credits don't roll over: unused plan credits expire at every renewal.\" Unused top-up credits roll into the next billing period once, then expire. On an upgrade, unused credits carry over once as bonus credits."
     },
     "id": "growth-399",
     "included": 3000000,
     "name": "Growth 399",
     "notes": [
      "Yearly billing is also published at $333/month equivalent ($3996/year); annual billing pays for 10 months and gets 12.",
      "Top-ups can be added up to ten times per billing period; their prices are not on the pricing page."
     ],
     "price": 399,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 200,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Annual billing pays for 10 months and gets 12",
       "source": "pricing"
      },
      {
       "quote": "unused top-up credits roll into the next billing period once, then expire",
       "source": "docs-pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Plan credits don't roll over: unused plan credits expire at every renewal.\" Unused top-up credits roll into the next billing period once, then expire. On an upgrade, unused credits carry over once as bonus credits."
     },
     "id": "scale-549",
     "included": 5000000,
     "name": "Scale 549",
     "notes": [
      "Yearly billing is also published at $458/month equivalent ($5496/year); annual billing pays for 10 months and gets 12.",
      "Top-ups can be added up to ten times per billing period; their prices are not on the pricing page."
     ],
     "price": 549,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 200,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Annual billing pays for 10 months and gets 12",
       "source": "pricing"
      },
      {
       "quote": "unused top-up credits roll into the next billing period once, then expire",
       "source": "docs-pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Plan credits don't roll over: unused plan credits expire at every renewal.\" Unused top-up credits roll into the next billing period once, then expire. On an upgrade, unused credits carry over once as bonus credits."
     },
     "id": "scale-749",
     "included": 8000000,
     "name": "Scale 749",
     "notes": [
      "Yearly billing is also published at $624/month equivalent ($7488/year); annual billing pays for 10 months and gets 12.",
      "Top-ups can be added up to ten times per billing period; their prices are not on the pricing page."
     ],
     "price": 749,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 200,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Annual billing pays for 10 months and gets 12",
       "source": "pricing"
      },
      {
       "quote": "unused top-up credits roll into the next billing period once, then expire",
       "source": "docs-pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Plan credits don't roll over: unused plan credits expire at every renewal.\" Unused top-up credits roll into the next billing period once, then expire. On an upgrade, unused credits carry over once as bonus credits."
     },
     "id": "scale-999",
     "included": 12500000,
     "name": "Scale 999",
     "notes": [
      "Yearly billing is also published at $833/month equivalent ($9996/year); annual billing pays for 10 months and gets 12.",
      "Top-ups can be added up to ten times per billing period; their prices are not on the pricing page."
     ],
     "price": 999,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 300,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Annual billing pays for 10 months and gets 12",
       "source": "pricing"
      },
      {
       "quote": "unused top-up credits roll into the next billing period once, then expire",
       "source": "docs-pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Plan credits don't roll over: unused plan credits expire at every renewal.\" Unused top-up credits roll into the next billing period once, then expire. On an upgrade, unused credits carry over once as bonus credits."
     },
     "id": "scale-1999",
     "included": 28000000,
     "name": "Scale 1999",
     "notes": [
      "Yearly billing is also published at $1666/month equivalent ($19992/year); annual billing pays for 10 months and gets 12.",
      "Top-ups can be added up to ten times per billing period; their prices are not on the pricing page."
     ],
     "price": 1999,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 400,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Annual billing pays for 10 months and gets 12",
       "source": "pricing"
      },
      {
       "quote": "unused top-up credits roll into the next billing period once, then expire",
       "source": "docs-pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Docs: \"Plan credits don't roll over: unused plan credits expire at every renewal.\" Unused top-up credits roll into the next billing period once, then expire. On an upgrade, unused credits carry over once as bonus credits."
     },
     "id": "scale-2999",
     "included": 45000000,
     "name": "Scale 2999",
     "notes": [
      "Yearly billing is also published at $2499/month equivalent ($29988/year); annual billing pays for 10 months and gets 12.",
      "Top-ups can be added up to ten times per billing period; their prices are not on the pricing page."
     ],
     "price": 2999,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": null,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Custom (500 to 1,000+)",
       "source": "docs-pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Custom terms; not published."
     },
     "id": "enterprise",
     "included": null,
     "name": "Enterprise",
     "notes": [
      "Concurrency 500 to 1000+ per docs."
     ],
     "price": null,
     "selfServe": false,
     "unit": "credit"
    }
   ],
   "products": [
    {
     "docsUrl": "https://docs.zenrows.com/fetch/api-reference.md",
     "id": "fetch-extract",
     "name": "Fetch + Extract (mode=auto, extract=auto)",
     "output": "both"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.zenrows.com/pricing"
    },
    {
     "id": "docs-pricing",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.zenrows.com/first-steps/pricing"
    },
    {
     "id": "docs-fetch-api",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.zenrows.com/fetch/api-reference.md"
    },
    {
     "id": "amazon-scrape",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.zenrows.com/scrape/amazon"
    },
    {
     "id": "amazon-best-sellers",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.zenrows.com/scrape/amazon-best-sellers"
    },
    {
     "id": "amazon-reviews",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.zenrows.com/products/scraper-api/ecommerce/amazon/reviews"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "Worldwide geotargeting, standard and premium proxies",
       "source": "pricing"
      }
     ],
     "note": "General scraper that fetches any URL as raw HTML. Amazon is not named in the pages read.",
     "product": "web-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "scraper_api",
   "costRules": [
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "targeting any individual country requires premium=true, which the docs price at 10 credits per request.",
       "source": "scrapeops-review"
      },
      {
       "quote": "Premium proxies and JS rendering cost up to 25 credits each",
       "source": "scrapeops-review"
      }
     ],
     "modifiers": "Amazon is not named in the pages read. Assumes premium proxy (10 credits per a third-party summary of the docs), up to 25 when combined with JS rendering. A standard datacenter request is 1 credit. Other sources report premium at 20 credits.",
     "product": "web-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "credit",
     "units": {
      "max": 25,
      "min": 10
     }
    }
   ],
   "homepage": "https://zenscrape.com",
   "id": "zenscrape",
   "name": "Zenscrape",
   "notes": [
    "The official Request Costs docs (app.zenscrape.com/documentation) were not readable by the fetch tool, so credit costs come from a third-party summary."
   ],
   "plans": [
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Free $0/mo 1,000 searches",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated on the pricing page or FAQ."
     },
     "free": true,
     "id": "free",
     "included": 1000,
     "name": "Free",
     "notes": [
      "Billing period of the free allowance is not stated."
     ],
     "price": 0,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 10,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Small $59.99/mo 250,000 credits 10 concurrent requests",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated on the pricing page or FAQ."
     },
     "id": "small",
     "included": 250000,
     "name": "Small",
     "notes": [
      "Annual billing: the FAQ says there is a 10% discount on an annual subscription."
     ],
     "price": 59.99,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 25,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Medium $99.99/mo 1,000,000 credits 25 concurrent requests",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated on the pricing page or FAQ."
     },
     "id": "medium",
     "included": 1000000,
     "name": "Medium",
     "notes": [
      "Annual billing: the FAQ says there is a 10% discount on an annual subscription."
     ],
     "price": 99.99,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 50,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Large $249.99/mo 3,000,000 credits 50 concurrent requests",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated on the pricing page or FAQ."
     },
     "id": "large",
     "included": 3000000,
     "name": "Large",
     "notes": [
      "Annual billing: the FAQ says there is a 10% discount on an annual subscription."
     ],
     "price": 249.99,
     "selfServe": true,
     "unit": "credit"
    },
    {
     "billing": "monthly",
     "concurrency": 100,
     "currency": "USD",
     "evidence": [
      {
       "quote": "Professional $349.99/mo 5,000,000 credits 100 concurrent requests",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated on the pricing page or FAQ."
     },
     "id": "professional",
     "included": 5000000,
     "name": "Professional",
     "notes": [
      "Annual billing: the FAQ says there is a 10% discount on an annual subscription."
     ],
     "price": 349.99,
     "selfServe": true,
     "unit": "credit"
    }
   ],
   "products": [
    {
     "docsUrl": "https://app.zenscrape.com/documentation",
     "id": "web-api",
     "name": "Zenscrape Web Scraping API",
     "output": "raw_html"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://zenscrape.com/"
    },
    {
     "id": "faq",
     "kind": "faq",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://zenscrape.com/#pricingSection"
    },
    {
     "id": "scrapeops-review",
     "kind": "third_party",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://scrapeops.io/proxy-providers/zenscrape/"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "price (in cents; the buy-box price, which may be missing and is often not the cheapest offer)",
       "source": "docs-product"
      }
     ],
     "fields": [
      "id",
      "title",
      "brand",
      "price",
      "list_price",
      "rating",
      "review_count",
      "category",
      "images",
      "variations",
      "dimensions",
      "description"
     ],
     "note": "Payload is passed through from Amazon. price is the buy-box price in cents and may be missing.",
     "product": "agent-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "offer_id, price (in cents, excluding shipping), condition, available, marketplace_fulfilled, prime_only",
       "source": "docs-offers"
      }
     ],
     "fields": [
      "seller_id",
      "seller_name",
      "price",
      "shipping",
      "condition",
      "fulfillment",
      "prime"
     ],
     "note": "Offers include condition, marketplace_fulfilled, prime_only, seller and shipping_options.",
     "product": "agent-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "support": "full"
    },
    {
     "evidence": [
      {
       "quote": "Search retail catalogs with filters",
       "source": "pricing"
      }
     ],
     "note": "Search endpoints are listed (/agent/search, /agent/products/search) but parameters, fields and Amazon coverage are not documented on the pages read.",
     "product": "agent-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "retailer_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "$0.01 per successful call, drawn from your wallet before any order is placed.",
       "source": "docs-product"
      }
     ],
     "modifiers": "Get Product with retailer=amazon. $0.01 per successful call; sandbox keys are free.",
     "product": "agent-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "$0.01 is drawn from your wallet per successful request, before any order is placed.",
       "source": "docs-offers"
      }
     ],
     "modifiers": "Get Product Offers; one call returns all offers for one ASIN.",
     "product": "agent-api",
     "requestType": "offers",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    },
    {
     "billedOn": "unknown",
     "evidence": [
      {
       "quote": "Search retail catalogs with filters",
       "source": "pricing"
      },
      {
       "quote": "$0.01/API Call",
       "source": "pricing"
      }
     ],
     "modifiers": "Pricing page bills the Data card (catalog search) at $0.01 per call. The homepage also says 'search free, buy in one call', so search may be free on the agent search endpoint; the search docs page was not readable.",
     "product": "agent-api",
     "requestType": "search",
     "retailer": "amazon-us",
     "unit": "request",
     "units": 1
    }
   ],
   "homepage": "https://zinc.io",
   "id": "zinc",
   "name": "Zinc API",
   "notes": [
    "zinc.io redirects to zinc.com. Zinc is an ordering API whose data endpoints are billed per call."
   ],
   "plans": [
    {
     "billing": "payg",
     "currency": "USD",
     "evidence": [
      {
       "quote": "$0.01/API Call",
       "source": "pricing"
      },
      {
       "quote": "Product data is priced separately, at $0.01 per call on the agent endpoints.",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Calls are drawn from a prepaid wallet; no page states whether wallet funds expire."
     },
     "id": "data-payg",
     "included": null,
     "name": "Data (pay per call)",
     "notes": [
      "Wallet top-ups carry a fee: card 2.9% + $0.30, ACH 0.8% capped at $5.00, wire flat $15.00. Self-serve top-ups run from $15.00 to $100,000.00.",
      "Orders are a separate product at $1 per successful order and are not part of this table.",
      "Volume discounts and custom terms are offered via sales; no figures are published."
     ],
     "price": null,
     "selfServe": true,
     "unit": "request",
     "unitPrice": 0.01
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "we offer volume discounts and custom terms tailored to your business",
       "source": "pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated."
     },
     "id": "volume",
     "included": null,
     "name": "Volume / custom",
     "notes": [
      "Sales-quoted; no figures published."
     ],
     "price": null,
     "selfServe": false,
     "unit": "request"
    }
   ],
   "products": [
    {
     "docsUrl": "https://www.zinc.com/docs",
     "id": "agent-api",
     "name": "Zinc Data API (agent endpoints)",
     "output": "parsed_json"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.zinc.com/pricing"
    },
    {
     "id": "docs-product",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.zinc.com/docs/v2/api-reference/products/get-product"
    },
    {
     "id": "docs-offers",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.zinc.com/docs/v2/api-reference/products/get-product-offers"
    },
    {
     "id": "home",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.zinc.com/"
    }
   ],
   "status": "active"
  },
  {
   "asOf": "2026-11-05",
   "capabilities": [
    {
     "evidence": [
      {
       "quote": "From $0.06 per 1,000 successful responses",
       "source": "pricing"
      }
     ],
     "note": "Fetches any URL as raw HTML; no Amazon-specific page is documented.",
     "product": "zyte-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "partial"
    },
    {
     "evidence": [
      {
       "quote": "Name, Price, Currency, Description, Images, Specifications",
       "source": "ai-extraction"
      }
     ],
     "fields": [
      "title",
      "brand",
      "price",
      "rating",
      "images",
      "description",
      "id"
     ],
     "note": "Automatic product extraction works on any ecommerce page; Amazon is not named in the docs. Listed fields: name, price, currency, description, images, SKU, brand, aggregateRating.",
     "product": "zyte-api-extraction",
     "requestType": "product",
     "retailer": "amazon-us",
     "support": "partial"
    },
    {
     "evidence": [
      {
       "quote": "$0.27-$1.07 per 1,000 per data type",
       "source": "docs-pricing"
      }
     ],
     "note": "A productList data type is mentioned in the pricing docs; its fields are not listed on the pages read.",
     "product": "zyte-api-extraction",
     "requestType": "search",
     "retailer": "amazon-us",
     "support": "partial"
    }
   ],
   "category": "scraper_api",
   "costRules": [
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Pay as you go | 4 Complex | $0.70 | $8.04; 5 Advanced | $1.27 | $16.08",
       "source": "pricing"
      },
      {
       "quote": "You are only charged for successful responses.",
       "source": "docs-pricing"
      }
     ],
     "modifiers": "HTTP response body (no browser rendering), site tier 4 (low) to tier 5 (high). Zyte does not publish Amazon's tier; the 4-5 range is a hand-research estimate. Browser-rendered requests cost far more per 1k (tier 4: $8.04 PAYG, $3.84 at $500).",
     "plans": [
      "payg"
     ],
     "product": "zyte-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "usd",
     "units": {
      "max": 0.00127,
      "min": 0.0007
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "Pay as you go | 4 Complex | $0.70 | $8.04; 5 Advanced | $1.27 | $16.08",
       "source": "pricing"
      },
      {
       "quote": "$0.27-$1.07 per 1,000 per data type",
       "source": "docs-pricing"
      }
     ],
     "modifiers": "HTTP tier 4-5 request plus automatic extraction at $0.27-$1.07 per 1k per data type (the docs give a range, not a per-type price; assumed not discounted by commitment, which is not stated).",
     "plans": [
      "payg"
     ],
     "product": "zyte-api-extraction",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "usd",
     "units": {
      "max": 0.00234,
      "min": 0.0009699999999999999
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "$100 | 4 Complex | $0.53; 5 Advanced | $0.95",
       "source": "pricing"
      },
      {
       "quote": "You are only charged for successful responses.",
       "source": "docs-pricing"
      }
     ],
     "modifiers": "HTTP response body (no browser rendering), site tier 4 (low) to tier 5 (high). Zyte does not publish Amazon's tier; the 4-5 range is a hand-research estimate. Browser-rendered requests cost far more per 1k (tier 4: $8.04 PAYG, $3.84 at $500).",
     "plans": [
      "commit-100"
     ],
     "product": "zyte-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "usd",
     "units": {
      "max": 0.00095,
      "min": 0.00053
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "$100 | 4 Complex | $0.53; 5 Advanced | $0.95",
       "source": "pricing"
      },
      {
       "quote": "$0.27-$1.07 per 1,000 per data type",
       "source": "docs-pricing"
      }
     ],
     "modifiers": "HTTP tier 4-5 request plus automatic extraction at $0.27-$1.07 per 1k per data type (the docs give a range, not a per-type price; assumed not discounted by commitment, which is not stated).",
     "plans": [
      "commit-100"
     ],
     "product": "zyte-api-extraction",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "usd",
     "units": {
      "max": 0.00202,
      "min": 0.0008
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "$200 | 4 Complex | $0.42; 5 Advanced | $0.76",
       "source": "pricing"
      },
      {
       "quote": "You are only charged for successful responses.",
       "source": "docs-pricing"
      }
     ],
     "modifiers": "HTTP response body (no browser rendering), site tier 4 (low) to tier 5 (high). Zyte does not publish Amazon's tier; the 4-5 range is a hand-research estimate. Browser-rendered requests cost far more per 1k (tier 4: $8.04 PAYG, $3.84 at $500).",
     "plans": [
      "commit-200"
     ],
     "product": "zyte-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "usd",
     "units": {
      "max": 0.00076,
      "min": 0.00041999999999999996
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "$200 | 4 Complex | $0.42; 5 Advanced | $0.76",
       "source": "pricing"
      },
      {
       "quote": "$0.27-$1.07 per 1,000 per data type",
       "source": "docs-pricing"
      }
     ],
     "modifiers": "HTTP tier 4-5 request plus automatic extraction at $0.27-$1.07 per 1k per data type (the docs give a range, not a per-type price; assumed not discounted by commitment, which is not stated).",
     "plans": [
      "commit-200"
     ],
     "product": "zyte-api-extraction",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "usd",
     "units": {
      "max": 0.00183,
      "min": 0.00069
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "$500 | 4 Complex | $0.34; 5 Advanced | $0.61",
       "source": "pricing"
      },
      {
       "quote": "You are only charged for successful responses.",
       "source": "docs-pricing"
      }
     ],
     "modifiers": "HTTP response body (no browser rendering), site tier 4 (low) to tier 5 (high). Zyte does not publish Amazon's tier; the 4-5 range is a hand-research estimate. Browser-rendered requests cost far more per 1k (tier 4: $8.04 PAYG, $3.84 at $500).",
     "plans": [
      "commit-500"
     ],
     "product": "zyte-api",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "usd",
     "units": {
      "max": 0.00061,
      "min": 0.00034
     }
    },
    {
     "billedOn": "success",
     "evidence": [
      {
       "quote": "$500 | 4 Complex | $0.34; 5 Advanced | $0.61",
       "source": "pricing"
      },
      {
       "quote": "$0.27-$1.07 per 1,000 per data type",
       "source": "docs-pricing"
      }
     ],
     "modifiers": "HTTP tier 4-5 request plus automatic extraction at $0.27-$1.07 per 1k per data type (the docs give a range, not a per-type price; assumed not discounted by commitment, which is not stated).",
     "plans": [
      "commit-500"
     ],
     "product": "zyte-api-extraction",
     "requestType": "product",
     "retailer": "amazon-us",
     "unit": "usd",
     "units": {
      "max": 0.00168,
      "min": 0.0006100000000000001
     }
    }
   ],
   "homepage": "https://www.zyte.com",
   "id": "zyte",
   "name": "Zyte API",
   "notes": [
    "The price per 1k successful responses depends on a site tier (1 Simple to 5 Advanced) that Zyte assigns; Amazon's tier is not published. Costs use tier 4 to 5 as a range.",
    "Tiers are reviewed quarterly with two weeks notice."
   ],
   "plans": [
    {
     "billing": "payg",
     "currency": "USD",
     "evidence": [
      {
       "quote": "$5 free credit",
       "source": "pricing"
      },
      {
       "quote": "Sign-up includes $5 of free credit for the first billing month",
       "source": "docs-pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Sign-up includes $5 of free credit for the first billing month; when the free credit expires the account is suspended until a spending limit is set."
     },
     "free": true,
     "id": "free-trial",
     "included": null,
     "name": "Free trial credit",
     "notes": [
      "$5 of credit (the docs say Enterprise plans get $200). The pricing page also says 30 days to try it out."
     ],
     "price": 0,
     "selfServe": true,
     "unit": "usd",
     "unitPrice": 1
    },
    {
     "billing": "payg",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Pay as you go | 4 Complex | $0.70 | $8.04; 5 Advanced | $1.27 | $16.08",
       "source": "pricing"
      },
      {
       "quote": "You are only charged for successful responses.",
       "source": "docs-pricing"
      }
     ],
     "expiry": {
      "kind": "none",
      "note": "No commitment or balance: usage is billed afterwards, so nothing expires."
     },
     "id": "payg",
     "included": null,
     "name": "Pay as you go",
     "notes": [
      "Modelled as spend in USD: unitPrice 1 per USD, minMonthlySpend = the commitment. The price per request depends on the site tier; see the cost rules."
     ],
     "price": null,
     "rateLimit": "3000 requests/min (standard plans)",
     "selfServe": true,
     "unit": "usd",
     "unitPrice": 1
    },
    {
     "billing": "payg",
     "currency": "USD",
     "evidence": [
      {
       "quote": "$100 | 4 Complex | $0.53; 5 Advanced | $0.95",
       "source": "pricing"
      },
      {
       "quote": "Unused commitment is not refunded.",
       "source": "docs-pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Commitment is paid at the start of each billing month; unused commitment is not refunded. Usage above it is billed on the next bill at the same discounted rate (no overage penalty)."
     },
     "id": "commit-100",
     "included": null,
     "minMonthlySpend": 100,
     "name": "$100 commitment",
     "notes": [
      "Modelled as spend in USD: unitPrice 1 per USD, minMonthlySpend = the commitment. The price per request depends on the site tier; see the cost rules."
     ],
     "price": null,
     "rateLimit": "3000 requests/min (standard plans)",
     "selfServe": true,
     "unit": "usd",
     "unitPrice": 1
    },
    {
     "billing": "payg",
     "currency": "USD",
     "evidence": [
      {
       "quote": "$200 | 4 Complex | $0.42; 5 Advanced | $0.76",
       "source": "pricing"
      },
      {
       "quote": "Unused commitment is not refunded.",
       "source": "docs-pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Commitment is paid at the start of each billing month; unused commitment is not refunded. Usage above it is billed on the next bill at the same discounted rate (no overage penalty)."
     },
     "id": "commit-200",
     "included": null,
     "minMonthlySpend": 200,
     "name": "$200 commitment",
     "notes": [
      "Modelled as spend in USD: unitPrice 1 per USD, minMonthlySpend = the commitment. The price per request depends on the site tier; see the cost rules."
     ],
     "price": null,
     "rateLimit": "3000 requests/min (standard plans)",
     "selfServe": true,
     "unit": "usd",
     "unitPrice": 1
    },
    {
     "billing": "payg",
     "currency": "USD",
     "evidence": [
      {
       "quote": "$500 | 4 Complex | $0.34; 5 Advanced | $0.61",
       "source": "pricing"
      },
      {
       "quote": "Unused commitment is not refunded.",
       "source": "docs-pricing"
      }
     ],
     "expiry": {
      "kind": "period_end",
      "note": "Commitment is paid at the start of each billing month; unused commitment is not refunded. Usage above it is billed on the next bill at the same discounted rate (no overage penalty)."
     },
     "id": "commit-500",
     "included": null,
     "minMonthlySpend": 500,
     "name": "$500 commitment",
     "notes": [
      "Modelled as spend in USD: unitPrice 1 per USD, minMonthlySpend = the commitment. The price per request depends on the site tier; see the cost rules."
     ],
     "price": null,
     "rateLimit": "3000 requests/min (standard plans)",
     "selfServe": true,
     "unit": "usd",
     "unitPrice": 1
    },
    {
     "billing": "monthly",
     "currency": "USD",
     "evidence": [
      {
       "quote": "Further discounts based on volume usage",
       "source": "pricing"
      },
      {
       "quote": "10000 RPM",
       "source": "docs-pricing"
      }
     ],
     "expiry": {
      "kind": "unknown",
      "note": "Not stated."
     },
     "id": "enterprise",
     "included": null,
     "name": "Enterprise",
     "notes": [
      "Further discounts based on volume usage, priced via sales."
     ],
     "price": null,
     "rateLimit": "10000 requests/min",
     "selfServe": false,
     "unit": "usd"
    }
   ],
   "products": [
    {
     "docsUrl": "https://docs.zyte.com/zyte-api/",
     "id": "zyte-api",
     "name": "Zyte API (HTTP / browser)",
     "output": "raw_html"
    },
    {
     "docsUrl": "https://docs.zyte.com/zyte-api/",
     "id": "zyte-api-extraction",
     "name": "Zyte API with automatic extraction",
     "output": "both"
    }
   ],
   "schema": 1,
   "sources": [
    {
     "id": "pricing",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.zyte.com/pricing/"
    },
    {
     "id": "docs-pricing",
     "kind": "docs",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://docs.zyte.com/zyte-api/pricing.html"
    },
    {
     "id": "ai-extraction",
     "kind": "pricing_page",
     "method": "manual",
     "retrieved": "2026-11-05",
     "url": "https://www.zyte.com/zyte-api/ai-extraction/"
    }
   ],
   "status": "active"
  }
 ]
}