OfferUp Scraper — Listings, Prices & Locations
Pricing
$1.50 / 1,000 listings
OfferUp Scraper — Listings, Prices & Locations
Scrape OfferUp listings by keyword around any US ZIP code or city: title, price, location, local pickup/shipping, mileage, photos, video and link. Filter by price range, radius and sort by newest. No login. $1.50 per 1,000 listings.
Pricing
$1.50 / 1,000 listings
Rating
0.0
(0)
Developer
Technical Dost Solutions
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
OfferUp Scraper extracts listings from OfferUp, the US local marketplace, for any search term around any US ZIP code or city. Get each listing's title, price, location, local pickup and shipping flags, vehicle mileage, photo, video and link, with filters for price range, search radius and sort order. Use it for resale and flipping research, price monitoring, deal alerts and local market analysis. No OfferUp account needed.
What you get
- Search any US location by ZIP code (
90012) or city (Austin, TX), or by exact latitude and longitude. - Filters: minimum and maximum price, radius in miles, and sorting by relevance, newest, price or distance.
- Several search terms in one run, up to 5,000 listings each, with automatic paging and de-duplication.
- Price as a number for easy analysis, plus local pickup and shipping flags, vehicle miles for cars, photo and video links.
- Pay only per listing saved: $1.50 per 1,000.
How to use OfferUp Scraper
- Enter Search terms, such as
iphone 15,couchorhonda civic. - Enter a Location: a US ZIP code or
City, ST. - Optionally set Radius, Minimum price, Maximum price and Sort by.
- Run the Actor and export the listings to Excel, CSV or JSON, or schedule it to watch for new deals.
Input example
{"searchQueries": ["iphone"],"location": "Los Angeles, CA","maxItemsPerSearch": 50}
All fields are described in the Input tab.
Output example
{"listingId": "ff58e7ce-d380-30b7-a015-4c8e9d6fe0b8","title": "iPhone 13 128GB unlocked","price": 360,"priceText": "360","isFirmPrice": null,"condition": null,"location": "Los Angeles, CA","localPickup": true,"shipping": false,"flags": ["LOCAL_PICKUP"],"vehicleMiles": null,"imageUrl": "https://images.offerup.com/8cSqVvOdiWpnK5iZZQv2LsFxNP4=/250x333/f4df/f4df1.jpg","videoUrl": null,"url": "https://offerup.com/item/detail/ff58e7ce-d380-30b7-a015-4c8e9d6fe0b8","searchQuery": "iphone","searchLocation": "Los Angeles, CA","scrapedAt": "2026-10-22T23:20:00.000Z"}
Output fields
| Field | Description |
|---|---|
listingId | OfferUp listing ID. |
title | Listing title. |
price | Price in USD. |
priceText | Price as shown. |
isFirmPrice | Whether the price is firm (when set). |
condition | Condition when shown. |
location | Seller's city and state. |
localPickup | Available for local pickup. |
shipping | Available with shipping. |
flags | Raw OfferUp flags. |
vehicleMiles | Mileage for vehicles. |
imageUrl | Main photo. |
videoUrl | Video (HLS) when the listing has one. |
url | Listing page. |
searchQuery | Search term. |
searchLocation | Location searched. |
scrapedAt | Time of extraction. |
Export results as JSON, CSV, Excel, XML or HTML, or read them with the API.
Use cases
- Resellers and flippers: find underpriced items near you and track resale prices.
- Price research: see what used phones, furniture or cars sell for in a city.
- Deal alerts: schedule hourly runs sorted by newest and send new listings to Slack or email.
- Market analysis: compare supply and prices across US cities.
How much does OfferUp Scraper cost?
This Actor uses pay-per-event pricing: $0.0015 per listing ($1.5 per 1,000). Platform usage is included. Searches that find nothing are free.
Set Maximum cost per run in the run options to cap your spend; the Actor stops when the limit is reached.
Use OfferUp Scraper with AI agents (MCP)
Give Claude, ChatGPT, Cursor or any MCP client this Actor as a tool through the hosted Apify MCP server:
$claude mcp add --transport http apify "https://mcp.apify.com/?tools=technicaldost/offerup-scraper-listings-prices" --header "Authorization: Bearer YOUR_APIFY_TOKEN"
Or in a JSON MCP config:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com/?tools=technicaldost/offerup-scraper-listings-prices","headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }}}}
The tool is named technicaldost--offerup-scraper-listings-prices. Ask your agent, for example, to "run OfferUp Scraper with {"searchQueries": ["iphone"], "location": "Los Angeles, CA", "maxItemsPerSearch": 50}".
Run OfferUp Scraper via API
curl -X POST "https://api.apify.com/v2/acts/technicaldost~offerup-scraper-listings-prices/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQueries": ["iphone"], "location": "Los Angeles, CA", "maxItemsPerSearch": 50}'
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("technicaldost/offerup-scraper-listings-prices").call(run_input={"searchQueries": ["iphone"], "location": "Los Angeles, CA", "maxItemsPerSearch": 50})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('technicaldost/offerup-scraper-listings-prices').call({"searchQueries": ["iphone"], "location": "Los Angeles, CA", "maxItemsPerSearch": 50});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Integrations
Schedule runs (daily, hourly) in Apify Console and send results to Google Sheets, Slack, Make, Zapier, n8n, Airbyte or your own webhook.
FAQ
Which locations are supported?
Any place in the United States. Enter a 5-digit ZIP code, a city with state (e.g. Seattle, WA), or latitude and longitude for full control.
How many listings can I get?
Up to 5,000 per search term. OfferUp returns about 45 listings per page; the Actor keeps paging until your limit or the end of the results.
Does it include the seller and description?
No. The Actor collects the data shown in OfferUp search results (title, price, location, flags, photo). Listing pages are not opened, which keeps runs fast and cheap.
Can I monitor new listings?
Yes. Set Sort by to Newest first and schedule the Actor in Apify Console; each run returns the latest listings.
Is it legal to scrape this data?
The Actor collects publicly available information only and does not log in or bypass access controls. Use the data in line with the website's terms and the laws that apply to you, especially when processing personal data.