OfferUp Scraper | Local Marketplace Listings avatar

OfferUp Scraper | Local Marketplace Listings

Pricing

$29.00/month + usage

Go to Apify Store
OfferUp Scraper | Local Marketplace Listings

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

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Share

ParseForge Banner

🛒 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

WhoWhy
Resellers and flippersFind underpriced items in bulk before competitors do
Market researchersTrack average asking prices by category or keyword
E-commerce sellersBenchmark local competition for comparable items
Data scientistsBuild price trend datasets across product categories
Bargain huntersAutomate 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 maxItems is 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

FieldTypeDefaultDescription
keywordstringlaptopSearch term to look up on OfferUp
maxItemsinteger10Maximum 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

FieldTypeDescription
🖼️ imageUrlstringDirect URL to the listing's main photo
📝 titlestringListing title as written by the seller
💰 pricenumberAsking price in USD
🏷️ conditionstringItem condition (Fair, Good, Great, Like New, For Parts)
📍 locationstringCity or neighborhood where the item is listed
👤 sellerNamestringDisplay name of the seller
🆔 sellerIdstringSeller's internal OfferUp ID
🔗 listingUrlstringDirect link to the listing page
🆔 listingIdstringOfferUp's internal listing ID
🕒 postedAtstringDate the listing was posted
🕒 scrapedAtstringISO 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

FeatureParseForge OfferUp ScraperManual browsingGeneric scrapers
Bulk exportYes, up to 1M itemsNoPartial
Residential proxiesBuilt inN/AUsually extra cost
Seller detailsYesYesRarely
Condition labelsHuman-readableHuman-readableRaw codes
Structured JSON/CSVYesNoSometimes
Free tier10 itemsUnlimited (slow)Rarely

🚀 How to use

  1. Create a free Apify account (includes $5 credit)
  2. Open the OfferUp Scraper actor page and click Try for free
  3. Enter your search keyword (e.g. gaming chair, road bike, iphone)
  4. Set maxItems to the number of listings you want
  5. Click Start and wait for the run to finish (usually under 2 minutes for 100 items)
  6. 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

ActorDescription
Facebook Marketplace ScraperExtract local listings from Facebook Marketplace
Craigslist ScraperSearch Craigslist listings by keyword and city
eBay ScraperScrape 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.