The RealReal Listings Scraper — Prices & Brands
Pricing
Pay per event + usage
The RealReal Listings Scraper — Prices & Brands
The RealReal listings scraper for shop URLs and search keywords. Designer, price, MSRP, condition, color, and material from public catalog cards. Export JSON.
Pricing
Pay per event + usage
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
22 days ago
Last modified
Categories
Share
Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by The RealReal, Inc. or its affiliates. Data is read from publicly accessible shop and search listings only. No login. You are responsible for complying with applicable law and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.
Search by keyword or paste a shop URL and save one row per listing card: designer, name, price, MSRP, condition, color, and material. This The RealReal scraper is an API alternative for luxury consignment price monitoring. Run it from Python, Node.js, or MCP; export JSON / CSV / dataset. HTTP only — no headless browser.
Crawloop Marketplace & E-commerce Suite — authenticated-resale listing cards, then eBay sold or Poshmark sold when you want a closed comp for the same designer piece.
| The RealReal Listings Scraper ◄── you are here | eBay Sold Listings Scraper | Poshmark Sold Listings Scraper | StockX Listings Scraper | Depop Monitor |
|---|---|---|---|---|
| Designer, price, MSRP, condition | eBay sold comps | Poshmark sold comps | StockX asks and bids | Depop new listings |
When to use this Actor
- Price checks — current price and MSRP for a designer keyword or a shop category
- Condition grades — Very Good, Excellent, and the other grades printed on the card
- Assortment pulls — color, material, and wishlist count from the listing grid
- Scheduled refresh — the same keyword, compare
priceandavailabilityover time
When not to use this Actor
- Product-page measurements, authentication notes, or store contact — this Actor reads the listing card and does not open the product page
- Sold history — use eBay Sold or Poshmark Sold after this pull
- Designer profile pages — those URLs are skipped
Key Features
- Keyword search —
queryor batchqueries - Shop URLs — category paths and keyword search URLs
- One row per card — price, MSRP, condition, color, and material stay on that row
- Pagination + caps — up to 8 pages per query (about 120 cards each), or stop at
maxItems - HTTP — Chrome TLS impersonation, 256 MB, US residential. A bare cloud IP is blocked
Input
| Field | Required | Default | Description |
|---|---|---|---|
query | No | chanel | Keyword |
queries | No | — | Extra keywords |
startUrls | No | — | Shop or search URLs |
maxPages | No | 1 | Pages per keyword or URL (1–8) |
maxItems | No | 40 | Cap per keyword or URL |
deduplicateIds | No | true | Keep each productId once |
maxConcurrency | No | 1 | Parallel keywords or URLs (1–2) |
proxyConfiguration | No | US residential | Required. Datacenter and a bare IP are blocked |
{"query": "chanel","maxItems": 40,"maxPages": 1}
Shop example:
{"startUrls": [{ "url": "https://www.therealreal.com/shop/women/handbags" }],"maxItems": 20}
Output
One dataset row per listing.
| Field | Description |
|---|---|
productId | Listing id |
sku | Catalog SKU |
designer | Designer name |
name | Product name |
price | Current price in USD |
msrp | Retail price when the card shows one |
originalPrice | Original listing price in USD |
currency | Always USD |
condition | Condition grade |
color | Color |
material | Primary material |
inStock | True when the card says AVAILABLE |
obsessionCount | Wishlist count on the card |
imageUrl | First image |
url | Product URL from the card |
searchQuery | Keyword or URL that produced the row |
scrapedAt | UTC timestamp |
{"source": "therealreal","searchQuery": "chanel","page": 1,"position": 1,"productId": "54630799","sku": "THO73504","designer": "Thom Browne","name": "Calf Leather Top Handle Bag","price": 845,"msrp": 2850,"originalPrice": 845,"currency": "USD","condition": "Very Good","color": "Black","material": "Calf Leather","gender": "Women","availability": "AVAILABLE","inStock": true,"quantity": 1,"obsessionCount": 12,"imageUrl": "https://product-images.therealreal.com/THO73504_1_enlarged.jpg","url": "https://www.therealreal.com/products/women/handbags/handle-bags/thom-browne-patent-leather-top-handle-bag-wixe7","scrapedAt": "2026-10-02T18:00:00Z"}
Use cases
- Assortment pull — a designer keyword, with price and MSRP, capped by
maxItems - Category watch — a handbags or shoes shop URL, refreshed on a schedule
- Markdown scan — compare
pricewithmsrpon the same row - Comp setup — take
designerandnameinto an eBay sold run
Suite next step
After a listing price, check closed comps with eBay Sold Listings Scraper or Poshmark Sold Listings Scraper.
Integration examples
Replace YOUR_TOKEN and the actor id after you open the run.
Node.js
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "YOUR_TOKEN" });const run = await client.actor("crawloop/the-realreal-listings-scraper").call({query: "chanel",maxItems: 40,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("crawloop/the-realreal-listings-scraper").call(run_input={"query": "chanel","maxItems": 40,})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items)
cURL
curl "https://api.apify.com/v2/acts/crawloop~the-realreal-listings-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d "{\"query\":\"chanel\",\"maxItems\":40}"
MCP and AI assistants
Use this Actor from AI tools via Apify MCP.
Connect your Apify account, then call this Actor by its Store name crawloop/the-realreal-listings-scraper.
Example prompts:
- "Run The RealReal Listings Scraper for chanel and return the top 20 rows as JSON"
- "Scrape the handbags shop URL I paste and summarize designer, price, MSRP, and condition"
- "Chain The RealReal Listings Scraper then eBay Sold Listings Scraper for the same designer name"
FAQ
Does this open each product page? No. Measurements and authentication notes live on the product page. This Actor saves the listing card.
What currency is the price?
USD. price and msrp are dollars, converted from the cents on the card.
How big is a page?
About 120 cards. maxPages walks the next page. maxItems stops sooner.
Do I need a proxy? Yes. The Actor uses US residential. A datacenter proxy and a bare cloud IP return a block.