wallapop-cli
Drive Wallapop from the terminal. Search, listings, chat and watches, JSON by default.
Wallapop is a browser-and-app-only marketplace with no public API. wallapop is a single Go
binary that logs in with your own account by importing your browser session. It exposes the
site's search, listing and chat features as noun-verb commands that print JSON.
That makes the marketplace scriptable. Pipe a search into jq, keep a watch running
from a systemd timer, or hand the whole thing to an agent.
Install
One-line installer, or Go install, or build from source.
Log in
Export a cookie once, then stay logged in for about a month.
Command reference
Every command and flag, generated from the binary.
Watches
Turn a search into a stream of events.
What it looks like
wallapop search "bici de carretera" --max-price 400 --distance 25 --sort newest
wallapop item show 8j38qg58w8z9
wallapop chat send 8f1c2 "Sigue disponible?"
wallapop watch add search "vinilos" --max-price 20 --name vinilosMost commands print JSON by default. chat open starts an interactive text session.
wallapop search "teclado mecanico" --format pretty
wallapop search "teclado mecanico" | jq -r '.items[] | "\(.price) \(.title)"'What it will not do
Wallet, shipping and payments are out, permanently. So are settings edits, blocking users and phone sharing. The CLI reads and writes the things you would do while browsing and talking to sellers, and stops there.
Unofficial
Wallapop publishes no API. This talks to the same endpoints the website uses, so it can break when they change something. When that happens the CLI fails loudly with a prefilled issue link rather than returning nothing. See API changes.