Publisher Registry-first ingestion model for contemporary books, museum catalogs, and independent presses.
Publisher connectors (RSS + website extraction) → Normalize queue → Deduplicate → Metadata cleanup → 2manybooks catalog
Sources include ONIX feeds, ISBN agencies, publisher websites, museum catalogs, library metadata, and user submissions.
National ISBN agencies help discover publishers and new ISBN prefixes without manual one-by-one onboarding.
France
https://www.afnil.org
United States
https://www.myidentifiers.com
Global
https://grp.isbn-international.org
Japan
https://isbn.jpo.or.jp
Germany
https://www.german-isbn.de
Global
https://www.isbn-international.org/agencies
United Kingdom
https://www.nielsenisbnstore.com
United Kingdom
https://www.nielsenisbnstore.com
Sweden
https://www.kb.se
United States
https://www.isbn-us.com
SUCCEEDED • fetched 26 • inserted 26
Trigger: scheduler:publisher-crawler • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching. Insert budget remaining 47. Post-processing: pricing 0, cover 0, enrichment 0.
SUCCEEDED • fetched 48 • inserted 47
Trigger: scheduler:publisher-crawler • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching. Insert budget remaining 73. Post-processing: pricing 0, cover 0, enrichment 0.
SUCCEEDED • fetched 48 • inserted 48
Trigger: scheduler:publisher-crawler • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching. Insert budget remaining 120. Post-processing: pricing 0, cover 0, enrichment 0.
SUCCEEDED • fetched 48 • inserted 35
Trigger: scheduler:publisher-crawler • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching. Insert budget remaining 168. Post-processing: pricing 0, cover 0, enrichment 0.
SUCCEEDED • fetched 32 • inserted 11
Trigger: scheduler:publisher-crawler • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching. Insert budget remaining 203. Post-processing: pricing 0, cover 0, enrichment 0.
SUCCEEDED • fetched 36 • inserted 36
Trigger: scheduler:publisher-crawler • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching. Insert budget remaining 214. Post-processing: pricing 0, cover 0, enrichment 0.
SUCCEEDED • fetched 36 • inserted 0
Trigger: scheduler:publisher-crawler • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching. Insert budget remaining 0. Post-processing: pricing 0, cover 0, enrichment 0.
SUCCEEDED • fetched 32 • inserted 0
Trigger: scheduler:publisher-crawler • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching. Insert budget remaining 0. Post-processing: pricing 0, cover 0, enrichment 0.
SUCCEEDED • fetched 77 • inserted 0
Trigger: scheduler:publisher-crawler • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching. Insert budget remaining 0. Post-processing: pricing 0, cover 0, enrichment 0.
SUCCEEDED • fetched 36 • inserted 0
Trigger: scheduler:publisher-crawler • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching. Insert budget remaining 0. Post-processing: pricing 0, cover 0, enrichment 0.
SUCCEEDED • fetched 48 • inserted 0
Trigger: scheduler:publisher-crawler • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching. Insert budget remaining 0. Post-processing: pricing 0, cover 0, enrichment 0.
SUCCEEDED • fetched 53 • inserted 0
Trigger: scheduler:publisher-crawler • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching. Insert budget remaining 0. Post-processing: pricing 0, cover 0, enrichment 0.
FAILED • fetched 0 • inserted 0
Trigger: script:literary-catchup • Marked failed after hung literary catch-up (Hachette timeout >10min).
SUCCEEDED • fetched 41 • inserted 39
Trigger: script:literary-catchup • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching. Insert budget remaining 39. Post-processing: pricing 0, cover 20, enrichment 20.
SUCCEEDED • fetched 40 • inserted 40
Trigger: script:literary-catchup • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching. Insert budget remaining 78. Post-processing: pricing 0, cover 20, enrichment 20.
SUCCEEDED • fetched 40 • inserted 40
Trigger: script:literary-catchup • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching. Insert budget remaining 118. Post-processing: pricing 0, cover 20, enrichment 20.
SUCCEEDED • fetched 40 • inserted 40
Trigger: script:literary-catchup • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching. Insert budget remaining 158. Post-processing: pricing 0, cover 20, enrichment 20.
FAILED • fetched 0 • inserted 0
Trigger: script:literary-catchup • Marked failed after hung literary catch-up (Hachette).
SUCCEEDED • fetched 40 • inserted 40
Trigger: script:literary-catchup • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching. Insert budget remaining 133. Post-processing: pricing 0, cover 20, enrichment 20.
SUCCEEDED • fetched 40 • inserted 40
Trigger: script:literary-catchup • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching. Insert budget remaining 173. Post-processing: pricing 0, cover 20, enrichment 20.
SUCCEEDED • fetched 26 • inserted 0
Trigger: scheduler:publisher-crawler • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching. Insert budget remaining 0. Post-processing: pricing 0, cover 0, enrichment 0.
SUCCEEDED • fetched 39 • inserted 0
Trigger: scheduler:publisher-crawler • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching. Insert budget remaining 0. Post-processing: pricing 0, cover 0, enrichment 0.
SUCCEEDED • fetched 32 • inserted 0
Trigger: scheduler:publisher-crawler • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching. Insert budget remaining 0. Post-processing: pricing 0, cover 0, enrichment 0.
SUCCEEDED • fetched 48 • inserted 0
Trigger: scheduler:publisher-crawler • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching. Insert budget remaining 0. Post-processing: pricing 0, cover 0, enrichment 0.
SUCCEEDED • fetched 41 • inserted 2
Trigger: scheduler:publisher-crawler • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching. Insert budget remaining 0. Post-processing: pricing 0, cover 0, enrichment 0.
FAILED • fetched 0 • inserted 0
Trigger: scheduler:publisher-crawler • timeout exceeded when trying to connect
FAILED • fetched 0 • inserted 0
Trigger: worker-script:cycle-1 • Marked failed by literary crawl catch-up (stale RUNNING).
FAILED • fetched 0 • inserted 0
Trigger: worker-script:cycle-1 • Marked failed by literary crawl catch-up (stale RUNNING).
FAILED • fetched 0 • inserted 0
Trigger: worker-script:cycle-1 • timeout exceeded when trying to connect
FAILED • fetched 0 • inserted 0
Trigger: worker-script:cycle-1 • timeout exceeded when trying to connect
SUCCEEDED • fetched 7 • inserted 0
Trigger: final-crawler-check:cycle-1 • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching.
SUCCEEDED • fetched 54 • inserted 0
Trigger: post-deploy-check:cycle-1 • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching.
SUCCEEDED • fetched 7 • inserted 0
Trigger: post-deploy-check:cycle-1 • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching.
SUCCEEDED • fetched 54 • inserted 54
Trigger: manual-health-check:cycle-1 • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching.
SUCCEEDED • fetched 7 • inserted 7
Trigger: manual-health-check:cycle-1 • Connector crawl succeeded using RSS/website/ONIX extraction with canonical matching.
8 publishers
25 publishers
9 publishers
258 publishers
Unknown • en
Crawler: PENDING
Unknown • en
Crawler: PENDING
United States • en
Crawler: PENDING
Unknown • en
Crawler: PENDING