API reference / Public
The shop directory, storefronts and listings.
/api/v1/public/listings/{id}A listing of an active shop (active or sold out), with more from the same shop.
collector.getPublicListing()If-None-MatchX-Request-Id| Name | In | Type | About |
|---|---|---|---|
idrequired | path | string (uuid) |
listingobjectrequiredidstring (uuid)requiredstoreIdstring (uuid)requiredpriceCentsintegerrequiredcurrencystringrequiredquantityintegerrequiredgradenumber or nullrequiredgradingCompanyenum or nullrequiredOne ofcgccbcspsapgxegshgaother
labelTypestring or nullrequiredisSignedbooleanrequiredsignaturesarray of stringrequiredcoverUrlstring (uri) or nullrequirededitionNamestring or nullrequiredissueobjectrequirednumberstringrequiredtitlestring or nullrequiredisKeybooleanrequiredpathstringrequiredA path on collection.id, e.g. /catalog/series/saga-2012/1.
seriesTitlestringrequiredseriesStartYearinteger or nullrequiredpublisherstring or nullrequiredpageQualitystring or nullrequiredcertNumberstring or nullrequiredconditionNotesstring or nullrequiredphotoUrlsarray of string (uri)requiredThe shop’s photos of this copy.
statusstringrequired'active', or 'sold_out' (still shown).
createdAtstring (date-time)requiredstoreobjectrequiredidstring (uuid)requirednamestringrequiredslugstringrequiredtaglinestring or nullrequiredphonestring or nullrequiredlogoUrlstring (uri) or nullrequiredcitystring or nullrequiredregionstring or nullrequiredcountrystring or nullrequiredacceptsHoldsbooleanrequiredholdDaysinteger or nullrequiredshipsbooleanrequiredisVerifiedbooleanrequiredMore from the same shop.
not_found: Nothing at that address.
rate_limited: Signed out: too many requests from your network.
internal: Something went wrong on our side (quote the requestId).
curl 'https://collection.id/api/v1/public/listings/<id>'await collector.getPublicListing({ path: { id } });/api/v1/public/storesShops matching a name or city; nearest first when a position is given (rounded to about a kilometre).
collector.listPublicStores()If-None-MatchX-Request-Id| Name | In | Type | About |
|---|---|---|---|
qoptional | query | string | |
latoptional | query | string | Latitude, with lng. |
lngoptional | query | string | Longitude, with lat. |
totalsobjectrequiredstoresintegerrequiredlistingsintegerrequiredstoresarray of objectrequiredidstring (uuid)requirednamestringrequiredslugstringrequiredtaglinestringrequiredcitystringrequiredregionstringrequiredcountrystringrequiredlatitudenumberrequiredlongitudenumberrequireddistance_kmnumberrequiredactive_listingsintegerrequiredis_verifiedbooleanrequiredshipsbooleanrequiredlogo_pathstringrequiredlogoUrlstring (uri) or nullrequiredinvalid_request: The query or body doesn’t match the schema (see errors[]).
rate_limited: Signed out: too many requests from your network.
internal: Something went wrong on our side (quote the requestId).
curl 'https://collection.id/api/v1/public/stores'await collector.listPublicStores({ query: { … } });/api/v1/public/stores/{slug}An active shop and one page of what’s on its shelves (filters as on the page).
collector.getPublicStorefront()If-None-MatchX-Request-Id| Name | In | Type | About |
|---|---|---|---|
slugrequired | path | string | 1–200 characters |
qoptional | query | string | |
publisheroptional | query | string | |
conditionoptional | query | string | |
minoptional | query | string | Minimum price in cents. |
maxoptional | query | string | Maximum price in cents. |
sortoptional | query | string | |
pageoptional | query | string |
storeobjectrequiredidstring (uuid)requirednamestringrequiredslugstringrequiredtaglinestring or nullrequireddescriptionstring or nullrequiredlogo_pathstring or nullrequiredbanner_pathstring or nullrequiredwebsitestring or nullrequiredphonestring or nullrequiredemailstring or nullrequiredaddress_line1string or nullrequiredaddress_line2string or nullrequiredcitystring or nullrequiredregionstring or nullrequiredpostal_codestring or nullrequiredcountrystring or nullrequiredlatitudenumber or nullrequiredlongitudenumber or nullrequiredspecialtiesarray of stringrequiredshipsbooleanrequiredaccepts_holdsbooleanrequiredhold_daysintegerrequiredstatusstringrequiredis_verifiedbooleanrequiredcreated_atstring (date-time)requiredupdated_atstring (date-time)requiredlogoUrlstring (uri) or nullrequiredbannerUrlstring (uri) or nullrequiredinventoryobjectrequiredcountintegerrequiredpageintegerrequiredpageSizeintegerrequiredpublishersarray of objectrequiredidstring (uuid)requirednamestringrequiredcountintegerrequiredinvalid_request: The query or body doesn’t match the schema (see errors[]).
not_found: Nothing at that address.
rate_limited: Signed out: too many requests from your network.
internal: Something went wrong on our side (quote the requestId).
curl 'https://collection.id/api/v1/public/stores/<slug>'await collector.getPublicStorefront({ path: { slug }, query: { … } });