Catalog/data-book-editions

Data

Edition stats for a book/work (Open Library) API

Aggregate all editions of an Open Library work into a single summary: edition count, distinct languages, publishers, ISBN list, a min/max/median page-count range, and the earliest publish year. Derives cross-edition stats no single record exposes. Answers 'how many editions / languages does this book have', 'ISBNs and page-count range for this title'.

Price$0.01per request
MethodPOST
Route/v1/data/book-editions
StatusLive
MIME typeapplication/json
Rate limit60/minute
Cache604800s public
databookseditionsopenlibraryisbnlanguagesbibliographicliterature
API URLhttps://x402.hexl.dev/v1/data/book-editions
Integration docs
Example request
{
  "workId": "OL27448W",
  "limit": 50
}
Example response
{
  "workId": "OL27448W",
  "totalEditions": 251,
  "analyzed": 50,
  "languages": [
    "eng",
    "fre",
    "ger",
    "pol",
    "por",
    "rus",
    "spa",
    "tur"
  ],
  "languageCount": 8,
  "publishers": [
    "HarperCollins",
    "Fabbri",
    "Booket",
    "France Loisirs",
    "Klett-Cotta",
    "Hobbit press Klett Cotta",
    "der Hörverlag",
    "Harper Collins",
    "Hyoronsha",
    "HarperCollins Publishers",
    "William Morrow",
    "HarperCollins Publishers Limited"
  ],
  "isbnCount": 80,
  "sampleIsbns": [
    "9786555112511",
    "9788373199774",
    "8373199772",
    "9788845290053",
    "8845290050",
    "9788445013847",
    "844501384X",
    "9782266110877",
    "226611087X",
    "9783608933536"
  ],
  "pageRange": {
    "min": 352,
    "max": 1662,
    "median": 1244
  },
  "earliestPublishYear": 1966
}
Input schema
{
  "type": "object",
  "required": [
    "workId"
  ],
  "properties": {
    "workId": {
      "type": "string",
      "pattern": "^OL\\d+W$",
      "description": "Open Library work key, e.g. 'OL27448W'."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "default": 50,
      "description": "Editions to analyze."
    }
  }
}
Output schema
{
  "type": "object",
  "additionalProperties": true
}