API changes
3 November 2026
Listing prices can now change once every 10 minutes through the API.
Open raw markdownFor pasting into AI assistants
PATCH /public/v1/list now allows one
price change per listing every 10 minutes. It previously had no per-listing
limit.
Changing a listing's price sooner fails with 429 LISTING_PRICE_EDIT_TOO_SOON.
The limit is per listing, so other listings can still be repriced. If your
integration reprices on a short loop, skip listings changed in the last 10
minutes and wait data.retryAfterSeconds before trying a blocked one again.
Sending the price a listing already has does not count, and neither do auto-decay drops. The existing limit of 30 calls a minute still applies.
How each form behaves
| Body | When a listing is blocked |
|---|---|
listing_id | The call fails with 429. data.listingIds holds the id and data.retryAfterSeconds the wait |
listings | That row comes back with ok: false and error: "LISTING_PRICE_EDIT_TOO_SOON". Other rows still apply |
listing_ids | The call fails with 429 and nothing changes, as with any other failure in this form |
Changed
| Area | Before | Now |
|---|---|---|
PATCH /public/v1/list | No per-listing limit | 1 price change per listing every 10 minutes |
| Errors | Added LISTING_PRICE_EDIT_TOO_SOON (429) |