ExchangeRebel Book Metadata API

The Book Metadata API from ExchangeRebel — 7 operation(s) for book metadata.

GitHub OpenAPI

Operations 7

GET /toll/books/isbn/{isbn} Book metadata by ISBN (Open Library, metadata only) #
GET /toll/books/search Search books (Open Library, metadata only) #
GET /toll/books/title/{title} Book metadata by title (Open Library) #
GET /toll/books/works/{id} Work metadata by Open Library work id #
GET /toll/books/author/{id} Author metadata by Open Library author id #
GET /toll/books/authors Search authors (Open Library) #
GET /toll/books/health Check the book metadata service status #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/exchangerebel-com:exchangerebel-com-book-metadata-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

exchangerebel-com-book-metadata-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: ExchangeRebel — pay-per-call APIs for AI agents (x402 on…
  version: 1.0.0
  contact:
    name: 'ExchangeRebel (operator: Rebel Data)'
    url: https://exchangerebel.com
    email: sound.money.investing@gmail.com
  x-guidance: 'All paid operations use x402 on Solana: call without payment to get a 402 challenge (SOL recipient + USDC token account + fresh memo), pay with the memo attached via the Solana Memo program, then retry with header X-Payment-Tx: <signature> and ?toll_memo=<memo>. Challenges are dual-version: the PAYMENT-REQUIRED header carries the x402 v2 PaymentRequired object and the response body carries the same challenge in x402 v1 form for compatibility. Free operations (security: []) include each service''s /health catalog with full response shapes. Prices in x-payment-info are USD per call unless the summary says otherwise (RPC is per 1,000-request block; Telegram provisioning is per bot-month; transcription is per minute of audio).'
  description: '67 data and utility APIs behind x402 tolls, settled in SOL or USDC on Solana. Call a paid endpoint without payment to receive a 402 x402 challenge (recipient + fresh memo), pay with the memo attached via the Solana Memo program, then retry with the X-Payment-Tx header and toll_memo query parameter. Free catalog/health endpoints are marked without x-payment-info. Full catalogs: GET /toll/discovery and each service''s /health.'
servers:
- url: https://exchangerebel.com
tags:
- name: Book Metadata
paths:
  /toll/books/isbn/{isbn}:
    get:
      tags:
      - Book Metadata
      summary: Book metadata by ISBN (Open Library, metadata only)
      responses:
        '200':
          description: Success. Response shape is documented in the service catalog (GET /health on the service).
          content:
            application/json:
              example:
                isbn: '9780134685991'
                edition:
                  key: /books/OL31838212M
                  title: Effective Java
                  edition_name: 3rd Edition
                  publishers:
                  - Addison-Wesley Professional
                  publish_date: December 27, 2017
                  number_of_pages: 416
                  physical_format: Paperback
                  isbn_10:
                  - 0134685997
                  isbn_13:
                  - '9780134685991'
                  languages:
                  - eng
                  authors:
                  - key: /authors/OL341293A
                  work_key: /works/OL6223299W
                  cover:
                    small: https://covers.openlibrary.org/b/id/12420356-S.jpg
                    medium: https://covers.openlibrary.org/b/id/12420356-M.jpg
                    large: https://covers.openlibrary.org/b/id/12420356-L.jpg
                  openlibrary_url: https://openlibrary.org/books/OL31838212M
                source: Open Library
                attribution: Open Library
                cached: false
                envelope:
                  v: 1
                  service: book-metadata
                  as_of: '2026-10-12T00:00:00Z'
                  source: Open Library
                  grade: primary
                  capture_cadence: 24h
                  changes:
                    supported: false
        '402':
          description: 'Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service''s rail: pay with the memo attached (Solana Memo program), then retry with header ''X-Payment-Tx: <transaction signature>'' and query parameter ''toll_memo=<memo>''.'
      parameters:
      - name: isbn
        in: path
        required: true
        schema:
          type: string
        description: ISBN-10 or ISBN-13 (hyphens allowed)
      x-payment-info:
        protocols:
        - x402
        price:
          mode: fixed
          currency: USD
          amount: '0.005'
      security:
      - x402Payment: []
      operationId: getTollBooksIsbnByIsbn
      x-operation-id-source: derived
  /toll/books/search:
    get:
      tags:
      - Book Metadata
      summary: Search books (Open Library, metadata only)
      responses:
        '200':
          description: Success. Response shape is documented in the service catalog (GET /health on the service).
          content:
            application/json:
              example:
                query:
                  q: the lord of the rings
                  title: null
                  author: null
                count: 1106
                results:
                - work_key: /works/OL27448W
                  title: The Lord of the Rings
                  authors:
                  - key: /authors/OL26320A
                    name: J. R. R. Tolkien
                  first_publish_year: 1954
                  edition_count: 253
                  publishers:
                  - Houghton Mifflin
                  - HarperCollins
                  isbns:
                  - '9780618260584'
                  - 0618260595
                  isbn_count: 2
                  number_of_pages_median: 1178
                  languages:
                  - eng
                  - spa
                  subjects:
                  - Fantasy
                  - Middle Earth
                  cover:
                    small: https://covers.openlibrary.org/b/id/14625765-S.jpg
                    medium: https://covers.openlibrary.org/b/id/14625765-M.jpg
                    large: https://covers.openlibrary.org/b/id/14625765-L.jpg
                - work_key: /works/OL1W
                  title: Minimal Doc
                  authors: []
                  first_publish_year: null
                  edition_count: 0
                  publishers: []
                  isbns: []
                  isbn_count: 0
                  number_of_pages_median: null
                  languages: []
                  subjects: []
                  cover: null
                source: Open Library
                attribution: Open Library
                cached: false
                envelope:
                  v: 1
                  service: book-metadata
                  as_of: '2026-10-12T00:00:00Z'
                  source: Open Library
                  grade: primary
                  capture_cadence: 24h
                  changes:
                    supported: false
        '402':
          description: 'Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service''s rail: pay with the memo attached (Solana Memo program), then retry with header ''X-Payment-Tx: <transaction signature>'' and query parameter ''toll_memo=<memo>''.'
      parameters:
      - name: q
        in: query
        required: false
        schema:
          type: string
        description: General query
      - name: title
        in: query
        required: false
        schema:
          type: string
        description: Title terms
      - name: author
        in: query
        required: false
        schema:
          type: string
        description: Author terms
      - name: limit
        in: query
        required: false
        schema:
          type: string
        description: 1-25, default 10
      x-payment-info:
        protocols:
        - x402
        price:
          mode: fixed
          currency: USD
          amount: '0.005'
      security:
      - x402Payment: []
      operationId: getTollBooksSearch
      x-operation-id-source: derived
  /toll/books/title/{title}:
    get:
      tags:
      - Book Metadata
      summary: Book metadata by title (Open Library)
      responses:
        '200':
          description: Success. Response shape is documented in the service catalog (GET /health on the service).
          content:
            application/json:
              example:
                query:
                  title: Dune
                count: 1106
                results:
                - work_key: /works/OL27448W
                  title: The Lord of the Rings
                  authors:
                  - key: /authors/OL26320A
                    name: J. R. R. Tolkien
                  first_publish_year: 1954
                  edition_count: 253
                  publishers:
                  - Houghton Mifflin
                  - HarperCollins
                  isbns:
                  - '9780618260584'
                  - 0618260595
                  isbn_count: 2
                  number_of_pages_median: 1178
                  languages:
                  - eng
                  - spa
                  subjects:
                  - Fantasy
                  - Middle Earth
                  cover:
                    small: https://covers.openlibrary.org/b/id/14625765-S.jpg
                    medium: https://covers.openlibrary.org/b/id/14625765-M.jpg
                    large: https://covers.openlibrary.org/b/id/14625765-L.jpg
                - work_key: /works/OL1W
                  title: Minimal Doc
                  authors: []
                  first_publish_year: null
                  edition_count: 0
                  publishers: []
                  isbns: []
                  isbn_count: 0
                  number_of_pages_median: null
                  languages: []
                  subjects: []
                  cover: null
                source: Open Library
                attribution: Open Library
                cached: false
                envelope:
                  v: 1
                  service: book-metadata
                  as_of: '2026-10-12T00:00:00Z'
                  source: Open Library
                  grade: primary
                  capture_cadence: 24h
                  changes:
                    supported: false
        '402':
          description: 'Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service''s rail: pay with the memo attached (Solana Memo program), then retry with header ''X-Payment-Tx: <transaction signature>'' and query parameter ''toll_memo=<memo>''.'
      parameters:
      - name: title
        in: path
        required: true
        schema:
          type: string
        description: Book title
      - name: limit
        in: query
        required: false
        schema:
          type: string
        description: 1-25, default 5
      x-payment-info:
        protocols:
        - x402
        price:
          mode: fixed
          currency: USD
          amount: '0.005'
      security:
      - x402Payment: []
      operationId: getTollBooksTitleByTitle
      x-operation-id-source: derived
  /toll/books/works/{id}:
    get:
      tags:
      - Book Metadata
      summary: Work metadata by Open Library work id
      responses:
        '200':
          description: Success. Response shape is documented in the service catalog (GET /health on the service).
          content:
            application/json:
              example:
                work:
                  key: /works/OL27448W
                  title: The Lord of the Rings
                  authors:
                  - key: /authors/OL26320A
                  subjects:
                  - Fantasy
                  - Quest
                  - Good and evil
                  first_publish_date: '1954'
                  cover:
                    small: https://covers.openlibrary.org/b/id/14625765-S.jpg
                    medium: https://covers.openlibrary.org/b/id/14625765-M.jpg
                    large: https://covers.openlibrary.org/b/id/14625765-L.jpg
                  openlibrary_url: https://openlibrary.org/works/OL27448W
                source: Open Library
                attribution: Open Library
                cached: false
                envelope:
                  v: 1
                  service: book-metadata
                  as_of: '2026-10-12T00:00:00Z'
                  source: Open Library
                  grade: primary
                  capture_cadence: 24h
                  changes:
                    supported: false
        '402':
          description: 'Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service''s rail: pay with the memo attached (Solana Memo program), then retry with header ''X-Payment-Tx: <transaction signature>'' and query parameter ''toll_memo=<memo>''.'
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
        description: Work id (OL...W)
      x-payment-info:
        protocols:
        - x402
        price:
          mode: fixed
          currency: USD
          amount: '0.005'
      security:
      - x402Payment: []
      operationId: getTollBooksWorksById
      x-operation-id-source: derived
  /toll/books/author/{id}:
    get:
      tags:
      - Book Metadata
      summary: Author metadata by Open Library author id
      responses:
        '200':
          description: Success. Response shape is documented in the service catalog (GET /health on the service).
          content:
            application/json:
              example:
                author:
                  key: /authors/OL26320A
                  name: J. R. R. Tolkien
                  personal_name: J. R. R. Tolkien
                  birth_date: 3 January 1892
                  death_date: 2 September 1973
                  alternate_names:
                  - John Ronald Reuel Tolkien
                  - Tolkien
                  work_count: 522
                  openlibrary_url: https://openlibrary.org/authors/OL26320A
                source: Open Library
                attribution: Open Library
                cached: false
                envelope:
                  v: 1
                  service: book-metadata
                  as_of: '2026-10-12T00:00:00Z'
                  source: Open Library
                  grade: primary
                  capture_cadence: 24h
                  changes:
                    supported: false
        '402':
          description: 'Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service''s rail: pay with the memo attached (Solana Memo program), then retry with header ''X-Payment-Tx: <transaction signature>'' and query parameter ''toll_memo=<memo>''.'
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
        description: Author id (OL...A)
      x-payment-info:
        protocols:
        - x402
        price:
          mode: fixed
          currency: USD
          amount: '0.005'
      security:
      - x402Payment: []
      operationId: getTollBooksAuthorById
      x-operation-id-source: derived
  /toll/books/authors:
    get:
      tags:
      - Book Metadata
      summary: Search authors (Open Library)
      responses:
        '200':
          description: Success. Response shape is documented in the service catalog (GET /health on the service).
          content:
            application/json:
              example:
                query:
                  q: tolkien
                count: 12
                results:
                - key: /authors/OL26320A
                  name: J. R. R. Tolkien
                  birth_date: 3 January 1892
                  death_date: 2 September 1973
                  top_work: The Lord of the Rings
                  work_count: 522
                  alternate_names:
                  - John Ronald Reuel Tolkien
                source: Open Library
                attribution: Open Library
                cached: false
                envelope:
                  v: 1
                  service: book-metadata
                  as_of: '2026-10-12T00:00:00Z'
                  source: Open Library
                  grade: primary
                  capture_cadence: 24h
                  changes:
                    supported: false
        '402':
          description: 'Payment Required (x402). The PAYMENT-REQUIRED response header carries the x402 v2 PaymentRequired object (base64 JSON: scheme, CAIP-2 network, amount, asset, payTo, plus the bazaar discovery extension); the response body carries the same challenge in x402 v1 form for compatibility, naming the SOL recipient and USDC token account on Solana plus a fresh memo. To pay on this service''s rail: pay with the memo attached (Solana Memo program), then retry with header ''X-Payment-Tx: <transaction signature>'' and query parameter ''toll_memo=<memo>''.'
      parameters:
      - name: q
        in: query
        required: true
        schema:
          type: string
        description: Author name query
      - name: limit
        in: query
        required: false
        schema:
          type: string
        description: 1-25, default 10
      x-payment-info:
        protocols:
        - x402
        price:
          mode: fixed
          currency: USD
          amount: '0.005'
      security:
      - x402Payment: []
      operationId: getTollBooksAuthors
      x-operation-id-source: derived
  /toll/books/health:
    get:
      tags:
      - Book Metadata
      summary: Check the book metadata service status
      responses:
        '200':
          description: Success. Response shape is documented in the service catalog (GET /health on the service).
      security: []
      operationId: getTollBooksHealth
      x-operation-id-source: derived
components:
  securitySchemes:
    x402Payment:
      type: apiKey
      in: header
      name: X-Payment-Tx
      description: 'x402 toll payment proof: the Solana transaction signature of a payment carrying the memo from the 402 challenge; send together with ?toll_memo=<memo>. Payment itself is made on-chain in SOL or USDC to the recipient named in the challenge.'