OfferUp Scraper — No Login Required
Pricing
from $2.50 / 1,000 listing extracteds
OfferUp Scraper — No Login Required
Extract listings from OfferUp marketplace by keyword, location, price, and condition. No login or cookies needed. Supports detailed listing info, date filtering, and Smart Scrape dedup.
Pricing
from $2.50 / 1,000 listing extracteds
Rating
0.0
(0)
Developer
Crowd Pull
Actor stats
0
Bookmarked
4
Total users
2
Monthly active users
7 days ago
Last modified
Categories
Share
Extract listings from OfferUp marketplace by keyword, location, price, and condition — no login or cookies required.
No browser automation — just fast, lightweight HTTP requests for reliable extraction.
Features
- No login required — extracts listings anonymously via OfferUp's internal API
- Smart Scrape (dedup) — skip listings already scraped in previous runs, saving up to 75% on recurring scrapes
- Full listing details — description, all photos, seller info, shipping, category, vehicle attributes
- Date filtering — extract listings newer than a specific date (ISO or relative:
7d,30d,6m) - Location support — search by city/state, ZIP code, or exact lat/lng coordinates
- Filters — price range, condition (new, used, refurbished, etc.), delivery method
- Sorting — newest, closest, price ascending/descending
- Low cost — runs on 256MB memory, no browser overhead
Smart Scrape: How It Saves You Money
Enable Smart Scrape to skip listings you've already extracted. The scraper maintains a persistent cache per search query that survives across runs indefinitely.
| Without Smart Scrape | With Smart Scrape | |
|---|---|---|
| Run 1 (50 listings) | 50 x $0.00275 = $0.1375 | 50 x $0.00275 = $0.1375 |
| Run 2 (12 new) | 50 x $0.00275 = $0.1375 | 12 new x $0.00275 + 38 skip x $0.001 = $0.071 |
| Run 3 (12 new) | 50 x $0.00275 = $0.1375 | 12 new x $0.00275 + 38 skip x $0.001 = $0.071 |
| Run 4 (12 new) | 50 x $0.00275 = $0.1375 | 12 new x $0.00275 + 38 skip x $0.001 = $0.071 |
| Monthly total | $0.55 | $0.35 |
| Unique listings | 50 (+ 150 duplicates) | 86 (zero duplicates) |
| Cost per unique listing | $0.011 | $0.004 |
36% cheaper per month. 64% cheaper per unique listing. Zero duplicate cleanup.
Refresh Window
Set refreshWindowDays to re-check recent listings for updated data. For example, refreshWindowDays: 7 re-scrapes listings from the last 7 days even if cached, so you always get fresh data on recent content.
What you get per listing
Search results (default)
| Field | Description |
|---|---|
listingId | Unique OfferUp listing identifier |
title | Listing title |
price | Listing price |
condition | Item condition (New, Used, etc.) |
locationName | Seller's location |
imageUrl | Primary listing image URL |
listingUrl | Direct link to the listing on OfferUp |
isFirmPrice | Whether the price is firm (no negotiation) |
vehicleMiles | Odometer reading (vehicles only) |
scrapedAt | ISO 8601 timestamp of extraction |
With detail enrichment (includeDetails: true)
All fields above, plus:
| Field | Description |
|---|---|
description | Full listing description text |
photos | Array of all photo URLs (full resolution) |
sellerName | Seller's display name |
sellerId | Seller's OfferUp user ID |
sellerRating | Seller's average rating |
sellerReviewCount | Number of seller reviews |
category | Category hierarchy (e.g., "Electronics > Phones") |
postDate | Original listing post date |
shippingPrice | Shipping cost (if available) |
fulfillment | Fulfillment methods (pickup, shipping, buy_it_now) |
vehicleAttributes | Vehicle details: make, model, year, VIN, color, drivetrain, fuel type, transmission |
How it works
- Establishes an anonymous session with OfferUp — no login, no cookies, no browser
- Resolves location from city/state or ZIP code (or uses provided lat/lng)
- Searches via OfferUp's internal GraphQL API with your filters
- Checks each listing against the dedup cache (if Smart Scrape is enabled)
- Optionally fetches full details for each listing (description, photos, seller info)
- Applies date filtering on post date (requires
includeDetails) - Saves updated cache for next run
Input examples
Basic search
{"searchQuery": "furniture","location": "Chicago, IL","maxListings": 50}
With full details
{"searchQuery": "iPhone 15","location": "Los Angeles, CA","maxListings": 25,"includeDetails": true,"minPrice": 200,"maxPrice": 800,"condition": ["USED", "OPEN_BOX"]}
Smart Scrape (incremental monitoring)
{"searchQuery": "couch","location": "Austin, TX","maxListings": 50,"enableDedup": true,"refreshWindowDays": 7,"sortBy": "-posted"}
Date-filtered extraction
{"searchQuery": "bicycle","location": "Portland, OR","maxListings": 30,"includeDetails": true,"onlyListingsNewerThan": "30d"}
Output example
{"listingId": "1847293650","title": "Mid-Century Modern Sofa - Excellent Condition","price": "350","condition": "Used - Good","locationName": "Chicago, IL","imageUrl": "https://images.offerup.com/abc123/photo.jpg","listingUrl": "https://offerup.com/item/detail/1847293650","isFirmPrice": false,"vehicleMiles": null,"scrapedAt": "2026-03-06T18:30:00.000Z","description": "Beautiful mid-century modern sofa in excellent condition. No stains or tears. Pet-free, smoke-free home. Dimensions: 84\"W x 36\"D x 32\"H.","photos": ["https://images.offerup.com/abc123/photo1_full.jpg","https://images.offerup.com/abc123/photo2_full.jpg","https://images.offerup.com/abc123/photo3_full.jpg"],"sellerName": "Sarah M.","sellerId": "98765432","sellerRating": 4.8,"sellerReviewCount": 23,"category": "Home & Garden > Furniture","postDate": "2026-03-01T10:15:00.000Z","shippingPrice": null,"fulfillment": ["pickup"],"vehicleAttributes": null}
Cost estimate
This Actor uses no browser — just lightweight HTTP requests.
| Event | Cost |
|---|---|
| Actor start | $0.005 (one-time per run) |
| Listing extracted | $0.00275/listing |
| Detail fetched | $0.004/listing |
| Cache check (Smart Scrape skip) | $0.001/listing |
Volume discounts available at higher tiers.
Is it legal to scrape OfferUp?
Our scrapers are ethical and do not extract any private user data, such as email addresses, gender, or location beyond what is publicly displayed. They only extract what the user has chosen to share publicly. We therefore believe that our scrapers, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
Limitations
- OfferUp's API returns up to ~50 listings per search request
- Date filtering (
onlyListingsNewerThan) requiresincludeDetails: truesince search results don't include post dates - OfferUp may change internal APIs — report issues if extraction stops
- OfferUp rate limits apply; residential proxies recommended
- Location resolution depends on OfferUp's cookie-based geolocation