OfferUp Scraper avatar
OfferUp Scraper

Pricing

$25.00/month + usage

Go to Apify Store
OfferUp Scraper

OfferUp Scraper

Developed by

Iñigo Garcia Olaizola

Iñigo Garcia Olaizola

Maintained by Community

Extract OfferUp marketplace listings by keyword and ZIP code. Get titles, prices, images, locations, seller info, and optional full details. Export JSON/CSV from Apify to track local deals, monitor price trends, and build lead pipelines. Uses US residential proxies.

0.0 (0)

Pricing

$25.00/month + usage

0

1

1

Last modified

7 hours ago

🤖 What does OfferUp Scraper do?

OfferUp Scraper extracts marketplace listings from offerup.com so you can analyze local supply, monitor prices, or generate leads. It supports keyword search around a U.S. ZIP code and (optionally) enriches each result with a full details payload.

What you can do with it:

  • 🔎 Track prices for items like phones, consoles, tools, furniture, etc.
  • 📈 Build time-series dashboards for local market trends
  • 🛍️ Generate leads for reselling or sourcing
  • 🔔 Watch new listings for specific keywords

🚀 How to run

  1. Add the actor to your Apify account.
  2. Configure inputs (query, ZIP code, etc.).
  3. Run the actor.
  4. Get results from the Dataset tab (JSON, CSV, API).

💳 Cost & plans

You can try it on the Apify Free plan with monthly free credits. For heavier workloads, consider upgrading your plan on Apify for higher resource limits and more proxy usage.

📝 Input Parameters

Supply inputs in JSON. Here are all available fields:

ParameterTypeDefaultDescription
maxItemsinteger10Maximum number of items to scrape (minimum 1).
querystringiphoneSearch query (e.g., "iphone 15", "sofa", "PS5").
zipCodestring10001U.S. ZIP code to search around.
fetchDetailsbooleanfalseIf true, performs 1 extra request per item and adds a rich _details object to each result.
proxyConfigurationobjectMust use U.S. proxies. Recommended: Apify Proxy RESIDENTIAL + apifyProxyCountry: "US".

Example input

{
"maxItems": 50,
"query": "playstation",
"zipCode": "94102",
"fetchDetails": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

📊 Output

The actor returns an array of listing objects. By default (without details), each item includes key marketplace fields such as listingId, title, price, locationName, formattedPrice, image, and url.

If fetchDetails: true, each item additionally contains a _details object with deeper listing, seller, photos, location, category, fulfillment, and status info.

Sample output (truncated)

[
{
"__typename": "ModularFeedListing",
"conditionText": null,
"flags": [
"LOCAL_PICKUP"
],
"formattedOriginalPrice": "",
"formattedPrice": "$60",
"image": {
"height": 250,
"url": "https://images.offerup.com/N1wPg330VacF585Fn8fh7HyNyMA=/250x250/6a83/6a8304a772c54d709caafe1c1a35a481.jpg",
"width": 250,
"__typename": "ModularFeedImage"
},
"isFirmPrice": null,
"listingId": "ac5f8f61-a479-3a3b-bd0b-6dbcea95ea9d",
"locationName": "Newark, CA",
"price": "60",
"priceDropPercentage": null,
"title": "Backbone PlayStation ",
"url": "https://offerup.com/item/detail/ac5f8f61-a479-3a3b-bd0b-6dbcea95ea9d",
"vehicleMiles": null,
"_details": {
"id": "1794044546",
"listingId": "ac5f8f61-a479-3a3b-bd0b-6dbcea95ea9d",
"additionalDetails": [],
"availabilityConfirmedAt": null,
"condition": 100,
"conditionDisplayText": "New",
"description": null,
"details": [],
"fulfillmentDetails": {
"buyItNowEnabled": false,
"canShipToBuyer": false,
"isFreeShipping": false,
"localPickupEnabled": true,
"shippingEnabled": false,
"shippingPrice": null,
"shippingType": "LocalOnly",
"showBuyNow": false,
"__typename": "FullfilmentDetails"
},
"isFirmOnPrice": false,
"isLocal": true,
"isAutosPost": false,
"isSold": false,
"isUnlisted": false,
"isRemoved": false,
"lastEdited": null,
"listingCategory": {
"id": "ac5f8f61-a479-3a3b-bd0b-6dbcea95ea9d:1.5",
"categoryAttributeMap": [
{
"attributeName": "type",
"attributeUILabel": "Type",
"attributeValue": [],
"__typename": "CategoryAttributeMap"
},
{
"attributeName": "platform",
"attributeUILabel": "Platform",
"attributeValue": [],
"__typename": "CategoryAttributeMap"
}
],
"categoryV2": {
"id": "1.5",
"l1Name": "Electronics \u0026 Media",
"l2Name": "Video games \u0026 Consoles",
"__typename": "CategoryV2"
},
"__typename": "ListingCategory"
},
"locationDetails": {
"latitude": "37.539",
"locationName": "Newark, CA",
"longitude": "-122.041",
"zipcode": "94560",
"__typename": "LocationDetails"
},
"originalPrice": "60",
"owner": {
"id": 33409521,
"profile": {
"avatars": {
"squareImage": "https://images.offerup.com/8cT5piruV38pMcoHSPw5R6_iyys=/100x100/smart/f09d/f09d906ab21d4b93a83fe3e589e856c8.jpg",
"__typename": "UserProfileAvatars"
},
"businessInfo": null,
"clickToCallEnabled": false,
"dateJoined": "2017-08-21T20:17:58Z",
"isAutosDealer": false,
"isBusinessAccount": false,
"isSubPrimeDealer": false,
"isTruyouVerified": null,
"lastActive": "Active a few hours ago",
"name": "Michael",
"notActive": false,
"ratingSummary": {
"average": 5,
"count": 7,
"__typename": "RatingSummary"
},
"reviews": null,
"sellerType": "Consumer",
"websiteLink": null,
"profileFeatures": {
"canClickToCall": false,
"canViewItemsFromThisSeller": false,
"canViewStoreInventory": false,
"__typename": "ProfileFeatures"
},
"__typename": "UserProfile"
},
"__typename": "User"
},
"ownerId": "33409521",
"photos": [
{
"uuid": "34ac4cffea864afd80ffb4a04a29eb8e",
"detailFull": {
"url": "https://images.offerup.com/8iW_BGoiaeAKziF-qF5JwaNdexA=/1440x1920/34ac/34ac4cffea864afd80ffb4a04a29eb8e.jpg",
"width": 1440,
"height": 1920,
"__typename": "Image"
},
"detailSquare": {
"uuid": "6a8304a772c54d709caafe1c1a35a481",
"height": 1440,
"url": "https://images.offerup.com/M75M0Bm43h_eOiXcV6lAZnCB9t0=/1440x1440/6a83/6a8304a772c54d709caafe1c1a35a481.jpg",
"width": 1440,
"__typename": "Image"
},
"__typename": "Photo"
},
{
"uuid": "a5cf4c1be824400289f2f3e075e9d3a8",
"detailFull": {
"url": "https://images.offerup.com/mJIC_rDJvYXUgWxgOVdm09sdw5k=/1440x1920/a5cf/a5cf4c1be824400289f2f3e075e9d3a8.jpg",
"width": 1440,
"height": 1920,
"__typename": "Image"
},
"detailSquare": null,
"__typename": "Photo"
},
{
"uuid": "097e1b776cdd463da0672b559fe6a9e3",
"detailFull": {
"url": "https://images.offerup.com/bMnlO_Wx3aI4x15sllvK13rLwaQ=/886x1920/097e/097e1b776cdd463da0672b559fe6a9e3.jpg",
"width": 886,
"height": 1920,
"__typename": "Image"
},
"detailSquare": null,
"__typename": "Photo"
}
],
"postDate": "2025-08-23T19:26:33.743Z",
"price": "60",
"title": "Backbone PlayStation ",
"vehicleAttributes": {
"vehicleCityMpg": null,
"vehicleEpaCity": null,
"vehicleEpaHighway": null,
"vehicleExternalHistoryReport": null,
"vehicleFundamentals": [],
"vehicleHighwayMpg": null,
"vehicleMake": null,
"vehicleMiles": null,
"vehicleModel": null,
"vehicleVin": null,
"vehicleYear": null,
"__typename": "VehicleAttributes"
},
"__typename": "Listing",
"formattedOriginalPrice": "$60",
"formattedPrice": "$60",
"isOwnItem": false,
"priceDropPercentage": "",
"showOriginalPrice": false,
"isGoodDeal": false
},
},
...
]

Quick schema reference

Top-level fields (always present):

  • listingId, title, price, formattedPrice
  • locationName
  • image.{url,width,height}
  • flags[] (e.g., LOCAL_PICKUP or SHOW_SHIPPING_ICON)
  • url

When fetchDetails: true (selected highlights under _details):

  • condition, conditionDisplayText, postDate
  • locationDetails.{latitude,longitude,zipcode,locationName}
  • owner.profile.{name,lastActive,ratingSummary}
  • photos[].detailFull.url
  • listingCategory.categoryV2.{l1Name,l2Name}
  • fulfillmentDetails.{localPickupEnabled,shippingEnabled}
  • Various status flags (e.g., isSold, isUnlisted, …) and price info

🌍 Proxy configuration

OfferUp content is local to the U.S. This actor must run via U.S. residential proxies for best reliability.

Recommended settings:

{
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}

🧠 Tips & best practices

  • ⏱️ Control scope with maxItems to manage run time and cost.
  • 🧩 Only enable fetchDetails when you need granular data (it adds one extra request per item).
  • 📍 Use a specific ZIP code close to your market of interest to improve relevance.
  • 🔁 Schedule frequent, smaller runs to track price changes and new listings.

⚠️ Notes & limitations

  • Results are influenced by OfferUp’s ranking and proximity to the provided ZIP code.
  • Data fields may change over time as OfferUp updates its platform.
  • Images are returned via OfferUp CDN links; availability can change.

📥 Exporting data

From the Dataset tab, export your results to JSON or CSV. You can also query datasets via the Apify API for automation.

Before scraping, review OfferUp’s Terms of Service and applicable laws (e.g., privacy regulations). Use this actor responsibly and only for legitimate purposes. If unsure, consult your legal advisor.

🆘 Support

If you have questions, feature requests, or need a custom tweak (new filters, fields, or integrations), open an issue or reach out. Happy scraping!