Developer documentation
Production · v2Build with book context that holds up.
Resolve the actual work, add reader-facing intelligence, and keep identity confidence, provenance, and revisions attached to the result.
Issue a scoped server-side key from your account.
Start from ISBN or imperfect title and author data.
Fetch description, editions, authors, and reader intelligence.
Authentication
Keys stay on your server.
Commercial calls use a scoped bearer key. Put it in a server-side secret store and reference it as COLLECTED_API_KEY. Never ship it in browser JavaScript or a mobile binary.
Authorization: Bearer $COLLECTED_API_KEYKeys are shown once. Existing plaintext cannot be recovered.API reference
Everything in v2.
Every route is below. Scan the full surface, or jump straight to what you need.
Search & resolve
GETSearch works/v2/searchGETGet the taxonomy/v2/taxonomyPOSTResolve one record/v2/resolvePOSTResolve a batch/v2/resolve/batchPOSTResolve source aliases/v2/source-aliases/resolve/batchWorks
GETGet a work/v2/works/{work_id}GETGet reader intelligence/v2/works/{work_id}/reader-intelligencePOSTHydrate works in batch/v2/works/batchAuthors & editions
GETGet an author/v2/authors/{author_id}GETPage through a bibliography/v2/authors/{author_id}/worksGETList editions/v2/works/{work_id}/editionsGETGet an edition/v2/editions/{edition_id}Recommendations
POSTRun a recommendation/v2/recommendationsPOSTSubmit catalog feedback/v2/feedback/v2/searchSearch works
Find likely canonical works and return compact work-and-edition cards.
catalog:readapi.collectedreads.comParameters
1 requiredqstringrequiredTitle, author, ISBN, or a useful combination.
languagestringPreferred BCP 47 language. Defaults to en.
marketstringTwo-letter market used for edition preference.
limitintegerMaximum compact results to return.
/v2/taxonomyGet the taxonomy
Load the current typed facet vocabulary before building filters or validating stored preferences.
catalog:readapi.collectedreads.comParameters
0 requiredNo parameters.
/v2/resolveResolve one record
Resolve an ISBN or imperfect title-and-author record without hiding ambiguity.
resolve:readapi.collectedreads.comParameters
1 requiredqueryobjectrequiredAt least one of title, author, or ISBN.
preferencesobjectLanguage and market preferences for edition selection.
limitintegerMaximum candidates when the identity is ambiguous.
/v2/resolve/batchResolve a batch
Resolve an ordered batch and correlate every result by its input position.
bulk:readapi.collectedreads.comParameters
2 requireditemsarrayrequiredUp to 100 inputs, further bounded by the account plan.
queryobjectrequiredEach item contains the same query accepted by single-record resolve.
preferencesobjectOptional language and market preferences for each item.
/v2/source-aliases/resolve/batchResolve source aliases
Map exact provider aliases to canonical works during a catalog migration.
bulk:readapi.collectedreads.comParameters
2 requireditemsarrayrequiredUp to 500 exact aliases; rich hydration is capped at 25.
aliasesarrayrequiredUp to four exact work or edition aliases per item.
include_selectedbooleanInclude the compact selected work and edition snapshot. Defaults to false.
/v2/works/{work_id}Get a work
Hydrate canonical identity, preferred edition, description, and typed reader intelligence.
catalog:readapi.collectedreads.comParameters
1 requiredwork_idpath stringrequiredCanonical Collected work ID.
languagestringPreferred response and edition language.
marketstringMarket used for preferred-edition selection.
/v2/works/{work_id}/reader-intelligenceGet reader intelligence
Fetch the typed reading-experience profile without hydrating the entire work record.
catalog:readapi.collectedreads.comParameters
1 requiredwork_idpath stringrequiredCanonical Collected work ID.
/v2/works/batchHydrate works in batch
Hydrate an ordered set of canonical work IDs while preserving missing rows.
bulk:readapi.collectedreads.comParameters
1 requireditemsarrayrequiredUp to 100 work IDs, further bounded by the account plan.
client_refstringOptional identifier echoed in the corresponding result.
preferencesobjectLanguage and market preferences for edition selection.
/v2/authors/{author_id}Get an author
Load exact author identity, an available profile, and the first bibliography page.
catalog:readapi.collectedreads.comParameters
1 requiredauthor_idpath stringrequiredCanonical Collected author ID.
languagestringPreferred profile, title, and edition language.
marketstringMarket used for preferred-edition selection.
limitintegerBibliography items to include on the first page.
/v2/authors/{author_id}/worksPage through a bibliography
Read popularity-ranked canonical works using a signed, revision-bound cursor.
catalog:readapi.collectedreads.comParameters
1 requiredauthor_idpath stringrequiredCanonical Collected author ID.
languagestringPreferred title and edition language.
marketstringMarket used for preferred-edition selection.
limitintegerWorks to return on this page.
cursorstringOpaque next cursor returned by the previous page.
/v2/works/{work_id}/editionsList editions
Page through editions and filter by language, market, variant, or family.
catalog:readapi.collectedreads.comParameters
1 requiredwork_idpath stringrequiredCanonical Collected work ID.
language_preferencestringPreferred language when ranking editions.
marketstringMarket used when ranking editions.
languagestringOptional exact edition-language filter.
variantstringOptional edition-variant filter.
family_idstringOptional edition-family filter.
limitintegerEditions to return on this page.
cursorstringOpaque, signed, filter-bound cursor.
/v2/editions/{edition_id}Get an edition
Read identifiers and bibliographic facts for one exact edition.
catalog:readapi.collectedreads.comParameters
1 requirededition_idpath stringrequiredCanonical Collected edition ID.
languagestringPreferred display language.
marketstringMarket used for the edition's work context.
/v2/recommendationsRun a recommendation
Retrieve and rank a bounded candidate set from taste, constraints, and exact exclusions.
recommendations:runapi.collectedreads.comParameters
0 requiredpromptstringOptional natural-language intent.
preferencesobjectStructured genre, tone, pace, demand, and experience constraints.
exclude_work_idsarrayExact work IDs that must not appear. Supports large existing-library exclusion sets.
limitintegerReturn 1 to 10 aligned works; weak padding is not added.
/v2/feedbackSubmit catalog feedback
Send a bounded field or pattern correction into the review queue. This restricted scope is issued only to approved partners.
feedback:writeapi.collectedreads.comParameters
3 requiredscopestringrequiredRECORD, FIELD, or PATTERN.
work_idstringrequiredThe exact canonical work ID; omitted only for pattern feedback.
field_namestringRequired for FIELD feedback and limited to supported metadata fields.
issue_typestringrequiredA stable category such as INCORRECT, MISSING, or WRONG_EDITION.
notestringConcise evidence or context; do not send secrets or reader data.
Operations
Errors you can act on.
Every production response includes an X-Request-ID. Errors carry a stable machine code, and rate-limited responses include retry guidance. Request logs retain route and performance metadata—not queries, book IDs, bodies, credentials, IPs, or user agents.
401Invalid or revoked credentials403Scope, entitlement, or batch limit409Cursor belongs to an older revision429Rate or plan quota reached503Recommendation capacity is fullreq_…Use the request ID in logs and support