OfferUp Scraper API - Listings & Sellers, $1.40/1K avatar

OfferUp Scraper API - Listings & Sellers, $1.40/1K

Pricing

from $0.84 / 1,000 listings

Go to Apify Store
OfferUp Scraper API - Listings & Sellers, $1.40/1K

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

CrawlKit

Maintained by Community

Actor 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, ST or 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 listingId across result pages.

Input

ParameterTypeRequiredDefaultDescription
querystringYes*Search keywords, e.g. iphone, couch, mountain bike
locationstringNoOfferUp default for the request IPUS city as City, ST (Seattle, WA, Los Angeles, California) or a ZIP code (98101)
radiusMilesintegerNo30 (OfferUp default)Search radius in miles. OfferUp's own options are 5, 10, 20, 30, 50
minPriceintegerNoMinimum price in USD
maxPriceintegerNoMaximum price in USD
maxItemsintegerNo20Maximum number of listings to return
listingUrlstringNoOne 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"
}
FieldDescription
listingId, urlOfferUp listing id and page URL
title, description, categoryListing text and category path
price, originalPrice, currency, isFirmPriceAsking price (numeric, USD), price before a price drop, firm-price flag
conditionNew, Open box, Reconditioned, Used or For parts
postedAt, lastEditedAt, status, quantityISO 8601 dates, listing state, quantity
location, city, state, latitude, longitudePublic listing location; coordinates are approximate (rounded by OfferUp)
image, images, photoCountMain photo, all full-size photo URLs
sellerName, sellerId, sellerRating, sellerRatingCount, sellerJoinedAt, sellerItemsSold, isBusinessSeller, isVerifiedSellerPublic seller profile fields (no contact details)
isShippable, shippingPrice, sellerPaysShipping, localPickupDelivery options
vehicleMake, vehicleModel, vehicleYear, vehicleMilesVehicle listings only
hasDetailsfalse if only the search-card fields could be fetched for this listing
searchQuery, scrapedAtSearch 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).

EventFreeStarterScaleBusinessEnterprise
Listing (LISTING)$1.40$1.20$1.00$0.84$0.84

Prices in USD per 1,000 events.

Cost examples (Free plan)

ScenarioListingsCost
Quick look20$0.028
One city search300$0.42
Market research5,000$7.00

Limitations

  • US only (OfferUp's market). location must be City, ST or 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 isShippable is mostly false.
  • Some listings have a price of 0 (free items or "make an offer" listings) and are kept unless minPrice is set.
  • Seller ratings are null when the seller has no ratings yet; isVerifiedSeller is only filled when OfferUp shows the badge.
  • Latitude/longitude are OfferUp's public approximate coordinates of the listing, not an exact address.
  • 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.