Geonode logo

Unlimited Etsy scraper for AI agents.

An Etsy scraper for listing pages, shop storefronts, reviews, search results and category pages. Unlimited requests for one flat bill from $50/mo, no credits, and a blocked request is free.

Start 48-hour free trial

No card. Unlimited pages. 5 threads. Failed requests $0

Unlimited web scraper
01

Images

02

Title

  • Title
  • Condition
03

Price & bidding

  • Price
  • Bids
  • Time left
  • Watchers
04

Seller

  • Seller rating
  • Sold listings
05

Specifics & shipping

  • Item specifics
  • Shipping
  • Item location

JavaScript rendered, parsed to JSON or Markdown, and a fetch that fails after three retries is never billed

Call it on Etsy

curl -X POST "https://scraper.geonode.io/v1/extract" \
  -H "X-Api-Key: $GEONODE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "url": "https://www.etsy.com/listing/1234567890/handmade-ceramic-coffee-mug",
  "formats": [
    "json",
    "markdown"
  ],
  "render_js": true,
  "proxy": {
    "country": "US"
  }
}'

You came for an Etsy scraper. The key opens everything.

100% first-pass success

you’re here

Listing header: Listing title, Listing ID, Shop name, Shop sales count, Star Seller badge, Bestseller badge

Price & options: Price, Original price, Sale percent, Currency, Variation dropdowns, Personalization field, Quantity available

Shipping & returns: Ships from, Estimated arrival, Shipping cost, Free shipping flag, Returns policy, Processing time

Description & details: Description text, Materials, Made-to-order flag, Category path, Tags, Listing images

Reviews: Listing rating, Review count, Shop rating, Review text, Review date, Reviewer photo flag

Search results: Result title, Result price, Shop name, Ad badge, Free shipping tag, Result count

One subscription, from $50 a month flat. Everything after the first line adds $0

The hard part is getting in. That's our part.

  • $50/moflat, priced by concurrency, not per request

  • 0credits, meters or per-page charges

  • $0for any Etsy request that still fails after 3 retries

  • 48 hfree trial on your own Etsy URLs

  • Cloudflare98%

  • Akamai97%

  • Imperva Incapsula97%

  • DataDome96%

  • PerimeterX / HUMAN95%

  • reCAPTCHA v395%

  • Kasada94%

  • hCaptcha93%

First-pass success by anti-bot vendor, measured by us over 30 days, so of course it flatters us. The 48-hour trial exists so you can count against your own URLs. Full benchmark

What unlimited changes for Etsy data

  • Sold-comps pricing

    Completed listings are the real price of anything. Pull them at scale and price with evidence.

  • Arbitrage sourcing

    Sweep categories for mispriced inventory continuously instead of when the credit budget allows

  • Demand research

    Bids, watchers and sell-through, across a whole category, on one flat bill

  • Collection tracking

    Every listing of the thing you care about, the moment it appears

Cheap is supposed to be the trade-off

  • Michael T.

    Switched from Bright Data. Same quality, fraction of the cost. Their wholesale model actually makes sense.

  • Kristina Halvorson

    Finally a proxy provider that actually feels built for developers

  • Edgar Weissnat

    We run multiple large-scale data collection pipelines across several regions, and proxy reliability has always been one of the biggest bottlenecks. After switching to Geonode we noticed two immediate improvements: connection stability and predictable pricing. Previously we had to constantly optimize traffic to avoid massive proxy bills. With Geonode’s wholesale pricing model we can focus on building products instead of worrying about proxy usage. Integration with our Python stack and Playwright automation was straightforward and took less than a day.

  • Gladys Paucek

    Best proxy infrastructure I've used. The MCP integration with our AI agents was seamless.

  • Gladys Paucek

    Finally something that doesn’t feel like enterprise sales software.

Pick your thread count. That's the only decision.

Nothing is metered. Plans price threads (how many requests run at once), and pages stay unlimited on every one. An Etsy page that needs an anti-bot bypass costs exactly what a plain page costs

Roughly what each plan clears in a month, by endpoint

Starter

2 threads

$50 /mo

~470K
~280K
~1.1M
~610K
~120K
~400K

Growth

5 threads

$100 /mo

Popular
~1.2M
~700K
~2.8M
~1.5M
~300K
~1M

Scale

25 threads

$400 /mo

~5.9M
~3.5M
~13.8M
~7.6M
~1.5M
~5M

Pro

100 threads

$1,250 /mo

~23.5M
~14M
~55M
~30M
~5.9M
~20M

Max

250 threads

$2,500 /mo

~59M
~35M
~137M
~76M
~15M
~50M

The 48-hour trial runs at five threads, no card. Custom terms past 250 threads.

Yeah, but...

We do not yet publish a benchmark number for www.etsy.com, so we will not quote a pass rate here. What we can describe is the defence: Etsy serves an "Are you a human?" interstitial and HTTP 429s to datacenter traffic or clients that hit search too quickly, and shows a consent page to EU addresses. The Etsy scraper sends every request from a residential or ISP IP in our own pool, renders the page so the interstitial is detected rather than parsed as a listing, and retries up to three times. A request that fails after three retries is never billed, on any plan. Measure it on your own URLs in the 48-hour trial.

Listing pages at /listing/{id}/{slug} with price, variations, shipping and the review block; shop storefronts at /shop/{name} with the shop's sales count, item grid, sections and about text; search results at /search?q= with the Ad badge separated from organic tiles; category pages under /c/; and the reviews tab on a listing with pagination. Each has its own target_param, so the Etsy scraper applies the right parser and returns a stable JSON object rather than a guess. Prices come back as a float plus currency code; pass a country and the Etsy scraper sees that market's currency and shipping estimate instead of a US page served abroad.

An Etsy listing often shows one "from" price while the real price lives in the variation dropdowns, and the per-option prices load from an inventory call after the page is drawn. The Etsy scraper renders the listing and returns each variation with its own price, availability and option labels, so a $12 small and a $28 large are two rows, not one. Personalization is returned as the field prompt and character limit, and made-to-order and processing-time values come from the shipping block rather than the description. When Etsy pushes a new listing template to a slice of visitors, the Etsy scraper parser is updated on our side before that slice becomes the default.

Listings, shop pages, search results and reviews are visible to a logged-out visitor, and in the US the hiQ v. LinkedIn line of cases treats collecting public pages as outside the Computer Fraud and Abuse Act, although Etsy's Terms of Use still forbid automated access, so a civil claim is a separate question from a criminal one. The Etsy scraper never logs in, so purchase history, messages and seller dashboards are out of scope and we will not promise a way around that wall. Reviewer names and photos are personal data under GDPR and CCPA. Etsy search paginates to roughly 250 pages per query; narrow by category or price to reach deeper inventory.

No request credits and no per-page meter. Plans are priced by concurrency, which is the number of requests in flight at once, from $50 a month. Run as many requests through that concurrency as you can, around the clock, for the same bill. A request that fails after three retries is not counted against anything.

Yes. Pass a country code and the request routes through a residential IP there, so marketplaces return local prices and currency, search engines return local results, and geo-restricted pages open. City and ASN targeting are available on the residential pool where a site is sensitive to it.

Typed JSON with the field table on this page, clean Markdown for feeding an LLM context window, or raw rendered HTML if you run your own parser. For pages without a dedicated parser you can pass a JSON schema and get AI-extracted fields back in that shape.

48 hours. Your worst Etsy URLs.

Five threads, no card, and the clock starts at your first API call. If it doesn’t earn the switch, don’t switch.