OfferUp Scraper — Listings, Prices & Locations avatar

OfferUp Scraper — Listings, Prices & Locations

Pricing

$1.50 / 1,000 listings

Go to Apify Store
OfferUp Scraper — Listings, Prices & Locations

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

Technical Dost Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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

  1. Enter Search terms, such as iphone 15, couch or honda civic.
  2. Enter a Location: a US ZIP code or City, ST.
  3. Optionally set Radius, Minimum price, Maximum price and Sort by.
  4. 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

FieldDescription
listingIdOfferUp listing ID.
titleListing title.
pricePrice in USD.
priceTextPrice as shown.
isFirmPriceWhether the price is firm (when set).
conditionCondition when shown.
locationSeller's city and state.
localPickupAvailable for local pickup.
shippingAvailable with shipping.
flagsRaw OfferUp flags.
vehicleMilesMileage for vehicles.
imageUrlMain photo.
videoUrlVideo (HLS) when the listing has one.
urlListing page.
searchQuerySearch term.
searchLocationLocation searched.
scrapedAtTime 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 ApifyClient
client = 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.

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.