/collection/itemsThe copies you own or sold, newest first by default. Filter by what they are, where they are and how they’re graded; sort by title, value, grade or date. Your wishlist is GET /wishlist.
collector.listCopies()collection:readIf-None-MatchX-Request-IdcursorstringThe nextCursor of the previous page. Omit for the first page.
at most 1000 characters
limitintegerItems per page, 1–200 (default 50).
1–200 · default 50
sortstringSort by createdAt, updatedAt, title, value, grade, acquiredOn; a leading "-" sorts descending, a comma adds a tiebreak. Default -createdAt.
at most 200 characters
filter[status]enumOwned or sold copies only.
ownedsoldfilter[series]string (uuid)Copies of this series’ issues.
filter[issue]string (uuid)Copies of this issue.
filter[edition]string (uuid)Copies of this edition.
filter[publisher]string (uuid)Copies of this publisher’s books.
filter[location]stringIn this place (its name, any case).
1–120 characters
filter[tag]stringWith this tag.
1–100 characters
filter[graded]enumSlabbed (graded and encapsulated) or raw.
slabbedrawfilter[gradingCompany]enumcgccbcspsapgxegshgaotherfilter[isKey]enumCopies of key issues.
01truefalsefilter[isSigned]enumSigned copies.
01truefalsefilter[forTrade]enumCopies you’ve marked for trade.
01truefalsefilter[q]stringWords from the series, title, number or notes; or a barcode, ISBN or distributor code.
1–200 characters
filter[updatedSince]string (date-time)Only rows changed at or after this time: sync what changed since your last run.
at most 64 characters
200OKA page of copies.
object
nextCursorstring or nullrequiredPass as ?cursor= for the next page; null on the last page.
304Not ModifiedNot modified: your copy (the ETag in If-None-Match) is current.
invalid_requestinvalid_cursorinvalid_filterinvalid_sort
invalid_request: The query or body doesn’t match the schema (see errors[]).
invalid_cursor: The cursor isn’t one this list (in this order) gave out.
invalid_filter: A filter[field] the list doesn’t have, or a value it refuses.
invalid_sort: A sort field the list doesn’t have.
unauthorized: Not signed in (no session or token, or an expired one).
rate_limitedtemporarily_blocked
rate_limited: Over the caller’s limit: the per-minute burst or the per-day quota (RateLimit headers; wait Retry-After seconds).
temporarily_blocked: Too many refused requests in a row: blocked for a while (Retry-After says how long).
internal: Something went wrong on our side (quote the requestId).