isbn-query
ISBN Lookup
Provides an API to look up detailed book information by ISBN, including title, author, and publisher, helping you quickly identify and manage books.
Usage Cost
5 coins/call
Quick Start
Use a unified response envelope and call directly from your backend.
https://openapi.toolkk.com/v1/isbn-querycURL Example
curl --request POST \
--url 'https://openapi.toolkk.com/v1/isbn-query' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: YOUR_API_KEY' \
--data '{\n "isbn": "9787111213826"\n}'Python Example
import os
import requests
url = "https://openapi.toolkk.com/v1/isbn-query"
payload = {
"isbn": "9787111213826"
}
headers = {
"Content-Type": "application/json",
"X-API-Key": os.getenv("TOOLKK_API_KEY", "YOUR_API_KEY"),
}
response = requests.request("POST", url, headers=headers, json=payload, timeout=30)
response.raise_for_status()
print(response.json())Go Example
package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
endpoint := "https://openapi.toolkk.com/v1/isbn-query"
payload := []byte("{\n \"isbn\": \"9787111213826\"\n}")
req, err := http.NewRequest("POST", endpoint, bytes.NewBuffer(payload))
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("X-API-Key", "YOUR_API_KEY")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Println(string(body))
}Java Example
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class ToolkkExample {
public static void main(String[] args) throws Exception {
String payload = "{\n \"isbn\": \"9787111213826\"\n}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://openapi.toolkk.com/v1/isbn-query"))
.method("POST", HttpRequest.BodyPublishers.ofString(payload))
.header("Content-Type", "application/json")
.header("X-API-Key", "YOUR_API_KEY")
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}PHP Example
<?php
$endpoint = 'https://openapi.toolkk.com/v1/isbn-query';
$payload = "{\n \"isbn\": \"9787111213826\"\n}";
$ch = curl_init($endpoint);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'X-API-Key: YOUR_API_KEY',
],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($ch);
if ($response === false) {
throw new RuntimeException(curl_error($ch));
}
curl_close($ch);
echo $response;Response Example
{
"code": "SUCCESS",
"message": "success",
"data": {
"title": "算法导论(原书第3版)",
"author": "Thomas H.Cormen",
"publisher": "机械工业出版社",
"publishDate": "2013-01-01",
"price": "128.00"
}
}Examples illustrate the response structure. Actual results depend on the API response.
- Authentication
- Send X-API-Key in request headers
- Rate limit
- 600 req/min
- Timeout
- 5000 ms
Send your API Key in the X-API-Key header from your backend.
Check both HTTP status and business fields before treating a call as successful.
Use retries and backoff together with rate limits in high-frequency scenarios.
Request Fields
Send requests from your server with the key in the X-API-Key header.
Request Fields
The fields below are derived from example JSON for integration reference only.
| Path | Type | Required | Description | Sample |
|---|---|---|---|---|
| isbn | string | Unspecified | Unspecified | 9787111213826 |
Request Example
{
"isbn": "9787111213826"
}- Authentication
- Send X-API-Key in request headers
- Rate limit
- 600 req/min
- Timeout
- 5000 ms
Response Fields
Examples illustrate the response structure. Actual results depend on the API response.
Response Fields
The fields below are derived from example JSON for integration reference only.
| Path | Type | Required | Description | Sample |
|---|---|---|---|---|
| code | string | Unspecified | Unspecified | SUCCESS |
| message | string | Unspecified | Unspecified | success |
| data | object | Unspecified | Unspecified | {...} |
| data.title | string | Unspecified | Unspecified | 算法导论(原书第3版) |
| data.author | string | Unspecified | Unspecified | Thomas H.Cormen |
| data.publisher | string | Unspecified | Unspecified | 机械工业出版社 |
| data.publishDate | string | Unspecified | Unspecified | 2013-01-01 |
| data.price | string | Unspecified | Unspecified | 128.00 |
Response Example
{
"code": "SUCCESS",
"message": "success",
"data": {
"title": "算法导论(原书第3版)",
"author": "Thomas H.Cormen",
"publisher": "机械工业出版社",
"publishDate": "2013-01-01",
"price": "128.00"
}
}$.code == 200 API overview
Capabilities, use cases, limitations, and frequently asked questions.
Features
The ISBN Lookup API provides a convenient interface that allows users to retrieve detailed book information using an International Standard Book Number (ISBN). This API returns key data including the title, author, publisher, publication date, page count, price, and synopsis. It helps users quickly identify and understand specific books while ensuring data accuracy and completeness.
Use Cases
- E-commerce Platforms: Display book information on product detail pages to enhance the shopping experience and help customers make informed decisions.
- Library Management Systems: Quickly enter and verify book information to improve cataloging efficiency and data accuracy.
- Personal Bookshelf Apps: Allow users to scan or enter an ISBN to automatically populate book details for efficient personal library management.
- Content Creation & Research: Assist researchers and writers in quickly gathering book references to boost productivity.
- Education: Enable students and teachers to look up textbook or reference book information for easier teaching and study planning.