Free overview - API status and sample search. Try before you buy.
Input Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {},
"additionalProperties": false
}
Invoke with curl
curl -s -X POST \
'https://books-agent-production.up.railway.app/entrypoints/overview/invoke' \
-H 'Content-Type: application/json' \
-d '
{
"input": {}
}
'
Look up a book by ISBN-10, ISBN-13, or Open Library ID (e.g., OL7353617M)
Input Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"identifier": {
"type": "string",
"description": "ISBN-10, ISBN-13, or Open Library ID"
},
"type": {
"default": "isbn",
"type": "string",
"enum": [
"isbn",
"olid"
]
}
},
"required": [
"identifier",
"type"
],
"additionalProperties": false
}
Invoke with curl
curl -s -X POST \
'https://books-agent-production.up.railway.app/entrypoints/lookup/invoke' \
-H 'Content-Type: application/json' \
-d '
{
"input": {
"identifier": "<ISBN-10, ISBN-13, or Open Library ID>",
"type": "isbn"
}
}
'
Search books by title, author, subject, or general query
Input Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search query"
},
"field": {
"default": "all",
"type": "string",
"enum": [
"all",
"title",
"author",
"subject"
]
},
"limit": {
"default": 10,
"type": "number",
"minimum": 1,
"maximum": 50
}
},
"required": [
"query",
"field",
"limit"
],
"additionalProperties": false
}
Invoke with curl
curl -s -X POST \
'https://books-agent-production.up.railway.app/entrypoints/search/invoke' \
-H 'Content-Type: application/json' \
-d '
{
"input": {
"query": "<Search query>",
"field": "all",
"limit": 1
}
}
'
Get author information and their works by Open Library author ID or search by name
Input Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Author name to search, or Open Library author ID (e.g., OL26320A)"
},
"includeWorks": {
"default": true,
"type": "boolean"
},
"worksLimit": {
"default": 10,
"type": "number",
"minimum": 1,
"maximum": 50
}
},
"required": [
"query",
"includeWorks",
"worksLimit"
],
"additionalProperties": false
}
Invoke with curl
curl -s -X POST \
'https://books-agent-production.up.railway.app/entrypoints/author/invoke' \
-H 'Content-Type: application/json' \
-d '
{
"input": {
"query": "<Author name to search, or Open Library author ID (e.g., OL26320A)>",
"includeWorks": true,
"worksLimit": 1
}
}
'
Get books by subject/topic (e.g., "machine_learning", "science_fiction")
Input Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"subject": {
"type": "string",
"description": "Subject name (use underscores for spaces, e.g., \"artificial_intelligence\")"
},
"limit": {
"default": 10,
"type": "number",
"minimum": 1,
"maximum": 50
}
},
"required": [
"subject",
"limit"
],
"additionalProperties": false
}
Invoke with curl
curl -s -X POST \
'https://books-agent-production.up.railway.app/entrypoints/subjects/invoke' \
-H 'Content-Type: application/json' \
-d '
{
"input": {
"subject": "<Subject name (use underscores for spaces, e.g., \"artificial_intelligence\")>",
"limit": 1
}
}
'
Get book cover URLs by ISBN, Open Library ID, or cover ID. Returns multiple sizes.
Input Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"identifier": {
"type": "string",
"description": "ISBN, Open Library ID, or cover ID"
},
"type": {
"default": "isbn",
"type": "string",
"enum": [
"isbn",
"olid",
"id"
]
}
},
"required": [
"identifier",
"type"
],
"additionalProperties": false
}
Invoke with curl
curl -s -X POST \
'https://books-agent-production.up.railway.app/entrypoints/covers/invoke' \
-H 'Content-Type: application/json' \
-d '
{
"input": {
"identifier": "<ISBN, Open Library ID, or cover ID>",
"type": "isbn"
}
}
'