OfferUp Scraper $1๐ฐ Listings, Sellers, Geo & Categories
Pricing
from $1.00 / 1,000 listing results
OfferUp Scraper $1๐ฐ Listings, Sellers, Geo & Categories
Scrape OfferUp listings by keyword, location and radius. Returns 40+ fields per item: price, condition, GPS, full photo set, category tree and rich seller profiles (rating, items sold, join date, verification). Search and URL modes, 5 sort orders, price and condition filters.
Pricing
from $1.00 / 1,000 listing results
Rating
0.0
(0)
Developer
AbotAPI
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
OfferUp Scraper
Scrape public listings from OfferUp, the largest mobile-first local marketplace in the United States. Give it a keyword and a location, or paste OfferUp URLs, and get clean structured JSON: prices, conditions, photos, GPS coordinates, category trees and full seller profiles. Search and URL modes, five sort orders, and price and condition filters are all built in.
Why this scraper
- Returns 40+ fields per listing, far more than typical OfferUp scrapers (geo coordinates, full photo set, category L1/L2/L3, and a complete seller profile).
- Two modes: keyword search with filters, or paste OfferUp search and item URLs directly.
- Five native sort orders: best match, newest, closest, price low to high, price high to low.
- Price range and multi-condition filtering, applied at the source.
- Location by city name, ZIP code, or raw coordinates, with adjustable radius.
- Rich seller data: rating, review count, items sold, join date, response time and verification status.
- Fast HTTP extraction with automatic connection rotation and retry.
Data you get
Sample shape: values are illustrative placeholders, not from a live listing.
| Field | Example |
|---|---|
| listingId | 00000000-0000-0000-0000-000000000000 |
| title | Sample Listing Title |
| price | 799 |
| isFirmPrice | false |
| conditionText | Used |
| locationName | Miami, FL |
| url | https://offerup.com/item/detail/00000000-0000-0000-0000-000000000000 |
| imageUrl | https://images.offerup.com/000000000-254x250.jpg |
| flags | ["LOCAL_PICKUP"] |
| latitude | 25.0000 |
| longitude | -80.0000 |
| distanceMiles | 4.9 |
| categoryL1Name | Electronics & Media |
| categoryL2Name | Cell phones & Accessories |
| description | Full item description appears here when Fetch full details is on. |
| photos | [{ "uuid": "0000", "url": "https://images.offerup.com/000-1440x1920.jpg" }] |
| postDate | 2026-01-01T00:00:00.000Z |
| localPickupEnabled | true |
| shippingEnabled | false |
| sellerName | Jane Doe |
| sellerRating | 5 |
| sellerReviewCount | 89 |
| sellerItemsSold | 564 |
| sellerDateJoined | 2016-01-01T00:00:00Z |
| sellerResponseTime | Responds in a few minutes |
| sellerIsTruYou | true |
How to use
Search a city with filters:
{"mode": "search","searchQueries": ["iphone 14"],"location": "Miami, FL","radiusMiles": 30,"priceMin": 200,"priceMax": 600,"condition": ["USED", "REFURBISHED"],"sortBy": "-price","maxItems": 50,"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }}
Search multiple keywords with full details:
{"mode": "search","searchQueries": ["mountain bike", "road bike"],"location": "33101","fetchDetails": true,"maxItems": 40}
Paste OfferUp URLs (search pages and item pages):
{"mode": "url","urls": ["https://offerup.com/search?q=sofa&radius=20","https://offerup.com/item/detail/00000000-0000-0000-0000-000000000000"],"fetchDetails": true}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| mode | string | search | search (keyword + location) or url (paste OfferUp URLs). |
| searchQueries | array | ["iphone"] | Keywords to search (search mode). |
| location | string | Miami, FL | City, ZIP, or lat,lon. Empty searches near the connection location. |
| radiusMiles | integer | 50 | Radius in miles around the location (1 to 500). |
| priceMin / priceMax | integer | none | Price range in USD. |
| condition | array | none | One or more of NEW, OPEN_BOX, REFURBISHED, USED, BROKEN, OTHER. |
| sortBy | string | best_match | best_match, -posted, distance, price, -price. |
| urls | array | none | OfferUp search or item URLs (url mode). |
| fetchDetails | boolean | false | Visit each listing for description, GPS, photos, category and seller profile. |
| maxItems | integer | 20 | The single run cap. Set 0 for unlimited. |
| maxPages | integer | 100 | Safety bound on pages per query; the run stops at maxItems. |
| proxy | object | Residential US | Proxy configuration. |
Output example
Sample shape: values are illustrative placeholders, not from a live listing.
{"listingId": "00000000-0000-0000-0000-000000000000","url": "https://offerup.com/item/detail/00000000-0000-0000-0000-000000000000","title": "Sample Listing Title","price": 799,"isFirmPrice": false,"conditionText": "Used","conditionCode": 40,"locationName": "Miami, FL","latitude": 25.0000,"longitude": -80.0000,"distanceMiles": 4.9,"flags": ["LOCAL_PICKUP"],"categoryL1Name": "Electronics & Media","categoryL2Name": "Cell phones & Accessories","description": "Full item description appears here when Fetch full details is on.","photos": [{ "uuid": "0000", "url": "https://images.offerup.com/000-1440x1920.jpg", "width": 1440, "height": 1920 }],"photoCount": 7,"postDate": "2026-01-01T00:00:00.000Z","localPickupEnabled": true,"shippingEnabled": false,"sellerName": "Jane Doe","sellerRating": 5,"sellerReviewCount": 89,"sellerItemsSold": 564,"sellerDateJoined": "2016-01-01T00:00:00Z","sellerResponseTime": "Responds in a few minutes","sellerIsTruYou": true}
Send results into your apps (MCP connectors)
Optionally pipe results into the apps you already use, through Model Context Protocol (MCP) connectors. Authorize a connector under Apify, Settings, API and Integrations, then select it in the mcpConnectors input. For Notion, also set notionParentPageUrl. Each item is written as a condensed, human-readable summary (title plus key fields), not the full JSON; the complete record always stays in the Apify dataset. Leave the field empty to skip; it never changes the dataset output.
Plan requirement
OfferUp only serves connections from the United States and blocks non-US and datacenter connections. Use Apify Residential proxy with country US (Starter plan or higher includes Residential proxy access). On a free plan or a non-residential connection, runs will usually return zero items and a notice explaining the upgrade path.