How it will work: 3 steps
- Follow us on ApifyThe tool is built and waits in the queue for the Apify Store. Apify is the cloud platform where our tools run.
- Paste your input and press StartNo code needed: you fill in a form (the input). It already has a working example. For example:
wallapopin Marketplace. Each start is one run. - Download the resultsWhen the run ends, the results are in a table (the dataset). Open Output, press Export and pick Excel or CSV. JSON and the API are there too.
This tool is an Apify Actor: a small program that runs on Apify. You can also run it on a schedule, for example every Monday. New to it? Read how it works, step by step and the 8 words you need first.
What it does
Wallapop & Poshmark Scraper searches Wallapop (Spain, Italy, Portugal) or Poshmark (US, Canada) for your search words and returns one clean row per listing, newest first: title, price, brand, size, condition, location, photos, publish time and the seller's public name.
- Wallapop: a whole country (
ES,ITorPT), a large city, or a point with a radius. With Add brand, size, condition and seller on (the default), the Actor also reads each listing page and the seller's public name. - Poshmark: the US or Canada. Brand, size, condition and seller username come with the search results.
Good for
- Price research: collect asking prices for bikes, phones, clothes or furniture in one country or around one city.
- Monitoring: run on a schedule with Only new since the last run and get only listings published after the previous run.
- Resale and fashion data: brand, size, condition and original price for Poshmark listings; condition and category for Wallapop.
Not a good fit
- No seller contact fields. The Actor saves only the seller's public name and profile link, not phone numbers, e-mails or full names. The listing
descriptionis the seller's own text and can contain whatever the seller wrote there. - One marketplace and one search per run. For both marketplaces, start two runs.
- Up to 1,000 listings per run. Poshmark shows at most about 5,000 results for one search.
- Wallapop mixes listings from Spain into searches in Italy and Portugal. The Actor drops them, so a search for a whole country (
IT,PT) can stop early with few results. Use a city and Radius, km instead. - Brand and size exist only in some categories (for example clothes). For other items they are empty.
- Poshmark does not show the seller's city:
location,postalCode,latitudeandlongitudeare empty for Poshmark.
Who uses it
Resellers
Spot good deals on bikes, phones or clothes early.
Fashion resale teams
Study brand, size and price on Poshmark.
Price researchers
Collect used prices in one country or around one city.
Price
Prices will be shown after release.
Questions
Do I need a Wallapop or Poshmark account?
No. The tool reads public pages. No login, cookies or proxy are needed.
Which countries are covered?
Wallapop in Spain, Italy and Portugal. Poshmark in the US and Canada.
Will I get seller contact details?
No. You get only the public seller name and profile link.
Can I put both sites in one sheet?
Yes. Both sites use the same output fields, so the rows fit one table.
Does it collect seller phone numbers or e-mails?
No contact fields. It saves only the seller's public name or username and profile link. The description field is the seller's own listing text, so it can include contact details if the seller typed them.
How fresh is the data?
Each row is read during the run; fetchedAt shows when. createdAt is the publish time on the marketplace. Only-new mode compares publish times: a listing that the marketplace shows in search with a long delay after publishing can be missed by the next Only-new run. The first Only-new run of a search sets the starting point: listings older than the oldest one it returned (for example when it stops at maxItems) count as already known and are not returned later.
Can I search Wallapop in Italy or Portugal?
Yes: set location to IT, PT or a city there. Wallapop also returns listings from Spain for these searches; the Actor leaves them out, so check skippedOtherCountry in RUN_SUMMARY. A city with a radius gives the best results.
Is scraping Wallapop and Poshmark allowed?
The Actor reads only public data at a gentle pace and does not collect contacts. The marketplaces' terms of use restrict automated collection; you are responsible for using the data in line with those terms and the laws that apply to you, including privacy laws.
Details
Step by step on Apify
- Open the Input tab.
- Keep the prefilled example: Marketplace
wallapop, Search wordsbicicleta, Max listings10. - Click Start.
- Open the Output tab. The Listings view shows title, price, condition, location and publish time.
Use cases
| Task | Input | You get | Key fields | Next step |
|---|---|---|---|---|
| Compare used prices | query, location, priceMin / priceMax | listing row | price, currency, condition, location | Export CSV or Excel |
| Watch new listings | onlyNew on a schedule | only new rows | itemId, createdAt, url | Webhook or integration on run finish |
| Local deals | location: "Madrid", radiusKm | listing row | price, location, latitude, longitude | Map or spreadsheet |
| Fashion resale research | platform: "poshmark", query | listing row | brand, size, price, originalPrice, condition | Dataset API |
Tips for better results
- On Wallapop, search a whole country, a big city or a point with a radius.
- Turn off the extra details option for a faster, lighter Wallapop run.
- Your first only-new run sets the start point. Later runs give only newer items.
Limits and good to know
- Duplicates, listings already delivered (Only new), and listings dropped by the price or country filter are not charged
- Set Max total charge in run options to cap a run. The Actor stops before the cap and keeps what it saved
For developers
Sample result
One result from a real test run, in JSON. Real values change from run to run. In Excel or CSV each field is a column.
{
"platform": "wallapop",
"market": "ES",
"itemId": "nz08qnyl276o",
"url": "https://www.wallapop.com/item/bicicleta-clasica-negra-1313302151",
"title": "Bicicleta Clásica Negra",
"description": "Bicicleta de estilo clásico con un diseño atemporal. ...",
"price": 250,
"currency": "EUR",
"originalPrice": null,
"brand": null,
"size": null,
"condition": "Fair condition",
"conditionCode": "fair",
"category": "Bikes > Bikes & tricycles > Commuter bikes",
"availability": "available",
"location": "La Albatalia, Región de Murcia",
"postalCode": "30009",
"countryCode": "ES",
"latitude": 37.996965516947384,
"longitude": -1.1657049559182022,
"shippingAvailable": false,
"sellerName": "Pablo",
"sellerId": "vjrdq4g2dw6k",
"sellerUrl": "https://www.wallapop.com/user/pablo-424599619",
"images": ["https://cdn.wallapop.com/images/10420/lp/wm/__/c10420p1313302151/i6798702660.jpg?pictureSize=W800"],
"createdAt": "2026-10-15T09:09:48.035Z",
"updatedAt": "2026-10-15T09:10:44.801Z",
"searchQuery": "bicicleta",
"position": 300,
"detailsFetched": true,
"source": "api.wallapop.com",
"fetchedAt": "2026-10-15T09:43:09.602Z"
}Data fields (32)
| Field | Type | Meaning |
|---|---|---|
platform | string | wallapop or poshmark. |
market | string | Country searched: ES, IT, PT (Wallapop), US or CA (Poshmark). |
itemId | string | Listing ID on the marketplace. |
url | string | Public listing page. |
title | string | Listing title. |
description | string | Description as the seller wrote it. |
price | number | Asking price in currency, without shipping. null = not shown. |
currency | string | ISO currency code: EUR, USD or CAD. |
originalPrice | number | Poshmark: original retail price the seller entered; null when blank. Wallapop: always null. |
brand | string | Brand. Wallapop: from the listing page, only for categories that have one (fashion, electronics). |
size | string | Size label as shown. |
condition | string | Condition as the marketplace shows it, e.g. As good as new, Used - Good. |
conditionCode | string | Marketplace condition code, e.g. as_good_as_new, nwt, ug. |
category | string | Category path, e.g. Women > Tops. |
availability | string | available or reserved (Wallapop); available (Poshmark). |
location | string | Wallapop: city and region of the item. Poshmark: null (not public). |
postalCode | string | Wallapop: postal code of the item area. |
countryCode | string | Item country (Wallapop) or the seller's home marketplace (Poshmark). |
latitude | number | Wallapop: approximate item latitude (the marketplace blurs it). |
longitude | number | Wallapop: approximate item longitude. |
shippingAvailable | boolean | Can be shipped. Poshmark always ships. |
sellerName | string | Public seller name: Wallapop short name (e.g. Ana G.), Poshmark username. No contacts are collected. |
sellerId | string | Seller ID on the marketplace. |
sellerUrl | string | Public seller profile or closet page. |
images | array | Photo URLs, largest available size. |
createdAt | string | When the listing was published (ISO 8601, UTC). |
updatedAt | string | Last change of the listing (ISO 8601, UTC). |
searchQuery | string | Search words of this run. |
position | integer | Order in this run's results, 1 = newest. |
detailsFetched | boolean | true when brand, size, condition and seller were read (always true on Poshmark). |
source | string | Host the data came from. |
fetchedAt | string | When this row was read (ISO 8601). |
Input settings (10)
The main fields of the input form. With the API you send them as JSON.
| Setting | Name in the API | Type | Example value |
|---|---|---|---|
| Marketplace | platform | string | "wallapop" |
| Search words required | query | string | "bicicleta" |
| Location | location | string | |
| Radius, km (Wallapop) | radiusKm | integer | |
| Min price | priceMin | number | |
| Max price | priceMax | number | |
| Max listings | maxItems | integer | 10 |
| Only new since the last run | onlyNew | boolean | false |
| Add brand, size, condition and seller (Wallapop) | includeDetails | boolean | true |
| Proxy | proxyConfiguration | object | {"useApifyProxy": false} |
Use cases with this tool
Each guide shows all the steps and the other tools.

