
OfferUp Scraper
hipersoft/offerup-scraper
Scrape OfferUp, the US local buy & sell marketplace: search by keyword, city or coordinates, radius, price and sort. Title, price, firm-price flag, condition, location, vehicle mileage, local pickup and shipping flags, photo, link. Export CSV/JSON.
Total users
2Monthly users
1Total runs
3Per listing
$0.002Last rebuilt
Oct 26, 2026Overview
OfferUp Scraper extracts listings from OfferUp, one of the largest local buy & sell marketplaces in the United States, covering phones and electronics, cars and trucks, furniture, home and garden, tools, video games, sports, clothing, baby and kids items and more. Search by keyword, city or GPS coordinates, radius in miles, price range and sort order, and get for every listing the title, link, price, firm-price flag, condition, location, vehicle mileage, local pickup and shipping availability, flags and photo. Export to CSV, Excel or JSON. Ideal for resellers and flippers, car dealers, price monitoring, deal alerts, local market research and e-commerce pricing in the US.
What does OfferUp Scraper do?
- 🇺🇸 30 US city presets or any custom latitude/longitude.
- 📏 Radius search from 5 to 50 miles.
- 🔎 Keywords, price range and five sort orders.
- 💲 Price and firm-price flag.
- 🚗 Vehicle mileage for cars and trucks.
- 📦 Local pickup and shipping availability.
- 🖼️ Photo and direct listing link.
What data can you scrape from OfferUp?
| Field | Description |
|---|---|
| Listing | ID, link, title |
| Price | Price, currency, firm price |
| Item | Condition, vehicle miles, flags |
| Location | City and state |
| Delivery | Local pickup, shipping |
| Media | Photo |
Use cases for OfferUp data
- Resellers and flippers: catch under-priced phones, consoles and furniture near you.
- Car dealers: monitor private car and truck listings with mileage and price.
- Price monitoring: track local second-hand prices across US cities.
- Deal alerts: schedule "Newest first" searches to see new listings quickly.
- Market research: compare supply and prices between metro areas.
How to scrape OfferUp
- Click Try for free to open OfferUp Scraper in Apify Console.
- Enter search terms and choose a city (or latitude/longitude) and distance.
- Optionally set a price range and sort order.
- Click Start and download your listings as CSV, Excel or JSON.
Input
Example input
{
"queries": ["iphone", "ps5"],
"city": "Los Angeles",
"distanceMiles": "20",
"minPrice": 100,
"maxPrice": 500,
"sort": "newest",
"maxItems": 500
}
| Field | Description |
|---|---|
| Search terms | One or more keywords. |
| City | US city preset. |
| Latitude / Longitude | Custom search centre. |
| Distance | 5–50 miles. |
| Min / max price | Price range in USD. |
| Sort by | Newest, relevance, price, closest. |
| Max listings | 0 = no limit. |
Output
Listing example
{
"listingId": "519a1cb6-f588-3212-866c-82fdd194f083",
"url": "https://offerup.com/item/detail/519a1cb6-f588-3212-866c-82fdd194f083",
"title": "Apple iPhone 14 PLUS 128gb. ( Unlocked Phone )",
"price": 450,
"currency": "USD",
"location": "Los Angeles, CA",
"localPickup": true,
"shipping": false,
"imageUrl": "https://images.offerup.com/.../0c600fa0f11e45beab2f151754d2c712.jpg"
}
Output schema
| Field | Type | Description |
|---|---|---|
listingId, url, title |
string | Listing. |
price, currency, isFirmPrice |
mixed | Price. |
condition, vehicleMiles, flags |
mixed | Item details. |
location |
string | City and state. |
localPickup, shipping |
boolean | Delivery options. |
imageUrl |
string | Photo. |
Seller names and contact details are not collected.
How much does it cost?
OfferUp Scraper uses pay-per-listing pricing: a small fixed price per listing, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price.
More marketplace data
- Craigslist Scraper: US and worldwide classifieds.
- Kijiji Scraper: Canadian classifieds.
- Wallapop Scraper: Spanish second-hand marketplace.
FAQ
Can I search outside the city presets? Yes. Enter any latitude and longitude in the US, plus a distance.
How do I get only the latest listings? Use "Newest first" and schedule the actor to run regularly.
What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.
Can I integrate it with other apps? Yes. OfferUp Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal to scrape OfferUp? The scraper only collects publicly visible listing information and no seller names or contact details. You are responsible for using the data in line with OfferUp's terms and applicable law.
Notes
Original clean-room implementation. Returns only public data. Not affiliated with OfferUp.
Input
| Field | Type | Description |
|---|---|---|
queriesSearch terms | array | Keywords, e.g. iphone, couch, ps5, honda civic. Leave empty to list the newest items near the location. |
cityCity | string · New York, Los Angeles, Chicago, Houston, Phoenix, Philadelphia… | Search around this US city (or set latitude/longitude below). Default: "New York" |
latitudeLatitude (optional) | string | Custom search centre, e.g. 30.2672. Overrides City. |
longitudeLongitude (optional) | string | Custom search centre, e.g. -97.7431. Overrides City. |
distanceMilesDistance (miles) | string · 5, 10, 20, 30, 50 | Radius around the location. |
minPriceMinimum price ($) | integer | Minimum price in US dollars. |
maxPriceMaximum price ($) | integer | Maximum price in US dollars. |
sortSort by | string · newest, relevance, price_asc, price_desc, closest | Result order. Default: "newest" |
maxItemsMax listings | integer | Stop after this many listings in total (0 = no limit). Default: 200 |
proxyConfigurationProxy configuration | object | Not needed in most cases. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~offerup-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"queries": [
"iphone"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/offerup-scraper").call(run_input={
"queries": [
"iphone"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/offerup-scraper').call({
"queries": [
"iphone"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Listing Charged per listing returned | $0.002 | $0.001 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Carousell Scraper
Scrape Carousell search listings: title, price, condition, location, seller, photo and URL. Requires your own Carousell app token.
242 runs · 2 users · $0.003 / listing scrapedGoogle Flights Scraper
Scrape flight options from Google Flights by route and date: airline, flight number, departure and arrival times, duration, stops, layovers and price. One-way or round-trip, any cabin and currency. For travel and price monitoring.
216 runs · 4 users · $0.004 / flight scrapedPinterest Scraper
Search Pinterest and scrape pins (title, description, destination link, image, pinner, board, saves), boards and users. Fast. For visual research, e-commerce, trend and marketing analysis.
151 runs · 2 users · $0.0034 / item scrapedGoogle Trends Scraper
Scrape Google Trends for any keyword: interest over time, related and rising queries, and interest by region. Per country and timeframe. For SEO, market and trend research. No setup.
139 runs · 6 users · $0.001 / keyword scrapedAliExpress Product Search Scraper
Search AliExpress by keyword and export one clean row per product — title, sale price, original price, image and product URL. Export to JSON, CSV or Excel.
135 runs · 3 users · $0.003 / product scrapedGoogle Maps Scraper
Search Google Maps and scrape places: name, category, full address, city, coordinates, rating, phone, website, Place ID and map link. Fast browser-free via Google's internal endpoint, no setup. For local lead generation and market research.
130 runs · 2 users · $0.005 / place scrapedSend the site and the fields. We build it and you get it first.