wallapop-cli

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.

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 vinilos

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

On this page