OfferUp Scraper: Marketplace Listings, Cars & Deals
Pricing
from $0.60 / 1,000 listing discoveries
OfferUp Scraper: Marketplace Listings, Cars & Deals
Fast OfferUp Scraper with no login required. Extract local marketplace listings, used cars & VINs, seller ratings, HD photos, and prices with Smart Scrape deduplication. From $0.80/1k.
Pricing
from $0.60 / 1,000 listing discoveries
Rating
0.0
(0)
Developer
UnitBytes | Enterprise Web Data
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
🏷️ OfferUp Scraper — Fast, Lightweight & No Login Required
The fastest, most affordable OfferUp Scraper & API on Apify. Extract OfferUp local listings, prices, vehicle specs, high-resolution photo galleries, seller reputation ratings, and descriptions by keyword, category, or direct URL across any US ZIP code.
- 💰 Most Cost-Effective on Apify — starting at $0.80 / 1,000 listings (down to $0.60 for subscribers) with $0 compute fees.
- 🧠 Smart Scrape Deduplication — filter seen items across runs (15m, 30m, 1h, 24h) and save up to 70% on scheduled alerts with zero add-on fees.
- ⚡ Lightning Fast: Scrapes in Seconds — pure-HTTP GraphQL extracts live marketplace data in ~2 seconds with zero browser lag.
- 🛡️ 100% Anonymous & No Login — no account or login cookies required.
- 🚗 Full Vehicle Specs & VIN — mileage, trim, transmission, fuel, clean/salvage title status.
🏆 How UnitBytes Compares to Other Store Scrapers
| Feature / Metric | UnitBytes OfferUp Scraper | Other Store Scrapers |
|---|---|---|
| Listing Discovery Price | $0.80 / 1,000 listings 🥇 | $2.00 – $4.00 / 1,000 |
| Deep Detail Enrichment Price | $2.50 / 1,000 listings | $6.00 – $15.00 / 1,000 |
| Total Cost for 1,000 Detailed Rows | $3.30 (Save 65–80%) | $10.00 – $17.00 / 1,000 |
| Smart Scrape (Dedup Cache) | ✅ Included Free ($0 fee) | ❌ None or +$1–$5 Add-on Fee |
| Deep Vehicle Specs (VIN & Trim) | ✅ Full VIN, Specs & Title | ⚠️ Limited / Not supported |
| Execution Speed (20 items) | ⚡ ~2 seconds (Pure HTTP) | ~20–45 seconds (Heavy browser) |
| Compute & Memory Footprint | 256MB ($0.00 compute fee) | 1,024MB – 4,096MB RAM |
| Direct Listing URL Support | ✅ Instant Auto-Enrichment | ⚠️ Limited |
🚀 How to Get Started in 3 Easy Steps
- Enter Your Search: Type a keyword (e.g.
iphone 15orhonda civic) and a 5-digit US ZIP code (e.g.90001), OR paste any OfferUp search/item URL. - Choose Extraction Mode:
- Fast Discovery ($0.80 / 1,000): Instant prices, titles, conditions, locations, and thumbnails in ~2 seconds.
- Deep Details ($2.50 / 1,000): Toggle
Fetch Deep Detailsfor full photo galleries, seller profiles, ratings, and vehicle VIN specs.
- Click "Start": Download clean data in Excel, CSV, or JSON, or connect it via webhook to Slack, Discord, or Zapier!
💰 Transparent Pay-Per-Event (PPE) Pricing & Store Discounts
| Event / Mode | Free Tier | Bronze Plan | Silver Plan | Gold & Enterprise | What's Included | Best For |
|---|---|---|---|---|---|---|
Feed Discovery (listing) | $0.80 / 1k | $0.73 / 1k | $0.67 / 1k | $0.60 / 1k | Title, Price, Location, Thumbnail, Condition, Vehicle Miles, Listing URL | Rapid price alerts, inventory monitoring, market sweeps |
Deep Enrichment (detail) | $2.50 / 1k | $2.25 / 1k | $2.00 / 1k | $1.80 / 1k | Full HD Galleries, Seller Rating & Reviews, Bio, Response Time, VIN & Auto Specs, Full Descriptions | Car flipping, deep seller vetting, e-commerce catalog sync |
| Server Compute & RAM | $0.00 | $0.00 | $0.00 | $0.00 | 100% FREE under Apify PPE | Zero compute overhead |
💡 Free Trial: Every Apify account receives $5.00 in free monthly usage credits. At $0.80/1k, you can extract over 6,000 listings completely free every month!
🧠 Smart Scrape: Save up to 70% on Recurring Monitoring
Running hourly or daily deal monitors? Enable Smart Scrape (enableDedup: true) to remember seen listings across runs.
You can customize the Deduplication Time Window to match your exact alert schedule:
15m/30m: High-frequency arbitrage alerts (sneakers, electronics)1h: Hourly price drop notifications24h(1 Day): Daily marketplace digests48h(2 Days) /7d: Weekly inventory audits
How Smart Scrape Protects Your Budget:
On recurring runs, the scraper scans the feed at the low discovery fee ($0.04 for 50 items) and skips the detail fetch on duplicates.
| Run Type | Without Smart Scrape | With Smart Scrape (e.g. 1h window) | Your Savings |
|---|---|---|---|
| Run 1 (50 new items) | 50 × ($0.0008 + $0.0025) = $0.165 | 50 × ($0.0008 + $0.0025) = $0.165 | Baseline |
| Run 2 (10 new, 40 dupes) | 50 × ($0.0008 + $0.0025) = $0.165 | 50 × $0.0008 + 10 × $0.0025 = $0.065 | 60% Cheaper |
| Run 3 (5 new, 45 dupes) | 50 × ($0.0008 + $0.0025) = $0.165 | 50 × $0.0008 + 5 × $0.0025 = $0.0525 | 68% Cheaper |
| Execution Time | ~45 seconds | ~3 seconds | 15x Faster |
You can also set dedupAction:
-
"skip"(Default): Keeps your dataset 100% clean — only push brand new deals (ideal for webhooks / Zapier alerts so you never get spammed). -
"mark": Pushes all items, tagging duplicates with"isDuplicate": trueand"isNew": false. -
🔗 Direct Search & Listing URL Support: Simply copy and paste any OfferUp search, category, or listing URL from your browser. All filters, keywords, and prices are automatically detected.
-
🚗 Complete Car & Vehicle Specs: Extract vehicle year, make, model, trim, mileage, VIN, transmission, fuel type, and clean/salvage title status directly from auto listings.
-
📍 Precise Local Targeting: Target any 5-digit US ZIP code with customizable search radiuses up to 500 miles.
-
👤 Deep Seller Intelligence: Access seller reputation ratings, total reviews, account age, verified badges, and average response times before making an offer.
-
📸 High-Resolution Photo Galleries: Collect full-size image URLs ready for computer vision, inspection, or e-commerce catalog creation.
-
⚡ Fast & Cost-Effective: Powered by Pay-Per-Event billing—compute is 100% free, and you only pay for successfully extracted listings saved to your dataset.
-
⚙️ Flexible Export: Download clean data directly to Excel, CSV, JSON, or stream it via API and webhooks into your automated workflow.
🎯 Popular Use Cases
- 🚙 Auto Flippers & Dealerships: Track undervalued cars, trucks, and SUVs as soon as they are listed. Filter by mileage, year, make, and trim to spot high-margin flips.
- 📦 E-commerce & Resale Arbitrage: Source discounted electronics, smartphones, sneakers, designer goods, and power tools to resell on eBay, Amazon, or Mercari.
- 🛋️ Furniture & Estate Sales: Spot moving sales, estate liquidations, and deep discounts on furniture and home decor in specific metro areas.
- 📊 Real-Time Market Analytics: Monitor regional pricing fluctuations, supply volume, and buyer demand trends across different metro areas.
📋 Supported URL Formats & Examples
You can pass URLs directly into searchUrl or startUrls:
| URL Type | Example URL | What Gets Extracted |
|---|---|---|
| Search with Filters | https://offerup.com/search?q=honda+civic&cid=5.1&price_max=15000 | Keyword, category, and price filters are auto-applied |
| Category Browsing | https://offerup.com/category/cars-trucks-5.1 | Category ID 5.1 is parsed automatically |
| Direct Listing URL | https://offerup.com/item/detail/98ac7bc0-3fb6-3841-a8c6-e09242e60239 | Instant deep detail extraction for that exact listing |
📥 Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | String | "" | Search keyword (e.g., honda civic, iphone 15, sofa). Leave empty to browse category. |
zipCode | String | "90001" | 5-digit US ZIP code to center your search around. |
radius | Integer | 50 | Search radius in miles (from 5 to 500 miles). |
categoryId | Select | "all" | Category filter: Cars & Trucks (5.1), Electronics (1.1), Furniture (2.1), or All Categories (all). |
sortBy | Select | "-posted" | Sort order: Newest First ("-posted"), Closest First ("distance"), Price: Low to High ("price_asc"), or Price: High to Low ("price_desc"). |
minPrice | Integer | null | Minimum listing price in USD. |
maxPrice | Integer | null | Maximum listing price in USD. |
maxItems | Integer | 20 | Maximum number of listings to collect (up to 10,000). Set 10-20 for sub-3s runs. |
scrapeDetails | Boolean | true | When true ($2.50/1k), enriches with full photo galleries, seller profiles, ratings, and vehicle VIN specs. Set to false for fast summary-only discovery ($0.80/1k). |
enableDedup | Boolean | false | Enable Smart Scrape deduplication cache across runs. Skips detail fetching on duplicates. |
dedupWindow | Select | "24h" | Time window to check duplicates: 15m, 30m, 1h, 6h, 12h, 24h, 48h, 7d, 30d. |
dedupAction | Select | "skip" | Action for duplicates: "skip" (only output new listings) or "mark" (output all, tag duplicates). |
maxAgeHours | Integer | null | Optional filter: only return listings posted in the last N hours (e.g. 24 for 1 day). |
startUrls | Array | [] | Optional: List of OfferUp search, category, or listing URLs. Overrides keyword search if provided. |
searchUrl | String | "" | Optional: Single OfferUp search or item detail URL. |
maxConcurrency | Integer | 5 | Number of simultaneous detail requests for maximum speed. |
📊 Extracted Data Fields
| Category | Field Name | Description |
|---|---|---|
| Listing Info | listingId, url, title, description, postDate, lastEdited, status | Core listing identity and lifecycle info |
| Pricing & Condition | price, originalPrice, isFirmPrice, condition | Price, negotiated status, and translated condition label |
| Location | locationName, latitude, longitude, distanceMiles | Geographic data and distance from search center |
| Seller Reputation | sellerName, sellerRating, sellerReviewCount, sellerDateJoined, sellerItemsSold, sellerResponseTime, sellerVerified, isDealer | Full seller profile, ratings, response time, and verified badges |
| Vehicle Specs | isVehicle, vehicleYear, vehicleMake, vehicleModel, vehicleTrim, vehicleMiles, vehicleVin, vehicleTransmission, vehicleFuelType, vehicleTitleStatus | Deep automotive specs extracted directly from vehicle listings |
| Media & Delivery | thumbnailUrl, imageUrls, localPickup, shippingAvailable | Full-resolution photo array and delivery options |
📤 Sample Output Data
Each result is delivered in clean, structured JSON:
{"listingId": "98ac7bc0-3fb6-3841-a8c6-e09242e60239","url": "https://offerup.com/item/detail/98ac7bc0-3fb6-3841-a8c6-e09242e60239","title": "2000 Honda Civic","price": 16999,"originalPrice": 16999,"isFirmPrice": false,"condition": "Open Box / Like New","description": "Selling my 2000 Honda Civic Si (EM1) with 168,635 miles. Clean title, runs great, AC cold.","locationName": "Snohomish, WA","distanceMiles": 12.4,"latitude": 48.035,"longitude": -122.039,"sellerName": "Kyle","sellerRating": 5,"sellerReviewCount": 69,"sellerDateJoined": "2016-03-10T04:17:26Z","sellerItemsSold": 115,"sellerResponseTime": "Responds in a few minutes","sellerVerified": true,"isDealer": false,"isVehicle": true,"vehicleYear": 2000,"vehicleMake": "Honda","vehicleModel": "Civic","vehicleTrim": "SI","vehicleMiles": 168635,"vehicleTransmission": "Manual","vehicleFuelType": "Regular","vehicleTitleStatus": "clean","thumbnailUrl": "https://images.offerup.com/lpERZEJKw582yoN6AQA9YowYf8U=/333x250/4f74/4f7412e94d3542ecbb49a6012adeae69.jpg","imageUrls": ["https://images.offerup.com/3wcWUHuAUp24fM0rkI4UffFmn_k=/1280x960/4f74/4f7412e94d3542ecbb49a6012adeae69.jpg","https://images.offerup.com/XmgJCqtcdbPol0IbjbPHZFIVmJE=/960x1280/5f2a/5f2a8b7b78ce4f31a32f5f7d810f3c2f.jpg"],"localPickup": true,"shippingAvailable": false}
💰 Pay-Per-Event Pricing
This Actor operates under Apify's Pay-Per-Event (PPE) monetization model:
- Free Compute & RAM: You pay $0 for server compute. Server runtime, CPU, and RAM usage are completely free.
- Pay Only for Results: You only pay for successfully extracted listings saved to your dataset.
- Automatic Tier Discounts: Volume discounts automatically apply based on your Apify subscription tier (Free, Bronze, Silver, Gold, Platinum, Diamond).
- Fair Guarantee: If a query returns 0 items (no IDs found), you are not charged for listings.
🔌 MCP Server Setup: Claude Code, Cursor & AI Agents
Connect this scraper directly to Claude Code, Claude Desktop, Cursor, or any MCP-compatible AI agent via the hosted Apify MCP server:
{"mcpServers": {"apify": {"type": "http","url": "https://mcp.apify.com/?tools=actors,docs,unitbytes/offerup-scraper"}}}
No manual API token required in configuration if your client supports Apify OAuth sign-in. Alternatively, pass your Apify API Token in the authorization header.
🤖 Ask an AI Assistant About This Scraper
Open a ready-to-run prompt about OfferUp Scraper in your favorite AI assistant:
- 💬 ChatGPT
- 🧠 Claude
- 🔍 Perplexity
💻 API & Integration Code Examples
You can run this scraper programmatically using official Apify client libraries:
🐍 Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")# Run OfferUp Scraper with full deep detailsrun = client.actor("unitbytes/offerup-scraper").call(run_input={"searchQuery": "honda civic","zipCode": "90001","radius": 50,"maxItems": 20,"scrapeDetails": True, # Default True: full photo galleries, seller ratings & vehicle specs"enableDedup": True, # Smart Scrape: Skip duplicates on recurring runs"dedupWindow": "24h",})# Fetch and print resultsfor item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item.get('title')} — ${item.get('price')} — {item.get('url')}")
🟨 JavaScript / Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });// Run OfferUp Scraperconst run = await client.actor('unitbytes/offerup-scraper').call({searchQuery: 'iphone 15',zipCode: '10001',maxItems: 25,scrapeDetails: true,enableDedup: true,});// Fetch resultsconst { items } = await client.dataset(run.defaultDatasetId).listItems();console.table(items.map(it => ({ title: it.title, price: it.price, location: it.locationName })));
❓ Frequently Asked Questions (FAQ)
Can I paste a search URL directly from OfferUp?
Yes! Simply copy the URL from your browser address bar (such as https://offerup.com/search?q=macbook&cid=1.1) and paste it into searchUrl or startUrls. The Actor automatically parses the keyword, category, price range, and radius.
Can I scrape an individual OfferUp listing?
Yes. Paste any direct listing URL (e.g. https://offerup.com/item/detail/<id>) into searchUrl or startUrls to extract full vehicle specs, seller stats, and full-resolution images for that specific item.
Are proxies included?
Yes! Residential proxy rotation is configured automatically through the Apify platform. You do not need to purchase or manage external proxies.
Can I export the data to Excel, CSV, or Google Sheets?
Yes. Once your run completes, Apify lets you export the dataset in JSON, CSV, XML, Excel (XLSX), or connect it via webhook / Zapier / Make to your database or CRM.
🔗 Other UnitBytes Marketplace & Lead Generation Scrapers
Power your data extraction and arbitrage workflows with our full suite of marketplace engines:
| Actor | Best For | Key Capabilities | Link |
|---|---|---|---|
| Craigslist Scraper | Classifieds, Auto, Jobs & Leads | Subdomain auto-routing, VIN decode, direct phone/email lead capture | View on Apify |
| Facebook Marketplace Scraper | Local Deals & Car Flipping | Location radius, condition filtering, multi-photo galleries | View on Apify |
| 1688 Scraper | E-commerce & Amazon Sourcing | Factory supplier catalogs, direct manufacturer pricing & MOQs | View on Apify |
💬 Enterprise Support & Custom Pipelines
Need custom web data feeds, high-frequency scheduled runs, private cluster deployments, or dedicated SLAs?
- 📧 Direct Email: contact@unitbytes.com
- 🌐 Enterprise Platform: https://unitbytes.com
- 💡 Data Engine Specs & Live Docs: https://unitbytes.com/actors/offerup-scraper/