OfferUp Scraper API - Listings & Sellers, $1.40/1K
Pricing
from $0.84 / 1,000 listings
OfferUp Scraper API - Listings & Sellers, $1.40/1K
OfferUp scraper and API alternative: extract marketplace listings for any search near a US city or ZIP code with title, price, condition, description, category, location with coordinates, posting date, seller name and rating, photos and shipping. Price and radius filters, no login.
Pricing
from $0.84 / 1,000 listings
Rating
0.0
(0)
Developer
CrawlKit
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 hours ago
Last modified
Categories
Share
OfferUp Scraper - Marketplace Listings & Prices
Scrapes OfferUp, the US peer-to-peer marketplace. Give it search keywords and a US city or ZIP code; it returns one flat JSON record per listing with the title, price, condition, full description, category, location with coordinates, posting date, public seller name and rating, all photo URLs and the shipping / local pickup flags. It can also return a single listing from its URL.
What it returns
- Search results around a US location (
City, STor a 5-digit ZIP), with optional radius and price filters. - For every listing, the detail fields shown on the listing page: description, condition, category,
postedAt, approximate latitude/longitude, all photos, seller name, seller id, rating, join date and items sold, shipping and pickup options, vehicle make/model/year/miles for vehicle listings. - Listings are de-duplicated by
listingIdacross result pages.
Input
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | Yes* | Search keywords, e.g. iphone, couch, mountain bike | |
location | string | No | OfferUp default for the request IP | US city as City, ST (Seattle, WA, Los Angeles, California) or a ZIP code (98101) |
radiusMiles | integer | No | 30 (OfferUp default) | Search radius in miles. OfferUp's own options are 5, 10, 20, 30, 50 |
minPrice | integer | No | Minimum price in USD | |
maxPrice | integer | No | Maximum price in USD | |
maxItems | integer | No | 20 | Maximum number of listings to return |
listingUrl | string | No | One listing URL (https://offerup.com/item/detail/<id>). When set, only this listing is returned and the search fields are ignored |
*query is required unless listingUrl is set.
Example:
{"query": "couch","location": "Los Angeles, CA","maxItems": 100}
Output
One dataset item per listing. Example from a real run (couch, Los Angeles, CA):
{"listingId": "d83e89f3-77bb-3de8-b85f-9f03fe7a7c4b","title": "Love Seat","url": "https://offerup.com/item/detail/d83e89f3-77bb-3de8-b85f-9f03fe7a7c4b","price": 200,"originalPrice": 200,"currency": "USD","isFirmPrice": false,"condition": "Used","description": "Two person Seat love seat. In great condition was used for staging air bnb. Also have the longer piece available","category": "Home & Garden > Furniture","postedAt": "2026-10-23T20:55:08.005Z","lastEditedAt": null,"status": "LISTED","quantity": 1,"location": "Los Angeles, CA","city": "Los Angeles","state": "CA","latitude": 34.271,"longitude": -118.625,"image": "https://images.offerup.com/pTWQb6hH716FT4f25UTUigdPQ3s=/1280x960/670f/670f70bf65a84366bfea811a11440744.jpg","images": ["https://images.offerup.com/pTWQb6hH716FT4f25UTUigdPQ3s=/1280x960/670f/670f70bf65a84366bfea811a11440744.jpg","https://images.offerup.com/OUDj2094rzdUzfyShqmSA73fm-Q=/1280x960/6e0a/6e0ae879f5d94430b439fb754f9bd952.jpg"],"photoCount": 2,"sellerName": "Andrea","sellerId": "35142786","sellerRating": 5,"sellerRatingCount": 5,"sellerJoinedAt": "2016-05-07T04:56:29Z","sellerItemsSold": 5,"isBusinessSeller": false,"isVerifiedSeller": null,"isShippable": false,"shippingPrice": null,"sellerPaysShipping": false,"localPickup": true,"vehicleMake": null,"vehicleModel": null,"vehicleYear": null,"vehicleMiles": null,"hasDetails": true,"searchQuery": "couch","scrapedAt": "2026-10-23T22:09:43+00:00"}
| Field | Description |
|---|---|
listingId, url | OfferUp listing id and page URL |
title, description, category | Listing text and category path |
price, originalPrice, currency, isFirmPrice | Asking price (numeric, USD), price before a price drop, firm-price flag |
condition | New, Open box, Reconditioned, Used or For parts |
postedAt, lastEditedAt, status, quantity | ISO 8601 dates, listing state, quantity |
location, city, state, latitude, longitude | Public listing location; coordinates are approximate (rounded by OfferUp) |
image, images, photoCount | Main photo, all full-size photo URLs |
sellerName, sellerId, sellerRating, sellerRatingCount, sellerJoinedAt, sellerItemsSold, isBusinessSeller, isVerifiedSeller | Public seller profile fields (no contact details) |
isShippable, shippingPrice, sellerPaysShipping, localPickup | Delivery options |
vehicleMake, vehicleModel, vehicleYear, vehicleMiles | Vehicle listings only |
hasDetails | false if only the search-card fields could be fetched for this listing |
searchQuery, scrapedAt | Search keywords and extraction time |
How it works
The Actor reads the same JSON endpoint that offerup.com uses in the browser (/api/graphql): the search feed for the result list, then the listing detail query for each listing (fetched in parallel). City names are converted to coordinates with the public zippopotam.us ZIP database. Requests go through Apify Proxy (datacenter, a new session on each retry, residential only as a last resort). No login, no cookies and no captcha solving.
Pricing
Pay-per-event, no start fee: $1.40 per 1,000 listings on the Apify Free plan, with lower prices on paid plans. Each listing pushed to the dataset is one event (full listing details included).
| Event | Free | Starter | Scale | Business | Enterprise |
|---|---|---|---|---|---|
Listing (LISTING) | $1.40 | $1.20 | $1.00 | $0.84 | $0.84 |
Prices in USD per 1,000 events.
Cost examples (Free plan)
| Scenario | Listings | Cost |
|---|---|---|
| Quick look | 20 | $0.028 |
| One city search | 300 | $0.42 |
| Market research | 5,000 | $7.00 |
Limitations
- US only (OfferUp's market).
locationmust beCity, STor a 5-digit ZIP; an unknown city or ZIP fails the run with an explicit message. - The OfferUp website search returns local listings; listings that are only available with nationwide shipping rarely appear, so
isShippableis mostlyfalse. - Some listings have a price of
0(free items or "make an offer" listings) and are kept unlessminPriceis set. - Seller ratings are
nullwhen the seller has no ratings yet;isVerifiedSelleris only filled when OfferUp shows the badge. - Latitude/longitude are OfferUp's public approximate coordinates of the listing, not an exact address.
Related Actors
- Vinted Scraper - Listings, Prices & Sellers — Scrape Vinted search results on any Vinted country site (France, Germany, UK, US, Spain, Italy, Poland...): title, price, buyer fee, brand, size, condition, favourites, photo and seller id.
- Best Buy Scraper - Product Prices, Ratings & Stock — Scrape bestbuy.com search results, category pages or product URLs: SKU, name, price, regular price, savings, on-sale flag, rating, review count, brand, model, category, image and stock button state.
- Zillow Scraper - Homes for Sale & Rent Listings — Scrape Zillow listings for a city, ZIP code or neighborhood: price, Zestimate, beds, baths, square feet, home type, status, address and coordinates, for sale or for rent.