# Wallapop and Poshmark Scraper

> Wallapop scraper and Poshmark scraper in one tool. Get price, brand, size, condition and photos, newest first. No login. Get only new listings.

URL: https://cliqtomedia.com/actors/secondhand-listings-scraper/

Category: Classifieds & second-hand · Status: coming soon · Apify profile: https://apify.com/cliqtomedia?fpr=cliqto

Search Wallapop in Spain, Italy or Portugal, or Poshmark in the US or Canada. Both give the same columns, so you can mix them in one table. Newest listings come first.

## How to use it: 3 steps

1. **Follow us on Apify.** The tool is built and waits in the queue for the Apify Store. Apify is the cloud platform where our tools run.
2. **Paste your input and press Start.** No code needed: you fill in a form (the input). It already has a working example. For example: `wallapop` in Marketplace. Each start is one run.
3. **Download the results.** When 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.

## 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`, `IT` or `PT`), 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 `description` is 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`, `latitude` and `longitude` are empty for Poshmark.

## 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.

## Data fields

- `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

- `platform` (string): Where to search. One run searches one marketplace.
- `query` (string, required): What you would type in the marketplace search box, e.g. bicicleta, nike dunk, lululemon. Use the local language for Wallapop.
- `location` (string): Wallapop: ES, IT or PT for a whole country (default ES), a large city such as Madrid, Barcelona, Milano, Roma, Lisboa or Porto, or "latitude,longitude". Poshmark: US (default) or CA.
- `radiusKm` (integer): Wallapop only: search this far around the city or point. Empty = the whole country. Results are still sorted newest first, not by distance.
- `priceMin` (number): Lowest item price in the marketplace currency (EUR on Wallapop, USD or CAD on Poshmark).
- `priceMax` (number): Highest item price in the marketplace currency. Listings without a price are skipped when a price filter is set.
- `maxItems` (integer): Stop after this many saved listings, newest first. Each saved listing is one paid result.
- `onlyNew` (boolean): For scheduled monitoring: skip listings published before the newest one an earlier onlyNew run of the same search delivered. The history is kept in your account (key-value store secondhand-listings-seen); the first run returns the newest listings.
- `includeDetails` (boolean): Wallapop search results lack brand, size, condition and seller name. On = read each listing page and the seller's public name. Off = faster, those fields stay empty. Poshmark always has them; no extra charge either way.
- `proxyConfiguration` (object): Not needed: both marketplaces answer without a proxy. Use only if your runs get blocked.

## Step by step on Apify

1. Open the Input tab.
2. Keep the prefilled example: Marketplace `wallapop`, Search words `bicicleta`, Max listings `10`.
3. Click Start.
4. 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

- 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



- 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.

## Sample result

```json
{
  "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"
}
```

## Use cases with this tool

- [Track prices in shops and marketplaces](https://cliqtomedia.com/actors/use-cases/price-monitoring/): Track prices and offers in shops and marketplaces. See changes before your customers do.

## Similar tools

- [AutoScout24 Scraper - EU Car Listings & Prices, No login](https://cliqtomedia.com/actors/car-listings-scraper/)
- [Depop Scraper - Listings, Prices, Brands & Shops](https://cliqtomedia.com/actors/depop-scraper/)
- [Kleinanzeigen Scraper: Listings, Prices & Photos (No Login)](https://cliqtomedia.com/actors/kleinanzeigen-scraper/)
- [OLX Listings Scraper: Poland, Ukraine, Romania & More](https://cliqtomedia.com/actors/olx-listings-scraper/)
- [Subito.it Scraper - Italy Classifieds & Prices, No Login](https://cliqtomedia.com/actors/subito-listings-scraper/)
- [Craigslist Scraper - Listings, Prices & Photos, No Login](https://cliqtomedia.com/actors/craigslist-scraper/)
