Etsy Product Scraper
astravalabs/etsy-product-scraper
Turn up to 1,000 Etsy listing URLs or numeric IDs into complete product-page records. The stable schema covers active, sold-out, and recognizable unavailable products, with localized prices, option-level variations, demand indicators, fulfillment, and policies.
// run this actor
Use the Apify CLI for a quick local run, or the HTTP API from any language or automation platform.
apify call astravalabs/etsy-product-scraper --input '{"listings":["4382740432","https://www.etsy.com/listing/4471608480/sculptural-mushroom-lamp"],"country":"US"}'# Set API token
API_TOKEN=<YOUR_API_TOKEN>
# Prepare Actor input
cat > input.json << 'EOF'
{
"listings": [
"4382740432",
"https://www.etsy.com/listing/4471608480/sculptural-mushroom-lamp"
],
"country": "US"
}
EOF
# Run the Actor using the HTTP API
# Full API reference: https://docs.apify.com/api/v2
curl "https://api.apify.com/v2/acts/astravalabs~etsy-product-scraper/runs?token=$API_TOKEN" \
-X POST \
-d @input.json \
-H 'Content-Type: application/json'// Replace <YOUR_API_TOKEN> before running the cURL example. Keep tokens out of committed files.
// output — 56 top-level fields per product
// use cases
- Price and variation monitoring
- Competitor and catalog intelligence
- Product research and enrichment
- Demand, shipping, and policy analysis
// boundaries
- The embedded reviews field is only the small sample Etsy places on the product page.
- Optional demand and fulfillment fields are null when Etsy does not expose them for that listing and locale.
Measured runs returned 100/100 products in 30.9 seconds, 500/500 in 2m 16.5s, and 1,000/1,000 in 4m 21.5s.
What “last tested” means
The published input contract, output field list, pricing unit, and documentation were checked against the current actor, and a sample run completed on the date shown. This is a dated product check, not an uptime guarantee; public source behavior can change after testing.
Inspect representative JSON →// sanitized illustrative values; field names and nesting follow the published output contract