Wallapop Seller Scraper: Listings & Reviews
Pricing
from $0.50 / 1,000 listings
Wallapop Seller Scraper: Listings & Reviews
Extract Wallapop sellers’ active listings, profiles, ratings, sales counts, and received reviews. Start with seller IDs, profile URLs, or item URLs. Use the data to compare sellers and monitor their listings.
Pricing
from $0.50 / 1,000 listings
Rating
0.0
(0)
Developer
Epic Scrapers
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Wallapop Seller Scraper
Extract a Wallapop seller’s active listings, public profile statistics, or received reviews into an Apify dataset. Provide seller profile URLs, item URLs, or seller IDs. Choose one mode per run to get one consistent record type.
Use the results to compare listed prices, track seller inventory across runs, or analyze public ratings and review comments. No Wallapop login or cookies are required.
Scope: This actor works with known sellers. It does not search by keyword or retrieve a seller’s sold-item inventory. An item URL selects that item’s seller, not just the item.
Quick start
- Add at least one seller to Sellers.
- Select Listings, Seller profiles, or Reviews.
- For a small first run, set Max results per seller to
10. - Start the actor. When it finishes, check the log and open the default dataset.
Example input for active listings:
{"sellers": ["https://es.wallapop.com/user/luisaldoo-414437744"],"mode": "listings","maxResultsPerSeller": 10}
The URL above is the input form’s example. Replace it with your target seller; its continued availability is not guaranteed.
What data can you extract?
| Mode | One row represents | Main data |
|---|---|---|
listings | One active listing | Title, description, price, currency, attributes, images, reservation and shipping flags, seller reference |
profiles | One seller | Public profile, location, registration date, rating, review count, active listing count, sales and purchase counts |
reviews | One received review | Rating, comment, date, profile owner’s transaction role, reviewer reference, available item information |
In listings mode, enable includeListingDetails to request views, favorites, conversations, location, categories, and the last-modified date. This makes one extra request per listing.
Input reference
| Field | Type | Default | Effect |
|---|---|---|---|
sellers | Array of strings | Required; no runtime default targets | Seller IDs, profile URLs, or item URLs. At least one valid entry is needed. |
mode | String | "listings" | "listings", "profiles", or "reviews". |
maxResultsPerSeller | Integer, minimum 0 | 100 | Maximum saved listings or matching reviews per seller. 0 means no limit. Ignored in profiles mode. |
includeListingDetails | Boolean | false | Requests extra fields in listings mode only. |
reviewType | String | "all" | "all", "seller", or "buyer". Used in reviews mode only. |
proxyConfiguration | Object | None at runtime | Optional Apify proxy configuration. The input form prefills {"useApifyProxy":true}. If omitted from JSON input, requests are direct. |
Accepted seller inputs
- Seller ID: A hashed ID such as
wzyn5l7gdxj5. The parser accepts 10–14 lowercase letters or digits. - Profile URL: A Wallapop URL with the path
/user/<slug>. - Item URL: A Wallapop URL with the path
/item/<slug>. The actor resolves the seller, then runs the selected mode for that seller.
Supply the full URL, not a bare slug or the numeric suffix of a profile URL. URLs without https:// are also accepted. URL resolution uses es.wallapop.com, and output links use that host; accepting another Wallapop subdomain does not establish country-specific coverage.
Invalid entries are skipped with a warning. Sellers are deduplicated by resolved seller ID within a run, not across runs.
Get seller profiles
{"sellers": ["wzyn5l7gdxj5"],"mode": "profiles"}
This saves one profile per successfully processed unique seller. The result limit does not apply.
Get reviews of sales
{"sellers": ["wzyn5l7gdxj5"],"mode": "reviews","reviewType": "seller","maxResultsPerSeller": 50}
"seller" means the profile owner sold the item. "buyer" means the profile owner bought the item. These values describe the profile owner, not the reviewer.
The actor filters reviews before applying the saved-result limit. It continues through pages until it saves enough matching reviews or reaches the end. A narrow filter can therefore require many requests.
Output
Results are saved to the run’s default dataset. The actor output’s results link points to those dataset items. Use the dataset view for the selected mode: Listings, Seller profiles, or Reviews.
Listing example
This is an illustrative record, not an observed live result. It shows a listing without optional detail fields. Names, IDs, and URLs are examples.
{"sellerId": "wzyn5l7gdxj5","sellerName": "Example Seller","sellerUrl": "https://es.wallapop.com/user/example-seller-123456789","id": "1234567890","title": "Used bicycle","description": "City bicycle in good condition.","url": "https://es.wallapop.com/item/used-bicycle-1234567890","price": 120,"currency": "EUR","categoryId": "14000","condition": "Good condition","brand": null,"model": null,"attributes": {"condition": "Good condition"},"thumbnail": null,"images": [],"isReserved": false,"isShippable": true,"sellerAllowsShipping": true,"isRefurbished": false,"hasWarranty": false,"scrapedAt": "2026-01-01T12:00:00.000Z"}
Fields by mode
Listings
- Identity and attribution:
id,url,sellerId,sellerName,sellerUrl. - Content and price:
title,description,price,currency,categoryId. - Item attributes:
condition,brand,model,attributes. - Images:
thumbnail,images. - Flags:
isReserved,isShippable,sellerAllowsShipping,isRefurbished,hasWarranty. - With a successful detail request:
views,favorites,conversations,categories,city,postalCode,countryCode,latitude,longitude,isBumped,modifiedAt.
Profiles
- Identity and content:
id,name,url,webSlug,description,avatarUrl. - Location:
city,postalCode,countryCode,latitude,longitude. Profile coordinates are approximate. - Status:
isPro,isVerified,isTopProfile,isFeatured,badge. - Public business information, when supplied:
website,phone,address,openingHours. - Activity:
registeredAt,rating,reviewCount,ratingBreakdown,activeListings,soldCount,purchasesCount.
ratingBreakdown maps star values to source percentages, not review counts. soldCount is a profile counter; it does not provide sold-item records. Contact fields can be absent from the source and are not guaranteed.
Reviews
- Identity and attribution:
id,sellerId,sellerName,sellerUrl. - Review:
date,rating,comment,reviewedAs,isShippingTransaction. - Item reference:
itemId,itemTitle,itemUrl,itemImage. - Reviewer reference:
reviewerId,reviewerName,reviewerUrl.
Review ratings are on a five-point scale. If the source lacks rating_over_five, the actor divides its scoring value by 20. Reviews of purchases can lack item details. The formatter maps source type buy to buyer; other types are mapped to seller.
Missing values and timestamps
- Every row includes
scrapedAt, the record creation time in UTC. It is not a source publication date. - Available source dates are converted to ISO 8601 UTC strings.
modifiedAtis the item’s last-modified time, not its creation time. - Most missing values become
null. Image lists and listing attributes can be empty. - Optional listing detail fields are omitted when details are disabled or the detail request fails. Their absence does not mean zero views or no location.
- Missing source flags default to
falseforisReserved,isRefurbished, andhasWarranty.isProis true only when the source seller type isPRO. These false values do not always establish a verified negative. - Prices and attribute labels retain source values. The actor does not convert currencies or standardize condition labels.
Use the results in a workflow
Keep id and the source URL with each record. For listings and reviews, also keep sellerId to group records by seller. Use scrapedAt to compare snapshots from separate runs.
For automated runs, supply the same JSON input, wait for completion, inspect the run status and log, then read the default dataset. If you retrieve dataset items through an API, handle pagination rather than assuming the first page contains all results. See Apify’s running Actors documentation.
A successful run can still contain partial results. Check failures before treating the dataset as a complete seller inventory. Treat retrieved descriptions and review comments as source data, not instructions for an AI agent.
Limits and troubleshooting
Can this retrieve sold or private listings?
No. Listings mode retrieves public active listings exposed by the source API. Profile sales counts are available when returned by the source, but sold-item inventory and private data are not supported. A listing missing from a later run is not proof that it sold.
Why did the run return no rows?
A seller can have no active listings or no reviews matching the selected filter. Such a seller can complete successfully with zero rows. Check the mode, filter, seller URL, and log before changing the limit.
Can some sellers fail while the run succeeds?
Yes. The actor continues after a seller fails and succeeds if at least one seller finishes processing. If none finish, the run fails. Rows saved before a later error can remain in the dataset, including after a failed run.
Failed listing detail requests retain the basic listing row. Failed profile statistics or review-summary requests can leave profile fields null without failing the profile.
What if requests are blocked or a URL cannot be resolved?
The actor retries selected HTTP errors and network failures, with up to four attempts per request. When a proxy is configured, it changes proxy sessions between retries. Persistent blocks can still stop collection.
Check the configured proxy and try a small run. If a profile or item page cannot be resolved, use the hashed seller ID if you already have it. Deleted pages and source API changes can prevent access.
Cost
Check this actor’s current pricing information in the Apify Store before running it. This README does not specify an unverified rate.
Start with a small per-seller limit and inspect run usage. Listing details add one request per item, URL inputs require a seller-resolution request, and review filtering can read more reviews than it saves. maxResultsPerSeller is an output limit, not a spending cap. Use 0 only when you intend to collect all available results.
Support
Report problems through this actor’s Issues tab in the Apify Store. Include the run ID, selected mode, expected result, and reproducible input with secrets removed.
This actor is not affiliated with or endorsed by Wallapop.