Discover/ThredUp API
live

ThredUp APIthredup.com

Search ThredUp's secondhand inventory, retrieve full product details, and get autocomplete suggestions. Filter by brand, category, condition, size, and more.

Endpoint health
verified 6d ago
get_product_details
get_search_suggestions
search_products
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the ThredUp API?

The ThredUp API provides 3 endpoints for searching and retrieving secondhand fashion data from ThredUp's catalog. The search_products endpoint returns paginated item arrays with fields like brand, price, size, materials, category, and photos, and supports filters for department, condition, and sort order. Use get_product_details to pull a full item record by item number or URL, including MSRP, colorNames, measurements, and photoIds.

Try it
Page number for pagination
Sort order for results
Brand name filter
Number of results per page
Search keyword (e.g., 'dress', 'nike shoes')
Category filter (e.g., 'dresses', 'tops', 'shoes')
Item condition filter
Department filter
api.parse.bot/scraper/dd8f10c6-1a27-4d23-99c0-9037d6a1587d/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/dd8f10c6-1a27-4d23-99c0-9037d6a1587d/search_products?page=1&sort=recommended&brand=Nike&limit=5&query=dress&category=dresses&department=women' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace thredup-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.thredup_secondhand_fashion_api import ThredUp, Sort, Department

client = ThredUp()

# Search for dresses sorted by lowest price in the women's department
for item in client.items.search(query="dress", department=Department.WOMEN, sort=Sort.PRICE_LOW):
    print(item.title, item.brand, item.price, item.size_display)
    break

# Get full details for a specific item
detail = client.items.get(item_number="220010202")
print(detail.title, detail.brand, detail.price, detail.availability)
print(detail.color_names, detail.materials)

# Search autocomplete suggestions
for suggestion in client.suggestions.search(query="nike"):
    print(suggestion.search_term, suggestion.department)
    for tag in suggestion.segment_tags:
        print(tag.type, tag.value)
All endpoints · 3 totalmissing one? ·

Search for secondhand fashion items with filters and sorting. Returns paginated results from ThredUp's catalog. Supports filtering by department, category, brand, and condition. Results include pricing, materials, photos, and sustainability metrics. Pagination via page number; total_count indicates the full result set size but the API caps at 10001.

Input
ParamTypeDescription
pageintegerPage number for pagination
sortstringSort order for results
brandstringBrand name filter
limitintegerNumber of results per page
querystringSearch keyword (e.g., 'dress', 'nike shoes')
categorystringCategory filter (e.g., 'dresses', 'tops', 'shoes')
conditionstringItem condition filter
departmentstringDepartment filter
Response
{
  "type": "object",
  "fields": {
    "page": "integer current page number",
    "items": "array of item objects with brand, category, price, size, materials, photos, sustainability metrics",
    "amount": "integer number of results requested",
    "total_count": "integer total number of matching items",
    "filters_applied": "object showing which filters were applied"
  },
  "sample": {
    "data": {
      "page": 1,
      "items": [
        {
          "id": 218007787,
          "msrp": 223,
          "brand": "AE77",
          "price": "77.99",
          "title": "Ae77 Cocktail Dress",
          "category": "Cocktail Dress",
          "photoIds": [
            "867412128",
            "867412172",
            "867412267"
          ],
          "materials": [
            "100% COTTON"
          ],
          "colorNames": [
            "Green"
          ],
          "itemNumber": 220010202,
          "newWithTags": false,
          "qualityType": "very_good",
          "sizeDisplay": "Size S",
          "availability": "InStock"
        }
      ],
      "amount": 5,
      "total_count": 10001,
      "filters_applied": {
        "department_tags": [
          "women"
        ]
      }
    },
    "status": "success"
  }
}

About the ThredUp API

Endpoints and Data Coverage

The search_products endpoint accepts a query string alongside optional filters: brand, category, department (women, girls, boys), condition, sort (recommended, price_low, price_high, newest), page, and limit. Each response includes a total_count integer for the full result set, a filters_applied object reflecting active filters, and an items array where each object carries brand, category, price, size, materials, and photo references.

Product Detail Fields

get_product_details accepts either an item_number string or a full product_url. The response includes msrp (estimated retail price as a number), price (current listed price), title, condition code, materials array, colorNames array, category, and photoIds. This endpoint is the right choice when you need the full record for a specific item rather than search-result summaries.

Autocomplete Suggestions

get_search_suggestions takes a single required query string and returns a suggested object containing a defaultResult and a results array of typeahead suggestions. Each suggestion carries segment tags indicating whether the match is a brand, category, or department — useful for building search interfaces that guide users toward well-formed queries before they hit the full search endpoint.

Pagination and Filtering Notes

Pagination is controlled by the page and limit parameters on search_products. The total_count field lets you calculate total pages on the client side. Filters are composable: you can combine brand, category, department, and condition in a single request, and filters_applied in the response confirms which were active.

Reliability & maintenanceVerified

The ThredUp API is a managed, monitored endpoint for thredup.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when thredup.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official thredup.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
6d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a price-comparison tool that tracks current ThredUp prices against msrp for specific brands and categories.
  • Create a secondhand deal-finder app filtering by condition, price_low sort, and department to surface the cheapest items.
  • Power a wardrobe resale tracker that pulls full product records via get_product_details using item numbers.
  • Implement a fashion search autocomplete UI using segment-tagged suggestions from get_search_suggestions.
  • Aggregate inventory data by brand and category across multiple pages to analyze ThredUp's catalog depth.
  • Monitor specific brand availability (e.g., set brand filter) for resale arbitrage research.
  • Build a materials-conscious fashion app filtering results and displaying materials arrays to highlight natural fibers or sustainable fabrics.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does ThredUp have an official public developer API?+
ThredUp does not publish a public developer API. There is no documented REST or GraphQL API available to third-party developers on their site.
What does `get_product_details` return beyond what `search_products` provides?+
get_product_details returns the full item record including msrp (estimated retail price), photoIds array, colorNames, materials, condition code, and itemNumber as an integer. The search_products endpoint returns summarized item objects suitable for listing views, while get_product_details is suited for single-item detail pages where you need the complete field set.
Can I filter search results by size or price range?+
The search_products endpoint currently supports filters for brand, category, department, condition, sort, page, and limit. Explicit size and price-range filter parameters are not exposed in the current API. You can fork this API on Parse and revise it to add those filter parameters.
Does the API cover seller profiles or user reviews for items?+
Not currently. The API covers item search results, full product detail records, and search autocomplete suggestions. Seller profiles and buyer reviews are not part of the response schema. You can fork it on Parse and revise to add an endpoint targeting that data.
How does pagination work in `search_products`, and is there a maximum page depth?+
Pagination is controlled by the page integer and limit integer parameters. The response includes total_count so you can calculate the total number of pages client-side. No maximum page depth is documented in the API spec, but very high page numbers may return empty items arrays once the result set is exhausted.
Page content last updated . Spec covers 3 endpoints from thredup.com.
Related APIs in MarketplaceSee all →
urbanoutfitters.com API
Search Urban Outfitters' catalog to find products and browse categories, then view detailed information including prices, descriptions, color and size availability for each item. Check current sale counts and discover what's trending across the store's product lineup.
vinted.de API
Search and browse secondhand items on Vinted.de with customizable filters to find exactly what you're looking for. Get detailed product information including descriptions, categories, colors, and pricing to make informed purchasing decisions.
vinted.fr API
Search and browse secondhand product listings on Vinted.fr with flexible filtering by price, category, and condition to find the items you're looking for. Sort results by relevance, price, or newest listings and navigate through pages to discover available products on the marketplace.
revolve.com API
Browse Revolve.com's fashion inventory by searching products, filtering by category or sale status, and discovering new arrivals in real-time. Access detailed product information including pricing, descriptions, and availability to power your shopping app or fashion platform.
depop.com API
Browse and discover products on Depop by searching inventory, viewing detailed product information, seller profiles, and reviews, while exploring trending items and the complete category structure. Filter listings by various criteria, access seller information including their likes and past sales, and find similar products to items you're interested in.
abercrombie.com API
Search and browse Abercrombie & Fitch products across categories, new arrivals, and clearance items while retrieving detailed product information like pricing and availability. Access curated collections and find exactly what you're looking for with powerful search capabilities.
asos.com API
Search and browse ASOS's fashion catalog to discover products across women's and men's categories, view real-time pricing and stock information, and find trending or sale items. Get detailed product information, explore similar items, and discover new arrivals and brands all in one place.
therealreal.com API
Search luxury resale products and access detailed information including real-time pricing, availability status, and high-quality product images. Build applications that help users discover authenticated secondhand designer items with complete product details.