OfferUp Scraper — No Login Required avatar

OfferUp Scraper — No Login Required

Pricing

from $2.50 / 1,000 listing extracteds

Go to Apify Store
OfferUp Scraper — No Login Required

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

Crowd Pull

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

7 days ago

Last modified

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 ScrapeWith Smart Scrape
Run 1 (50 listings)50 x $0.00275 = $0.137550 x $0.00275 = $0.1375
Run 2 (12 new)50 x $0.00275 = $0.137512 new x $0.00275 + 38 skip x $0.001 = $0.071
Run 3 (12 new)50 x $0.00275 = $0.137512 new x $0.00275 + 38 skip x $0.001 = $0.071
Run 4 (12 new)50 x $0.00275 = $0.137512 new x $0.00275 + 38 skip x $0.001 = $0.071
Monthly total$0.55$0.35
Unique listings50 (+ 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)

FieldDescription
listingIdUnique OfferUp listing identifier
titleListing title
priceListing price
conditionItem condition (New, Used, etc.)
locationNameSeller's location
imageUrlPrimary listing image URL
listingUrlDirect link to the listing on OfferUp
isFirmPriceWhether the price is firm (no negotiation)
vehicleMilesOdometer reading (vehicles only)
scrapedAtISO 8601 timestamp of extraction

With detail enrichment (includeDetails: true)

All fields above, plus:

FieldDescription
descriptionFull listing description text
photosArray of all photo URLs (full resolution)
sellerNameSeller's display name
sellerIdSeller's OfferUp user ID
sellerRatingSeller's average rating
sellerReviewCountNumber of seller reviews
categoryCategory hierarchy (e.g., "Electronics > Phones")
postDateOriginal listing post date
shippingPriceShipping cost (if available)
fulfillmentFulfillment methods (pickup, shipping, buy_it_now)
vehicleAttributesVehicle details: make, model, year, VIN, color, drivetrain, fuel type, transmission

How it works

  1. Establishes an anonymous session with OfferUp — no login, no cookies, no browser
  2. Resolves location from city/state or ZIP code (or uses provided lat/lng)
  3. Searches via OfferUp's internal GraphQL API with your filters
  4. Checks each listing against the dedup cache (if Smart Scrape is enabled)
  5. Optionally fetches full details for each listing (description, photos, seller info)
  6. Applies date filtering on post date (requires includeDetails)
  7. Saves updated cache for next run

Input examples

{
"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.

EventCost
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.

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) requires includeDetails: true since 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