Sourcelane

Etsy Scraper

E-commerce & Marketplaces

Operated by Sourcelane✓ verified

Scrape Etsy search results, shops and product listings: prices, sales, ratings, reviews, bestseller and ad flags, variations, favorites and shop stats.

Read full description

A web-scraping connector that extracts structured product, shop and listing data from Etsy search results, shop profiles and individual product pages for market research and monitoring. It captures product metadata (titles, images, pricing and sale discounts, currency, price ranges, quantity/availability), product content (full descriptions, category paths, materials, item highlights/specifications, image URLs), listing dynamics (variations with option-level pricing, favorites count, demand signals, in-cart signals), seller and shop metrics (shop name, location, total sales, admirers, ratings and review counts, years on Etsy, shop sections and listing counts, owner/staff info, announcements and recent activity), and marketplace flags/badges (sponsored ads, bestseller, Etsy’s picks, star seller, free shipping, digital download). The connector also extracts review data (overall rating, recent reviews, sub-ratings and review highlight tags), search-specific signals (search ranking position, color swatches, badge labels and total result counts for keywords), and supports multi-page crawling and per-item/per-shop record generation for downstream analysis.

Verified Oct 25, 10:11 PM

$0.002

per result

Up to 100 per call. Only pay for results returned; failed calls are refunded.

What people use it for

You give it

  • Search keywords

    Search mode: keywords to search on Etsy, one per line (e.g.

  • Shops

    Shop mode: Etsy shop names or shop URLs, one per line (e.g.

  • Listing URLs or IDs

    Listing mode: Etsy listing URLs or numeric listing IDs, one per line (e.g.

Optional settings

What to scrapeSort byMin price (USD)Max price (USD)Free shipping onlyOn sale onlyInclude shop listingsMax itemsPage ID

You get back

Text & content
TitleDescription
People & accounts
Shop nameOwner nameOwner user ID
Numbers & stats
RatingReview countSales countAdmirers countStar sellerTotal listings
Location
Location
Dates
Announcement updated atLast activity at
Links & media
URLLogo URLBanner URL
Other details
Record typeShop IDOn etsy sinceMembersAnnouncementSectionsCurrency

Trust & reliability

7d uptime trend
WindowUptimeSuccess ratep50p95Calls
24h————0
7d————0
30d————0

Calling contract

Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.

Call it via Sourcelane

curl -X POST https://api.usesourcelane.com/v1/call \
  -H "Authorization: Bearer sl_live_your_agent_key" \
  -H "Content-Type: application/json" \
  -d '{"listing":"etsy-scraper","params":{"searchQueries":["leather wallet"],"maxItems":5},"maxResults":10}'

Request params

FieldTypeRequiredDescription
modestringoptionalSearch returns one row per product in Etsy search results. Shops returns a shop profile row plus one row per shop listing. Listing details returns the full product page for each listing URL.
searchQueriesarrayoptionalSearch mode: keywords to search on Etsy, one per line (e.g. 'leather wallet'). You can also paste a full Etsy search URL to reuse its filters.
sortBystringoptionalSearch mode: order of search results.
minPriceintegeroptionalSearch mode: only include items priced at or above this amount.
maxPriceintegeroptionalSearch mode: only include items priced at or below this amount.
freeShippingbooleanoptionalSearch mode: only include items with free shipping to the US.
onSalebooleanoptionalSearch mode: only include discounted items.
shopsarrayoptionalShop mode: Etsy shop names or shop URLs, one per line (e.g. 'CaitlynMinimalist' or https://www.etsy.com/shop/CaitlynMinimalist).
includeShopListingsbooleanoptionalShop mode: also return the shop's listings (one row each) after the shop profile row. Turn off to get only shop profiles.
listingsarrayoptionalListing mode: Etsy listing URLs or numeric listing IDs, one per line (e.g. https://www.etsy.com/listing/990762977).
maxItemsintegeroptionalSearch mode: max results per keyword. Shop mode: max listings per shop. Listing mode: max listings in total. 0 = no limit. Capped at 100 per call.
pageIdstringoptionalSearch mode: paste NEXT_PAGE_ID from the previous run's Key-value store to continue from the next page of results.

Each result contains

FieldTypeDescription
recordTypestring—
inputstring—
shopIdstring—
shopNamestring—
urlstring—
titlestring—
descriptionstring—
locationstring—
logoUrlstring—
bannerUrlstring—
ratinginteger—
reviewCountinteger—
salesCountinteger—
admirersCountinteger—
onEtsySinceinteger—
isStarSellerboolean—
ownerNamestring—
ownerUserIdstring—
membersarray—
announcementstring—
announcementUpdatedAtstring—
lastActivityAtstring—
totalListingsinteger—
sectionsarray—
currencystring—
scrapedAtstring—

Use Etsy Scraper from Claude, ChatGPT or Cursor

Pick your tool and connect in under a minute. Then just ask — for example: “Track the price of these 20 grocery items at Woolworths and Coles every week.”

Connect Claude

Web, desktop and mobile. One click, then confirm.

  1. 1Click Add to Claude — claude.ai opens with Sourcelane filled in
  2. 2Click Continue to confirm — it then works in Claude desktop and mobile too
Manual setup (config files, REST, Python) +

Claude Code

Adds the Sourcelane MCP server with your key as a header.

terminal
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
  --header "Authorization: Bearer sl_live_your_agent_key"

Claude Desktop (config file)

Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.

claude_desktop_config.json
{
  "mcpServers": {
    "sourcelane": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://api.usesourcelane.com/mcp",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

Cursor & Windsurf

Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).

mcp.json
{
  "mcpServers": {
    "sourcelane": {
      "url": "https://api.usesourcelane.com/mcp",
      "headers": {
        "Authorization": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

VS Code

Save as .vscode/mcp.json. VS Code prompts for your key once.

.vscode/mcp.json
{
  "servers": {
    "sourcelane": {
      "type": "http",
      "url": "https://api.usesourcelane.com/mcp",
      "headers": {
        "Authorization": "Bearer ${input:sourcelane-key}"
      }
    }
  },
  "inputs": [
    {
      "type": "promptString",
      "id": "sourcelane-key",
      "description": "Sourcelane agent key",
      "password": true
    }
  ]
}

ChatGPT Custom GPT (Actions)

Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.

OpenAPI schema URL
https://usesourcelane.com/openapi.json

REST

One POST. Pass maxResults to cap cost.

curl
curl -X POST https://api.usesourcelane.com/v1/call \
  -H "Authorization: Bearer sl_live_your_agent_key" \
  -H "Content-Type: application/json" \
  -d '{"listing":"etsy-scraper","params":{"searchQueries":["leather wallet"],"maxItems":5},"maxResults":10}'

Python, LangChain, CrewAI, OpenAI Agents SDK…

Wrap the REST call as a tool, or point an MCP client at the endpoint.

python
import requests

res = requests.post(
    "https://api.usesourcelane.com/v1/call",
    headers={"Authorization": "Bearer sl_live_your_agent_key"},
    json={
        "listing": "etsy-scraper",
        "params": {"searchQueries":["leather wallet"],"maxItems":5},
        "maxResults": 10,
    },
    timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])

Reviews

—

0 reviews

5
0
4
0
3
0
2
0
1
0

Leave a review

Loading reviews…

Related E-commerce connectors

See all E-commerce data connectors →

Guides that use this connector