Skip to content

OfferUp Scraper

Try for free

Scrape OfferUp listings by keyword, category or search link around any US ZIP code: title, price, location, condition, photos, and with full details the description, post date, seller rating and vehicle data. No login needed.

🛍️ OfferUp Scraper

Scrape OfferUp marketplace listings by keyword, category or search link around any US ZIP code. You get the title, price, location, condition and photo of every listing, and with full details also the description, post date, all photos, seller rating, shipping options and vehicle data (make, model, year, miles, VIN). No login and no browser: a search of 20 listings usually finishes in a few seconds.

✨ Why use OfferUp Scraper?

  • ⚡ Fast — reads the same data the OfferUp website loads, up to 50 listings per request, details fetched in parallel.
  • 📍 Any US area — search around one or many ZIP codes with a 5 to 50 mile radius; listings found in several areas are saved once.
  • 🔎 Every way in — keywords, whole categories, pasted OfferUp search or category links (with their filters), or listing IDs and item links.
  • 🧾 Rich details on demand — description, post date, condition, all photos, category path, exact location and ZIP, seller name, rating, items sold, verified badge, shipping price and vehicle specs.
  • 🎯 Filters that work — price range, condition, distance, category, sort order and a max-age filter for fresh listings only.
  • 💸 Pay per listing — no monthly fee; you pay only for listings saved.

🎯 Use cases

  • 💰 Price research and reselling — see what iPhones, consoles, tools or furniture really sell for in each city.
  • 📈 Market monitoring — schedule daily runs to track supply and asking prices for a product or a category.
  • 🚗 Used-car sourcing — pull vehicle listings with year, make, model, miles, title status and VIN.
  • 🔔 Deal alerts — sort by newest with a max age of a few hours and feed new listings into your own alerts.
  • 🏪 Lead generation — find active local business sellers and dealers in a category with their public profile data.
  • 📊 Research — compare local marketplaces across regions with consistent, structured data.

🚀 How to use

  1. Enter one or more search keywords (for example iphone), or paste OfferUp search, category or item links.
  2. Add the ZIP codes to search around (for example 10001 for New York, 94102 for San Francisco).
  3. Set Max results per search and any filters (price, condition, distance, category, sort).
  4. Switch on Fetch full listing details if you need descriptions, post dates, sellers or vehicle data.
  5. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
queriesSearch keywords, one per line. Each is searched around every ZIP code.
zipCodesUS ZIP codes to search around. Without one, searches run around New York (10001).
startUrlsOfferUp search links, category links (/c/..., /explore/k/...) or item links.
listingIdsListing IDs or item links to fetch directly, always with full details.
maxItemsListings per search (keyword or link × ZIP code). 0 = all the site shows (about 2,000).
category, minPrice, maxPrice, conditions, searchRadius, sortByFilters, the same as on the website.
maxAgeOnly listings posted within this many hours (needs full details).
fetchDetailsOpen every listing for its full details (extra event per listing).
{
  "queries": ["iphone 15", "ps5"],
  "zipCodes": ["10001", "94102"],
  "maxItems": 50,
  "minPrice": 100,
  "maxPrice": 900,
  "conditions": ["used", "openBox"],
  "sortBy": "recent",
  "fetchDetails": true
}

📤 Output

FieldDescription
listingId, urlOfferUp listing ID and link
title, price, formattedPriceTitle and asking price (USD)
formattedOriginalPrice, priceDropPercentagePrice before a price drop, when the seller lowered it
locationName, flagsCity and state; flags such as LOCAL_PICKUP or shipping
imageUrl, image, videoUrlMain photo (and video when there is one)
vehicleMilesMileage shown on vehicle listings
searchQuery, searchZipCode, searchCategory, searchUrl, positionWhich search found the listing, and where it ranked
description, condition, postedAt, state, isSoldWith details: description, condition, post date and status
categoryId, categoryPath, latitude, longitude, zipCodeWith details: category and approximate location
photos, photoCount, attributes, vehicleWith details: all full-size photos, item attributes, vehicle specs
sellerId, sellerName, sellerUrl, sellerRating, sellerRatingCount, sellerItemsSold, sellerVerified, sellerJoinedAt, sellerLastActive, sellerIsBusiness, sellerPhone, sellerWebsiteWith details: the seller's public profile
shippingAvailable, shippingPrice, localPickup, buyNowEnabledWith details: how the item can be bought
_details, _detailsStatusWith details: the full listing record as OfferUp returns it

Example (one listing with details, trimmed; the seller is fictional):

{
  "listingId": "80998dfe-ed92-3785-8a9b-dcc116b099ff",
  "url": "https://offerup.com/item/detail/80998dfe-ed92-3785-8a9b-dcc116b099ff",
  "title": "Premium iPhone 14 Pro MagSafe Phone Case Purple",
  "price": 20,
  "formattedPrice": "$20",
  "locationName": "New York, New York",
  "flags": ["LOCAL_PICKUP"],
  "imageUrl": "https://images.offerup.com/8BWTNX587-1eOGe6yGQ6tTur9mw=/250x444/d2f8/d2f891f18d8e4166bf97ee144039244c.jpg",
  "searchQuery": "iphone",
  "searchZipCode": "10001",
  "position": 1,
  "description": "Purple iPhone case with a MagSafe-compatible magnetic ring cutout. Shows minor wear.",
  "condition": "Used",
  "postedAt": "2026-10-20T23:42:57.748Z",
  "state": "LISTED",
  "categoryPath": "Electronics & Media > Cell phones & Accessories",
  "zipCode": "10019",
  "photoCount": 2,
  "sellerName": "Jamie Rivera",
  "sellerRating": 5,
  "sellerRatingCount": 10,
  "sellerItemsSold": 17,
  "sellerVerified": true,
  "shippingAvailable": false,
  "localPickup": true,
  "scrapedAt": "2026-10-21T01:41:16.827Z"
}

💰 Pricing

  • $1.50 per 1,000 listings saved.
  • $1.50 per 1,000 listings with full details on top, only when Fetch full listing details is on (and for listing IDs, which are always fetched with details).
  • Example: 1,000 listings ≈ $1.50; 1,000 listings with full details ≈ $3.00.
  • Platform usage (compute and proxy traffic) is billed separately and is small: OfferUp answers fast on datacenter proxies.

❓ FAQ

Is it legal to scrape OfferUp? The actor reads public listing pages that anyone can see without an account. You are responsible for how you use the data, including personal data such as seller names, under the laws that apply to you (for example GDPR or CCPA).

Do I need an OfferUp account or my own proxy? No. No login or cookies are used. The default datacenter proxy works well; residential is available in the proxy settings and is pinned to the US.

How many results can I get? OfferUp shows up to 50 pages (about 2,000 listings) per search. For more, add ZIP codes or narrower keywords; duplicates across searches are saved once.

Why are some fields empty? Without full details a listing has only what the search results show (title, price, location, photo). Condition, description, seller and post date come with Fetch full listing details. Some fields, such as priceDropPercentage, sellerPhone or vehicle, exist only for some listings.

Why do I get fewer listings than Max results per search? Your filters or area may match fewer listings, or the max age filter skipped older ones. The run's status message says what happened.

Can I schedule it or use the API? Yes. Schedule runs in the console, or start them through the API and read the dataset as JSON, CSV or Excel.

⚠️ Limits

  • US only (OfferUp's market). Searches need a US ZIP code; without one they run around New York.
  • At most about 2,000 listings per search (the site's own limit of 50 pages).
  • The post date, condition and seller come only with full details, so Max age needs details on.
  • Seller phone numbers appear only when the seller (usually a business or dealer) shows one publicly.
  • Logged-in features (messages, saved items, offers) are not covered.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.