Etsy Scraper

Etsy Scraper Featured Image

Etsy Scraper

TLDR

  • Search Etsy listings and get full product details — prishop info, images, tags, categories, and 20+ status flags — via a simple REST API.
  • 5,000 free queries per month.
    cing,
    Here's a sample response for a listing details request:
{
    "listing_id": "893790449",
    "name": "Turquoise Ring, 925 Silver Ring, Handmade Ring, Gemstone Ring, Turquoise Jewelry, Boho Ring, Silver Band, Designer Band, Gift For Her",
    "url": "https://www.etsy.com/listing/893790449/turquoise-ring-925-silver-ring-handmade",
    "price": 40.0,
    "price_usd": 40.0,
    "currency": "USD",
    "favorites_count": 0,
    "tags": [
        "Turquoise Ring",
        "925 Silver Ring",
        "Handmade Ring",
        "Gemstone Ring",
        "Turquoise Jewelry",
        "Boho Ring",
        "Silver Band",
        "Designer Band",
        "Gift For Her",
        "Birthday Ring",
        "Antique Ring",
        "Anniversary Ring",
        "Promised Ring"
    ],
    "categories": [
        "jewelry",
        "rings",
        "bands"
    ],
    "images": {
        "full": "https://i.etsystatic.com/25231883/r/il/706249/2665253237/il_fullxfull.2665253237_l9st.jpg",
        "thumbnail": "https://i.etsystatic.com/25231883/d/il/706249/2665253237/il_75x75.2665253237_l9st.jpg?version=0"
    },
    "shop": {
        "shop_id": 25231883,
        "name": "newjewelshop",
        "opened_at": null
    },
    "flags": {
        "active": true,
        "in_stock": true,
        "sold_out": false,
        "digital": false,
        "made_to_order": false,
        "bestseller": false,
        "top_rated": false,
        "featured": false,
        "on_vacation": false,
        "taxable": true
    },
    "listed_at": "2020-10-27T10:30:00+00:00",
    "refreshed_at": "2020-11-12T09:41:06+00:00",
    "last_crawled_at": "2020-12-25T17:26:39+00:00"
}

What is this?

The Etsy Scraper API gives you access to Etsy listing data as clean, structured JSON.

Search by keyword to discover listings, then pull full details on any listing — pricing, shop info, images, tags, categories, and 20+ status flags.

Perfect for market research, competitor monitoring, product analytics, price tracking, or any app that needs Etsy data.

Why use it?

1. Detailed Data with 100% Accuracy

Get complete Etsy listing data. Every price, every tag, every status flag — pulled directly from Etsy. No stale caches, no guesswork.

Listing name, pricing in USD, shop details, images, full category path, 12 tags, and 10 status flags like bestseller, sold out, made-to-order — it's all there. 20+ data points per listing.

2. Generous Free Plan

5,000 queries per month. Free. No credit card required.

That's 5,000 listing searches or detail lookups every month at no cost. Build and test your app without big upfront costs.

3. Affordable Pricing

When you need more, our paid plans cost less than alternatives:

  • $25 gets you 100K queries/month
  • $75 gets you 1M queries/month
  • $150 gets you 10M queries/month

How to use it?

Simple REST API. Here's how it works:

  1. Create an account at omkar.cloud to get your API key.

It takes just 2 minutes to sign up. You get 5,000 free requests every month for detailed Etsy data — more than enough for most users to get their job done without paying a dime.

This is a well built product, and your search for the best Etsy Scraper API ends right here.

  1. Make a request with it:

cURL:

curl -X GET "https://etsy-scraper.omkar.cloud/etsy/search?keyword=handmade%20ring" \
  -H "API-Key: YOUR_API_KEY"

Python:

import requests

api_key = "YOUR_API_KEY"

# Search for listings
response = requests.get(
    "https://etsy-scraper.omkar.cloud/etsy/search",
    params={"keyword": "handmade ring"},
    headers={"API-Key": api_key}
)
print(response.json())
  1. Get structured Etsy data and use it.

That's it. Keyword to listing data in milliseconds.

API Reference

Search Listings

GET https://etsy-scraper.omkar.cloud/etsy/search
  • keyword (required) — Search phrase to find matching Etsy listings.

Example:

import requests

response = requests.get(
    "https://etsy-scraper.omkar.cloud/etsy/search",
    params={"keyword": "handmade ring"},
    headers={"API-Key": "YOUR_API_KEY"}
)

print(response.json())

Sample Response:

{
  "result_count": 10000,
  "listings": [
    {
      "listing_id": "893790449",
      "name": "Aquamarine Ring, Crystal Ring, Dainty Handmade Ring, Handmade Ring, Boho Ring, Handmade Wire Ring, Simple Ring, Handmade Ring"
    },
    {
      "listing_id": "949066317",
      "name": "Dainty Handmade Ring, Handmade Ring, Boho Ring, Handmade Wire Ring, Simple Ring, Minimalist Ring, Hippie Ring, Handmade Band Ring"
    },
    {
      "listing_id": "863456037",
      "name": "Handmade Silver Ring, Handmade Ruby Ring, Handmade Sterling Silver Ring, Indian Handmade Ring,"
    }
  ]
}

Listing Details

GET https://etsy-scraper.omkar.cloud/etsy/listing
  • listing_id (required) — Unique numeric identifier for the Etsy listing.

Example:

import requests

response = requests.get(
    "https://etsy-scraper.omkar.cloud/etsy/listing",
    params={"listing_id": "893790449"},
    headers={"API-Key": "YOUR_API_KEY"}
)

print(response.json())

Sample Response:

{
    "listing_id": "893790449",
    "name": "Turquoise Ring, 925 Silver Ring, Handmade Ring, Gemstone Ring, Turquoise Jewelry, Boho Ring, Silver Band, Designer Band, Gift For Her",
    "url": "https://www.etsy.com/listing/893790449/turquoise-ring-925-silver-ring-handmade",
    "price": 40.0,
    "price_usd": 40.0,
    "currency": "USD",
    "favorites_count": 0,
    "tags": [
        "Turquoise Ring",
        "925 Silver Ring",
        "Handmade Ring",
        "Gemstone Ring",
        "Turquoise Jewelry",
        "Boho Ring",
        "Silver Band",
        "Designer Band",
        "Gift For Her",
        "Birthday Ring",
        "Antique Ring",
        "Anniversary Ring",
        "Promised Ring"
    ],
    "categories": [
        "jewelry",
        "rings",
        "bands"
    ],
    "images": {
        "full": "https://i.etsystatic.com/25231883/r/il/706249/2665253237/il_fullxfull.2665253237_l9st.jpg",
        "thumbnail": "https://i.etsystatic.com/25231883/d/il/706249/2665253237/il_75x75.2665253237_l9st.jpg?version=0"
    },
    "shop": {
        "shop_id": 25231883,
        "name": "newjewelshop",
        "opened_at": null
    },
    "flags": {
        "active": true,
        "in_stock": true,
        "sold_out": false,
        "digital": false,
        "made_to_order": false,
        "bestseller": false,
        "top_rated": false,
        "featured": false,
        "on_vacation": false,
        "taxable": true
    },
    "listed_at": "2020-10-27T10:30:00+00:00",
    "refreshed_at": "2020-11-12T09:41:06+00:00",
    "last_crawled_at": "2020-12-25T17:26:39+00:00"
}

FAQs

❓ What data does the API return?

Search Listings returns:

  • Total result count
  • Listing ID and name for each match

Listing Details returns 20+ fields including:

  • Listing name, URL, and listing ID
  • Price in cents and USD, currency code
  • Favorites count
  • Up to 12 tags and full category path
  • Full-size image and thumbnail URLs
  • Shop ID, shop name, and shop opening date
  • 10 status flags: active, in stock, sold out, digital, made-to-order, bestseller, top rated, featured, on vacation, taxable
  • Listing creation date, last update, and last crawl timestamp

All in structured JSON. Ready to use in your app.

❓ How accurate is the data?

Data is pulled from Etsy in real time. Every API call fetches live data — not cached or stale results.

Prices, availability, tags, and status flags reflect what's on Etsy right now.

❓ Tell me about Omkar Cloud.

We're an API services company with 20+ tools for OCR, document processing, and developer APIs. Some things we are proud of:

❓ How much does it cost?

  • Free — $0 — 5,000 queries/month
  • Starter — $25 — 100,000 queries/month
  • Grow — $75 — 1,000,000 queries/month
  • Scale — $150 — 10,000,000 queries/month

Why we're affordable: Low overhead. We run lean and pass the savings to you.

Note: You get 5,000 free queries every month. Most users find this covers their needs.

❓ How do I get a refund?

If the product doesn't meet your needs within 90 days, get a refund in 2 clicks.

  1. Go to Transactions Page
    Transactions Page

  2. Click "Request Refund"
    Request Refund Button

  3. Confirm by clicking Request Refund again. The amount will be refunded within 1-2 business days. We'll email you updates.
    Confirm Refund Request

No emails. No explanations. Simple 2-click process.

❓ Is there a catch in refunds?

No catch.

It's a simple 2-click process, exactly as described above.

Questions? We have answers.

Reach out anytime. We will solve your query within 1 working day.

Contact Us on WhatsApp about Etsy Scraper

Contact Us on Email about Etsy Scraper