Wallapop MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Wallapop MCP Serversearch for vintage cameras under 200 euros in Barcelona"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Wallapop MCP Server
Hybrid, unofficial MCP server for the Wallapop marketplace, built in TypeScript.
HTTP primary: reverse-engineered calls to the private
api.wallapop.comv3 endpointsSSR fallback:
__NEXT_DATA__scraping ofes.wallapop.compages (item details, seller profiles)Playwright fallback: off-screen headed browser as last resort (Wallapop's CDN blocks headless Chrome)
Authentication: optional email/password or browser-cookie import for favorites, saved searches, chat and offers (token refresh + session persistence)
Unofficial and unaffiliated. Uses Wallapop's undocumented API, which can change or block traffic at any time — use at your own risk, keep request volume low, and respect their Terms of Service.
Tools
Tool | Auth | Description |
| – | Keyword search with category / price / location / radius / sort filters, cursor pagination ( |
| – | Multi-query keyword scan with dedupe, price filtering and scam-flagging (shippable listings) |
| – | Full listing detail: description, condition, price, images, views, favorites, seller, shipping |
| – | Seller profile by id or web slug: rating (0–100), sold/published counts, registration date, location |
| – | Marketplace category tree with ids |
| – | Health / auth / browser-fallback status |
| required | Favorites by numeric id, web slug or item URL (API + browser fallback) |
| required | Saved search alerts |
| required | Chat inbox: other user, item, unread count, last message |
| required | Full message history of a conversation |
| required | Send a chat message (real-time channel) |
| required | Send a purchase offer (EUR) — seller gets it in chat and can accept/reject |
Related MCP server: Bazos-MCP
Quick start
git clone <this-repo>
cd WallpopMCP
npm install
npm run build
cp .env.example .env # fill in your keys (see Configuration)
npm run smoke # live sanity check against the APIConnect to an MCP client
# Claude Code (stdio)
claude mcp add wallapop -- node /absolute/path/to/WallpopMCP/dist/index.js# Inspector (browse tools interactively)
npm run inspectorConfiguration (.env, see .env.example)
Variable | Purpose |
| Enable auth tools (favorites, saved searches, chat, offers) |
| Optional JSON array of browser cookies ( |
| Default search location (Barcelona center) |
| Token/cookie persistence (default |
| Min delay between API calls (default 600) |
| Search results cap, 1–200 (default 200) |
|
|
Note:
WALLAPOP_EMAIL/WALLAPOP_PASSWORDmay fail for accounts with MFA or Keycloak flows — in that case export cookies from a logged-in browser intoWALLAPOP_COOKIES_FILE(a JSON array of cookie objects) and the server will use them directly.
How it works
Search (two-step API flow)
GET /api/v3/search/components→search_idGET /api/v3/search/section(40 items/page) →meta.next_pageJWT; the server packssearch_id+ cursor into an opaquenextPagetoken so clients just pass it back.
Chat & offers
Messages are sent through the real-time channel (PubNub) and also land in the inbox API (
/bff/messaging/inbox) — both verified end-to-end.Offers are created via
POST /api/v3/delivery/buyer/offerswith a client-generated offer id; sellers receive them in the conversation.
Authentication
Tries
POST /api/v3/access/login→ stores access/refresh tokens + cookies to the session file, refreshes viaPOST /api/v3/access/refreshwhen the JWT is about to expire.Falls back to an automated browser login; MFA challenges are detected and surfaced as an error (complete it manually, then export cookies to
WALLAPOP_COOKIES_FILE).
Fallback chain
API request with browser-like headers, UA rotation, exponential back-off on 429, and
X-Signatureretry on 403SSR HTML scraping (
es.wallapop.com/item/...,/user/...) — richer data for sellers (ratings, counters)Off-screen headed Chrome via Playwright (captures
api.wallapop.comXHR responses) — Wallapop's CDN blocks headless mode, so never useWALLAPOP_BROWSER=chromiumwithout manual browser downloads;autoprefers installed Chrome/Edge
Notes and known limits
search_productsprice filtering (minPrice/maxPrice) and radius filtering (distance_in_km) are API-side parameters.favorite_listing/unfavorite_listinguse best-effort endpoint candidates — verify with your account; endpoints change.Item
conditionis only reliably available viaget_listing(search results usually omit it).Some sellers disable offers —
make_offersurfaces a 409 error in that case.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityBmaintenanceMCP server for automating Xianyu (Goofish) marketplace operations: publish, manage items, handle IM messages, and more via CLI or AI agents.17112Apache 2.0
- AlicenseAqualityCmaintenanceMCP server for interacting with Bazos.cz, Bazos.sk, Bazos.at, and Bazos.pl. Supports searching ads, retrieving ad details, and fetching user ratings.3651AGPL 3.0
- AlicenseNot gradedqualityBmaintenanceAn MCP server for Vinted search and analysis that provides tools to search listings, fetch item details, inspect seller profiles, compare prices across countries, and surface trending items.1057AGPL 3.0
- FlicenseBqualityCmaintenanceRead-only MCP server for WhatsApp Web allowing listing chats and reading recent messages, without sending or mutating WhatsApp state.325
Related MCP Connectors
Unofficial read-only MCP server for VeryChic hotel offers
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
Federated commerce search across independent WooCommerce merchants. Keyless, read-only MCP server.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AdeiTamayo/WallpopMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server