The RealReal Listings Scraper — Prices & Brands avatar

The RealReal Listings Scraper — Prices & Brands

Pricing

Pay per event + usage

Go to Apify Store
The RealReal Listings Scraper — Prices & Brands

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

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

22 days ago

Last modified

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 hereeBay Sold Listings ScraperPoshmark Sold Listings ScraperStockX Listings ScraperDepop Monitor
Designer, price, MSRP, conditioneBay sold compsPoshmark sold compsStockX asks and bidsDepop 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 price and availability over 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 — query or batch queries
  • 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

FieldRequiredDefaultDescription
queryNochanelKeyword
queriesNo—Extra keywords
startUrlsNo—Shop or search URLs
maxPagesNo1Pages per keyword or URL (1–8)
maxItemsNo40Cap per keyword or URL
deduplicateIdsNotrueKeep each productId once
maxConcurrencyNo1Parallel keywords or URLs (1–2)
proxyConfigurationNoUS residentialRequired. 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.

FieldDescription
productIdListing id
skuCatalog SKU
designerDesigner name
nameProduct name
priceCurrent price in USD
msrpRetail price when the card shows one
originalPriceOriginal listing price in USD
currencyAlways USD
conditionCondition grade
colorColor
materialPrimary material
inStockTrue when the card says AVAILABLE
obsessionCountWishlist count on the card
imageUrlFirst image
urlProduct URL from the card
searchQueryKeyword or URL that produced the row
scrapedAtUTC 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 price with msrp on the same row
  • Comp setup — take designer and name into 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 ApifyClient
client = 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().items
print(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.