Etsy API

Etsy similar listings

Listings similar to one listing.

Endpoint

GET/v1/etsy/similarlive · proven4 credits
Try in Playground

Parameters

Query parameters

NameRequiredDescriptionExample
idyesEtsy listing id, or its URL4429284280
limitnoRequested rows per response, 1–1000. The source may return fewer. Remaining rows from an already purchased page use a saved cursor and cost zero to retrieve for up to one hour; further native source pages use this endpoint’s normal price.5
cursornoUse the returned cursor unchanged, retaining the original query, filters and limit. Saved mlo1. cursors retrieve already purchased rows at zero credits for up to one hour. A native source cursor, when supplied, starts a normally priced source page. Quote with dry_run before continuing.
dry_runnoRead a zero-credit estimate without fetching sources, running AI, or reserving credits. Cache status is a snapshot, not a guarantee at execution.1

Examples

Make the request

curl
curl "https://www.monocrawl.com/v1/etsy/similar?id=4429284280" \
  -H "x-api-key: mn_your_key_here"
TypeScript
typescript
const key = process.env.MONOCRAWL_API_KEY;
if (!key) throw new Error('Set MONOCRAWL_API_KEY on your server.');
const res = await fetch(
  "https://www.monocrawl.com/v1/etsy/similar?id=4429284280",
  { headers: { "x-api-key": key } },
);
const body = await res.json();

if (!body.success) {
  // one error shape for every endpoint — see /docs/errors
  throw new Error(`${body.error.type}: ${body.error.message}`);
}

console.log(body.data, "credits left:", body.credits_remaining);
Python
python
import os
import requests

res = requests.get(
    "https://www.monocrawl.com/v1/etsy/similar?id=4429284280",
    headers={"x-api-key": os.environ["MONOCRAWL_API_KEY"]},
    timeout=60,
)
body = res.json()

if not body["success"]:
    # one error shape for every endpoint — see /docs/errors
    raise RuntimeError(f"{body['error']['type']}: {body['error']['message']}")

print(body["data"], "credits left:", body["credits_remaining"])

Response

Response fields and example

This example is illustrative, not a captured live response. Variable-cost operations may settle a charge different from the list price below. A successful response puts the platform payload in data and reports the exact credits used, remaining balance, request id and cache status beside it.

200 · application/json
{
  "success": true,
  "platform": "etsy",
  "endpoint": "/v1/etsy/similar",
  "data": {
    "count": 0,
    "has_more": false,
    "items": [
      {
        "available": false,
        "bestseller": false,
        "category": {
          "taxonomy": "example"
        },
        "created_at": "2026-09-01T12:00:00Z",
        "currency": "example",
        "customizable": false,
        "description": "example",
        "digital": false,
        "favorites": 0,
        "id": "example",
        "image": "https://example.com/example",
        "images": [
          "example"
        ],
        "made_to_order": false,
        "materials": [
          "example"
        ],
        "platform": "example",
        "price": 0,
        "price_usd": 0,
        "quantity": 0,
        "section": "example",
        "ships_from": "example",
        "shop": {
          "avatar": "https://example.com/example",
          "id": "example",
          "name": "example",
          "url": "https://example.com/example"
        },
        "sold_out": false,
        "state": "example",
        "tags": [
          "example"
        ],
        "title": "example",
        "top_rated": false,
        "type": "example",
        "updated_at": "2026-09-01T12:00:00Z",
        "url": "https://example.com/example",
        "variation_pricing": false,
        "views": 0,
        "vintage": false,
        "when_made": "example"
      }
    ],
    "listing_id": "example"
  },
  "credits_used": 4,
  "credits_remaining": 99,
  "request_id": "req_…",
  "cached": false
}

The example is illustrative and shows a documented subset of data. The fields below are optional across supported sources; nullable fields can also be absent. Preserve unknown values and accept additional fields.

Schema basis: observed response shapes, not an exhaustive field specification. See schema coverage and validation limits.

Download the data JSON Schema. Validate response.data, not the whole envelope. A valid shape does not establish that every field or source record was returned.

Field inside dataTypeMeaning
countnumber | nullNumber of records in this response, not lifetime or total matches.
has_moreboolean | nullSource continuation indicator; null means unknown.
itemsarray | nullReturned records. Source coverage and completeness vary.
items[].availableboolean | nullOptional available supplied by this operation. Null means unknown.
items[].bestsellerboolean | nullOptional bestseller supplied by this operation. Null means unknown.
items[].categoryobject | nullOptional category supplied by this operation. Null means unknown.
items[].category.taxonomystring | nullOptional taxonomy supplied by this operation. Null means unknown.
items[].created_atstring | nullSource creation time, not the API retrieval time.
items[].currencystring | nullOptional currency supplied by this operation. Null means unknown.
items[].customizableboolean | nullOptional customizable supplied by this operation. Null means unknown.
items[].descriptionstring | nullSource description; null or absent means not supplied.
items[].digitalboolean | nullOptional digital supplied by this operation. Null means unknown.
items[].favoritesnumber | nullOptional favorites supplied by this operation. Null means unknown.
items[].idstring | nullSource identifier. Preserve the supplied type and exact value.
items[].imagestring | nullOptional image supplied by this operation. Null means unknown.
items[].imagesarray | nullOptional images supplied by this operation. Null means unknown.
items[].made_to_orderboolean | nullOptional made to order supplied by this operation. Null means unknown.
items[].materialsarray | nullOptional materials supplied by this operation. Null means unknown.
items[].platformstring | nullOptional platform supplied by this operation. Null means unknown.
items[].pricenumber | nullSource price. Currency, taxes and availability depend on the listing.
items[].price_usdnumber | nullOptional price usd supplied by this operation. Null means unknown.
items[].quantitynumber | nullOptional quantity supplied by this operation. Null means unknown.
items[].sectionstring | nullOptional section supplied by this operation. Null means unknown.
items[].ships_fromstring | nullOptional ships from supplied by this operation. Null means unknown.
items[].shopobject | nullOptional shop supplied by this operation. Null means unknown.
items[].shop.avatarstring | nullOptional avatar supplied by this operation. Null means unknown.
items[].shop.idstring | nullSource identifier. Preserve the supplied type and exact value.
items[].shop.namestring | nullOptional name supplied by this operation. Null means unknown.
items[].shop.urlstring | nullOriginal source URL when supplied.
items[].sold_outboolean | nullOptional sold out supplied by this operation. Null means unknown.
items[].statestring | nullOptional state supplied by this operation. Null means unknown.
items[].tagsarray | nullOptional tags supplied by this operation. Null means unknown.
items[].titlestring | nullSource title when supplied.
items[].top_ratedboolean | nullOptional top rated supplied by this operation. Null means unknown.
items[].typestring | nullOptional type supplied by this operation. Null means unknown.
items[].updated_atstring | nullOptional updated at supplied by this operation. Null means unknown.
items[].urlstring | nullOriginal source URL when supplied.
items[].variation_pricingboolean | nullOptional variation pricing supplied by this operation. Null means unknown.
items[].viewsnumber | nullOptional views supplied by this operation. Null means unknown.
items[].vintageboolean | nullOptional vintage supplied by this operation. Null means unknown.
items[].when_madestring | nullOptional when made supplied by this operation. Null means unknown.
listing_idstring | nullOptional listing id supplied by this operation. Null means unknown.

Optional fields reviewed from preserved successful responses. Additive fields and source variations remain allowed; validate the fields your workflow requires.

The example is invented and illustrates types only; zero and empty values are not claims about a real result.

Failures use the typed error envelope. A confirmed uncharged or refunded failure reports zero; a pending reconciliation can report an unknown charge. Read credits_used and error.details.billing_status, and keep request_id for recovery. Response contract · Error reference

First call in under a minute

1,000 monthly free credits and a ready-made key the moment you sign up. No card.