Pagination

A signed cursor, 20 per page, one at a time.

All lists go page by page only: at most 20 results, and for the rest you send the cursor you got back.

curl "https://api.ajungem.ro/v1/listings?limit=20"
# { "data": [...], "hasMore": true, "nextCursor": "eyJ…" }

curl "https://api.ajungem.ro/v1/listings?cursor=eyJ…"
  • The cursor is tied to the filters and to the holder — your key, or your address, if you don't send a key. A cursor taken with other filters or by someone else returns 409, with a message saying the list changed and needs to start over.
  • It expires after 15 minutes.
  • A moment has to pass between two cursor requests (over 400 ms) — a program that asks for the next page right away gets 429.
  • There's no offset: you can't jump straight to page 50.

This isn't a technical limit you can route around — it's designed to stop exactly bulk collection. For integrations that need everything published on a route, wait for webhooks (planned, batch 3) — don't build a scraper on top of the public list, it hits limits fast.