OfferUp Scraper | Local Marketplace Listings
Pricing
$29.00/month + usage
OfferUp Scraper | Local Marketplace Listings
Scrape OfferUp listings for electronics, furniture, cars, and more with title, price, condition, location, seller, photos, and description. Track local marketplace inventory and prices for resale arbitrage, market research, and competitive intelligence in second-hand commerce.
Pricing
$29.00/month + usage
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share

🛒 OfferUp Scraper
🚀 Export OfferUp marketplace listings in seconds. No login required. No API key needed. Just search and download.
🕒 Last updated: 2026-05-22 · 📊 10 fields per record · Up to 1,000,000 items · US marketplace coverage
The OfferUp Scraper extracts product listings from OfferUp's local buy-and-sell marketplace in real time using its GraphQL API. Each record includes the item title, price, condition, seller name, location, and a direct link to the listing - everything you need for competitive pricing, market research, or deal hunting.
OfferUp is one of the largest local commerce platforms in the United States, with tens of millions of listings across every product category imaginable - electronics, furniture, clothing, vehicles, and more. This scraper surfaces that inventory programmatically, page by page, with residential US proxies to ensure reliable access.
Target Audience
| Who | Why |
|---|---|
| Resellers and flippers | Find underpriced items in bulk before competitors do |
| Market researchers | Track average asking prices by category or keyword |
| E-commerce sellers | Benchmark local competition for comparable items |
| Data scientists | Build price trend datasets across product categories |
| Bargain hunters | Automate deal discovery for specific keywords |
📋 What the OfferUp Scraper does
- Searches OfferUp listings by keyword in real time via GraphQL API
- Fetches full listing detail (seller, location, condition) for every result
- Paginates automatically until
maxItemsis reached or no more results exist - Maps condition codes to human-readable labels (Fair, Good, Great, Like New, For Parts)
- Uses residential US proxies so results reflect real marketplace availability
- Outputs a clean, structured dataset ready for CSV, JSON, or Excel download
💡 Why it matters: OfferUp has no official public API. This actor is the only way to programmatically extract bulk listing data without manual browsing - saving hours of copy-paste work for anyone doing price research or inventory monitoring.
🎬 Full Demo
🚧 Coming soon
⚙️ Input
| Field | Type | Default | Description |
|---|---|---|---|
keyword | string | laptop | Search term to look up on OfferUp |
maxItems | integer | 10 | Maximum number of listings to collect (free: 10, paid: up to 1,000,000) |
Example 1 - Search for used bikes:
{"keyword": "mountain bike","maxItems": 100}
Example 2 - Search for electronics, default limit:
{"keyword": "iphone 14"}
⚠️ Good to Know: OfferUp results are US-only and reflect real-time local inventory. Results will vary by day. Free users are automatically limited to 10 items. Residential US proxies are required - the actor handles this automatically.
📊 Output
| Field | Type | Description |
|---|---|---|
🖼️ imageUrl | string | Direct URL to the listing's main photo |
📝 title | string | Listing title as written by the seller |
💰 price | number | Asking price in USD |
🏷️ condition | string | Item condition (Fair, Good, Great, Like New, For Parts) |
📍 location | string | City or neighborhood where the item is listed |
👤 sellerName | string | Display name of the seller |
🆔 sellerId | string | Seller's internal OfferUp ID |
🔗 listingUrl | string | Direct link to the listing page |
🆔 listingId | string | OfferUp's internal listing ID |
🕒 postedAt | string | Date the listing was posted |
🕒 scrapedAt | string | ISO timestamp of when the record was collected |
Sample record:
{"imageUrl": "https://img.offerupcdn.com/images/0109/1234567890/abc123.jpg","title": "MacBook Pro 2021 14-inch M1 Pro 16GB 512GB","price": 1200,"condition": "Like New","location": "Austin, TX","sellerName": "TechReseller","sellerId": "83726541","listingUrl": "https://offerup.com/item/detail/1234567890/","listingId": "1234567890","postedAt": "2026-05-20T14:32:00Z","scrapedAt": "2026-05-22T09:15:00.000Z","error": null}
✨ Why choose this Actor
- Residential US proxies built in - no configuration needed, no blocks
- GraphQL detail fetch - goes deeper than the search results page to get seller info and high-res photos
- Human-readable conditions - numeric codes translated to plain English automatically
- Pay-per-item pricing - only pay for the records you actually collect
- Free tier - test with 10 real listings before committing
📈 How it compares to alternatives
| Feature | ParseForge OfferUp Scraper | Manual browsing | Generic scrapers |
|---|---|---|---|
| Bulk export | Yes, up to 1M items | No | Partial |
| Residential proxies | Built in | N/A | Usually extra cost |
| Seller details | Yes | Yes | Rarely |
| Condition labels | Human-readable | Human-readable | Raw codes |
| Structured JSON/CSV | Yes | No | Sometimes |
| Free tier | 10 items | Unlimited (slow) | Rarely |
🚀 How to use
- Create a free Apify account (includes $5 credit)
- Open the OfferUp Scraper actor page and click Try for free
- Enter your search keyword (e.g.
gaming chair,road bike,iphone) - Set
maxItemsto the number of listings you want - Click Start and wait for the run to finish (usually under 2 minutes for 100 items)
- Download your dataset as CSV, JSON, Excel, or XML
💼 Business use cases
Resale and Arbitrage
Monitor OfferUp for underpriced electronics, sneakers, or furniture that can be resold at a profit on eBay or Amazon. Set up automated runs to catch new listings before competitors.
Competitive Pricing
Retailers and private sellers can track what similar items are selling for locally to price their own inventory competitively without guessing.
Inventory and Supply Research
Businesses sourcing second-hand goods (refurbishers, thrift stores, estate sale companies) can scan for bulk supply opportunities across specific categories.
Academic and Consumer Research
Economists and consumer behavior researchers can track local market pricing dynamics over time across cities and product categories.
🔌 Automating OfferUp Scraper
Connect the OfferUp Scraper to your favorite tools without code:
- Make (formerly Integromat) - Schedule daily runs and push new listings into a Google Sheet or Airtable database
- Zapier - Trigger an email or Slack notification whenever new listings matching your keyword appear
- Slack - Post deal alerts directly to a channel using the Apify Slack integration
- Google Sheets - Sync results automatically for team-wide visibility on pricing trends
🌟 Beyond business use cases
Personal Deal Hunting
Set up keyword alerts for items you've been searching for - vintage cameras, specific LEGO sets, rare records - and get notified when new listings appear.
Research and Journalism
Analyze local market dynamics for specific goods, or document pricing trends across cities for investigative reporting.
Hobbyist Community Tools
Build price guides for collector communities (trading cards, musical instruments, camera gear) using real transaction data from the largest US local marketplace.
Price History Tracking
Run daily snapshots to build a price history database for any product category and visualize how secondhand values change over time.
🤖 Ask an AI assistant about this scraper
Not sure how to structure your input or use the output? Ask an AI assistant:
"I have JSON data from the OfferUp Scraper with fields like title, price, condition, and location. How do I filter for listings under $200 in Good or better condition and export them to a spreadsheet?"
The structured output from this actor is designed to work seamlessly with AI-powered data analysis tools.
❓ Frequently Asked Questions
Does this scraper require an OfferUp account? No. All data is collected from publicly accessible listings. No login is required.
Can I search by location? The scraper returns US listings. Location data is included in each record (the city/neighborhood the seller is in), but geographic filtering must be done on the output data.
How many listings can I collect? Free users get 10 items per run. Paid users can collect up to 1,000,000 items per run.
How current is the data? All data is scraped in real time at the moment you run the actor. There is no caching.
What does the condition field contain?
Conditions are mapped from OfferUp's internal scale: For Parts, Fair, Good, Great, Like New.
What is postedAt?
The date and time the seller originally posted the listing on OfferUp.
Does it collect sold items? No. The scraper only collects active (unsold) listings.
Can I filter by price range?
Not at the input level - but you can filter the output dataset by the price field after export.
What proxies are used? The actor automatically uses Apify residential US proxies, which are required for reliable OfferUp access.
Is the data real-time? Yes. Every run fetches live data from OfferUp's GraphQL API. No cached responses are ever returned.
Can I run this on a schedule? Yes. Use Apify's built-in scheduler to run daily or hourly scans for your target keywords.
What if a listing has no price?
The price field will be null for listings marked as "free" or with missing price data.
🔌 Integrate with any app
Export your dataset directly to:
Spreadsheets: Google Sheets, Microsoft Excel, Airtable
Databases: PostgreSQL, MySQL, MongoDB, Supabase
Automation: Make, Zapier, n8n, Pipedream
Data tools: Tableau, Power BI, Metabase, Google Looker Studio
Developer APIs: REST API, Python client, JavaScript client, CLI
🔗 Recommended Actors
| Actor | Description |
|---|---|
| Facebook Marketplace Scraper | Extract local listings from Facebook Marketplace |
| Craigslist Scraper | Search Craigslist listings by keyword and city |
| eBay Scraper | Scrape active and sold eBay listings for pricing |
💡 Pro Tip: browse the complete ParseForge collection for 50+ ready-to-use data extractors covering marketplaces, travel, real estate, jobs, and more.
Disclaimer: This actor is an independent tool not affiliated with, endorsed by, or connected to OfferUp Inc. It accesses only publicly available listing data. Use responsibly and in accordance with OfferUp's Terms of Service. ParseForge is not responsible for how collected data is used.