OfferUp Scraper avatar

OfferUp Scraper

Pricing

from $24.00 / 1,000 result items

Go to Apify Store
OfferUp Scraper

OfferUp Scraper

Scrapes OfferUp marketplace listings by keyword and returns each listing as a flat row with title, price, location, seller info, and images.

Pricing

from $24.00 / 1,000 result items

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

0

Monthly active users

2 days ago

Last modified

Share

ParseForge

OfferUp Scraper

Scrape OfferUp marketplace listings by keyword, up to a million per run. Every listing comes with its title, price, location, seller info, and images. No login or API key. Export to CSV, JSON, Excel, or XML.

OfferUp's local marketplace moves fast, but manually checking listings wastes time. This Actor searches OfferUp by keyword and returns every matching listing in a structured dataset. Skip the scrolling and get straight to the data you need for deal hunting, market research, or lead generation.

Who uses itWhat they scrape OfferUp for
Deal huntersFind underpriced items in their area before they sell.
ResellersSource inventory by tracking what items list for in different regions.
Market researchersMonitor pricing trends for specific product categories.
Sales teamsBuild lead lists from sellers who are actively listing items.

What it does

This Actor collects OfferUp marketplace listings by keyword and returns each one as a flat row.

  • 🔍 Keyword search: Enter any search term like 'laptop', 'iphone', 'sofa', or 'bicycle' to find matching listings.
  • 📊 Bulk collection: Set a maximum from 1 up to 1,000,000 listings per run to match your project scale.
  • 📁 Structured output: Every listing arrives as a flat row with title, price, location, seller info, and images, ready for analysis.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with OfferUp data

💰 Find local deals fast.

A deal hunter runs the Actor with 'patio furniture' and a 500-listing cap to spot cheap items near them before anyone else.

📈 Track resale prices.

A reseller scrapes 'Nintendo Switch' weekly to see how listing prices shift and decide when to sell their own stock.

📋 Build seller lead lists.

A sales rep collects listings for 'used car' in their metro area and contacts sellers who are actively listing.

🗺️ Compare regional markets.

A researcher runs the same keyword across multiple runs with different location settings to map price differences by city.

Why choose this scraper

What you get
No API registrationScrape OfferUp public listings without an app, OAuth, or rate-limit headaches.
Local marketplace dataGet listings with location and seller details to understand regional supply and pricing.
Flexible exportsDownload your results as CSV, JSON, Excel, or XML for any workflow.

How it compares

This Actor focuses on fast keyword-based scraping with a high listing cap, while the two direct competitors add location and price filters plus optional full detail modes.

FeatureParseForgeOfferUp ScraperOfferUp Listings Scraper
Keyword searchYesYesYes
ZIP code or location filterNot listedYesYes
Price range filterNot listedNot listedYes
Full detail mode (descriptions, ratings, dates)Not listedYesYes
Up to 1,000,000 listings per runYesNot listedNot listed

Configure the run

Drive the Actor with a keyword search term and a maximum listing count, so you control how many results land in your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
"keyword": "laptop",
"maxItems": 10
}

A larger pull:

{
"keyword": "laptop",
"maxItems": 200
}

Pricing

Pay-per-result: $0.032 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$3.20
1,000 results$32.00
10,000 results$320.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the OfferUp Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to OfferUp through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/offerup-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your keyword returns listings on the OfferUp website itself. If it does, try a broader term or reduce the maximum listings count in case the Actor is timing out.

Why are my results missing location data?

OfferUp's search results are location-sensitive. The Actor uses the default location tied to your run's network settings. For specific regions, consider running from a proxy located in that area.

The run stopped before reaching my max items.

OfferUp may have returned fewer results than your cap for that keyword. Verify the total available listings on the live site. If the number matches, the Actor collected everything available.

Why are some listing fields empty?

Not every seller fills out all fields. Missing data like a blank description or missing image is normal and reflects what the seller posted on OfferUp.

I'm getting blocked or seeing errors.

Heavy scraping can trigger rate limiting. Try lowering your max items per run, adding a delay between runs, or using Apify proxies to rotate IP addresses.

FAQ

QuestionAnswer
Do I need an OfferUp account to scrape listings?No. This Actor reads the public OfferUp marketplace feeds directly, so no login, account, or API key is required.
What data does each listing row include?Each row returns the listing title, price, location, seller information, and image URLs. The exact fields are shown in the sample output on this page.
Can I filter by location or ZIP code?The current input schema accepts a keyword and a maximum listing count. Location filtering is not a separate input field, but OfferUp's own search results are location-aware based on your run's settings.
How many listings can I scrape in one run?You can set the maximum from 1 up to 1,000,000 listings per run. The Actor stops when it hits your cap or runs out of matching results.
Is this legal to use?This Actor accesses publicly available data from OfferUp. You are responsible for complying with OfferUp's terms of service and all applicable laws in your jurisdiction.
What export formats are supported?You can export your dataset in CSV, JSON, Excel, or XML directly from Apify.
Can I schedule this Actor to run automatically?Yes. Apify supports scheduled runs, so you can set this Actor to scrape OfferUp hourly, daily, or weekly to track new listings over time.
Does this Actor scrape sold listings or only active ones?It scrapes the active listings that appear in OfferUp's public search results for your keyword.
What happens if my search keyword returns no results?The run completes with an empty dataset. Try a broader or different keyword, and check that OfferUp's website shows results for that term.
Can I scrape multiple keywords in one run?The Actor accepts one keyword per run. To scrape multiple keywords, run separate instances or use Apify's actor orchestration to chain them.

Browse the full ParseForge collection for more scrapers.

🆘 Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by OfferUp, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.