About this endpoint
What it does
Validates an ISBN sent in the request body and returns a success response. The detailed response shape is not yet defined in the output schema.
Request Body
| Parameter | Type | Mandatory | Description |
|---|---|---|---|
| isbn | String | Yes | ISBN value to validate. String with 1 to 40 characters. |
Response
Returns a JSON object with a single result object describing the ISBN you sent, with its check-digit result and the converted and hyphenated forms.
| Field | Type | Description |
|---|---|---|
result.input | string | The value you sent, exactly as received. |
result.clean | string | The input with spaces, hyphens and any ISBN prefix removed. |
result.kind | string | The detected type: isbn13, isbn10 or unknown. |
result.wellFormed | boolean | true if the value has the right length and characters for an ISBN. |
result.valid | boolean | true if the check digit is correct. |
result.convertedFromCorrected | boolean | true when the converted forms were built from a corrected check digit. |
result.givenCheck | string | The check digit in your input. |
result.expectedCheck | string | The check digit the number should have. |
result.isbn10 | string | The ISBN-10 form, when one exists. |
result.isbn13 | string | The ISBN-13 form. |
result.isbn10Hyphenated | string | The ISBN-10 with hyphens in the standard places. |
result.isbn13Hyphenated | string | The ISBN-13 with hyphens in the standard places. |
result.groupName | string | The registration group, such as English language. |
result.rangeStatus | string | ok when the number falls in an assigned range. Otherwise hyphenation isn't possible. |
result.barcodeDigits | string | The 13 digits to encode in an EAN-13 barcode. |
result.rangesVersion | string | The date of the ISBN range data used for hyphenation. |
result.error | string | A plain-language reason, present only when the input isn't a usable ISBN. |



