Etsy scraper
ExtractHub extractors are versioned web scrapers: each one is a saved scraper for one kind of page that returns structured JSON through an API. For Etsy (etsy.com) there are 2 public extractors: Etsy - listing page and Etsy - search results. Together they return fields such as listingId, title, url, price, highPrice, originalPrice, currency, availability and 13 more fields. Call one with your API key and a pinned extractor_id, from the REST API, the Batch API or an AI agent over MCP.
Etsy scrapers on ExtractHub
-
etsy.com · @extracthub1/etsy-listing@1 (v1.0.0)
Etsy.com listing page (/listing/<id>/...): listing id, title, price (lowest price for listings with options) and highest option price, original price on sale, currency, availability, shop name and link, rating, reviews count, category path, material, ships-from country, description, images and the reviews shown on the page (rating, date, text).
Fields:
Etsy - listing page scraper: fields, versions and examples →listingId,title,url,price,highPrice,originalPrice,currency,availability,shopName,shopUrland 9 more -
etsy.com · @extracthub1/etsy-search@1 (v1.0.0)
Etsy.com search results page (/search?q=...): the 64 listings on the page with listing id, title, link, image, price, original price, discount, shop name, star seller, rating, reviews count, badge (Bestseller, Etsy's Pick, Popular now), free shipping and ad flag, plus the next page link.
Fields:
Etsy - search results scraper: fields, versions and examples →listings,nextPageUrl
How to call the Etsy scraper API
Every call needs your API key (X-API-Key) and a pinned extractor_id. This example uses
@extracthub1/etsy-listing@1 (Etsy - listing page); open an extractor's page for its batch, Python and Node examples.
curl -X POST "https://api.extracthub.io/api/extractor/extract" \
-H "X-API-Key: $EXTRACTHUB_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"extractor_id": "@extracthub1/etsy-listing@1",
"target": { "url": "https://etsy.com/..." }
}' Use ExtractHub to extract https://etsy.com/... with @extracthub1/etsy-listing@1 {
"tool": "extract",
"arguments": {
"extractor_id": "@extracthub1/etsy-listing@1",
"url": "https://etsy.com/..."
}
} See the web scraping API reference and the web scraping MCP server setup.
Need another Etsy page type?
Build your own Etsy scraper with an AI agent and the extractor builder skill, or in ExtractHub Studio. It stays private until you release it.
Etsy scraper: frequently asked questions
Is there a ready-made Etsy scraper?
Yes. ExtractHub lists 2 public extractors for etsy.com. An extractor is a versioned web scraper for one kind of page: its owner released it as an immutable version with an output schema, and you call that version with your own API key.
What data can I scrape from Etsy?
Etsy - listing page returns listingId, title, url, price, highPrice, originalPrice and 13 more. Etsy - search results returns listings and nextPageUrl. Every field is listed on the extractor's page with a sample response.
How do I call the Etsy scraper API?
Send GET or POST https://api.extracthub.io/api/extractor/extract with your API key in the X-API-Key header, extractor_id=@extracthub1/etsy-listing@1 and the URL of a etsy.com page as the target. For many URLs use POST https://api.extracthub.io/api/extractor/batch. AI agents call the same extractor through the extract tool of the ExtractHub MCP server at https://api.extracthub.io/mcp.
Can I build my own Etsy scraper?
Yes. Build an extractor for any Etsy page type in ExtractHub Studio, or let an AI agent such as Claude Code build, test and release it with the open-source extractor builder skill. New extractors are private until you release them.