ebooks: Search and browse ebooks

API: standardebooks.org:standard-ebooks-api
Endpoint: /ebooks
Response format: application/xhtml+xml
Charset: utf-8
Auth: unknown
Method: GET
Last Status: 200
Latency: 451ms

Description

Search the ebook catalog by query string, or browse all ebooks with pagination.

Parameters (3)

page (integer, query, optional, default: 1)

Page number for pagination

Constraints: {'minimum': 1}

per-page (integer, query, optional, default: 12)

Number of results per page

Constraints: {'minimum': 1, 'maximum': 100}

query (string, query, optional)

Search query for title, author, or keyword

Examples (5)

Basic browse with pagination curl
curl 'https://standardebooks.org/ebooks?page=1&per-page=12'
import requests

resp = requests.get(
    "https://standardebooks.org/ebooks",
    params={
        'page': '1',
        'per-page': '12',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("standardebooks")
result = api.fetch("ebooks", page=1, per-page=12)

for item in result:
    print(item)
const resp = await fetch("https://standardebooks.org/ebooks?page=1&per-page=12");
const data = await resp.json();
Search by author with subject filter curl
curl 'https://standardebooks.org/ebooks?query=jane+austen&tags%5B%5D=fiction'
import requests

resp = requests.get(
    "https://standardebooks.org/ebooks",
    params={
        'query': 'jane austen',
        'tags[]': 'fiction',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("standardebooks")
result = api.fetch("ebooks", query="jane austen", tags[]="fiction")

for item in result:
    print(item)
const resp = await fetch("https://standardebooks.org/ebooks?query=jane+austen&tags%5B%5D=fiction");
const data = await resp.json();
List view sorted by author name curl
curl 'https://standardebooks.org/ebooks?view=list&sort=author&per-page=24'
import requests

resp = requests.get(
    "https://standardebooks.org/ebooks",
    params={
        'view': 'list',
        'sort': 'author',
        'per-page': '24',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("standardebooks")
result = api.fetch("ebooks", view="list", sort="author", per-page=24)

for item in result:
    print(item)
const resp = await fetch("https://standardebooks.org/ebooks?view=list&sort=author&per-page=24");
const data = await resp.json();
Search and browse ebooks openapi-spec
curl 'https://standardebooks.org/ebooks?query=shakespeare'
import requests

resp = requests.get(
    "https://standardebooks.org/ebooks",
    params={
        'query': 'shakespeare',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("standardebooks")
result = api.fetch("ebooks", query="shakespeare")

for item in result:
    print(item)
const resp = await fetch("https://standardebooks.org/ebooks?query=shakespeare");
const data = await resp.json();
Search and browse ebooks probe-gate
curl 'https://standardebooks.org/ebooks?query=shakespeare&page=1&per-page=12'
import requests

resp = requests.get(
    "https://standardebooks.org/ebooks",
    params={
        'query': 'shakespeare',
        'page': '1',
        'per-page': '12',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("standardebooks")
result = api.fetch("ebooks", query="shakespeare", page=1, per-page=12)

for item in result:
    print(item)
const resp = await fetch("https://standardebooks.org/ebooks?query=shakespeare&page=1&per-page=12");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 17:24:14.454769 200 451ms
2026-04-16 16:42:29.683726 200 569ms
2026-04-16 04:10:59.079396 200 426ms
2026-04-16 02:54:34.719015 200 433ms
2026-04-16 01:25:38.805542 200 474ms
2026-04-16 01:08:30.941646 200 450ms
2026-04-16 00:46:13.243100 200 446ms
2026-04-15 03:56:05.239447 200 466ms
2026-04-15 01:19:36.182667 200 450ms
2026-04-15 00:55:13.016705 200 448ms
2026-04-15 00:34:08.575018 200 442ms
2026-04-15 00:25:52.642485 200 383ms
2026-04-14 02:03:09.364779 200 432ms
2026-04-14 01:31:53.178177 200 484ms
2026-04-14 01:21:28.997066 200 435ms
2026-04-14 00:58:10.433046 200 600ms
2026-04-14 00:00:38.789366 200 451ms
2026-04-12 15:15:21.276544 200 360ms
2026-04-12 15:14:18.946522 200 409ms
2026-04-12 15:12:48.079668 200 418ms
2026-04-12 14:23:11.293554 200 426ms
2026-04-12 12:28:58.234317 200 449ms
2026-04-10 04:25:55.190635 200 480ms
2026-04-10 01:51:14.364920 200 403ms
2026-04-10 01:07:02.145538 200 388ms
2026-04-10 00:54:57.045437 200 535ms
2026-04-10 00:21:19.769921 200 645ms
2026-04-09 03:27:15.523313 200 453ms
2026-04-09 02:01:48.937941 200 447ms
2026-04-09 00:54:13.153379 200 450ms
2026-04-09 00:41:59.899288 200 407ms
2026-04-08T12:29:52.308661 200 360ms
2026-04-08 07:33:46.949746 200 390ms
2026-04-08 00:34:52.226468 200 478ms
2026-04-08 00:25:06.069533 200 434ms
2026-04-07 01:35:08.858878 200 381ms
2026-04-07 01:10:23.444033 200 488ms
2026-04-07 00:34:39.503788 200 371ms
2026-04-06 06:21:12.296990 200 499ms
2026-04-06 06:02:58.204953 200 479ms
2026-04-05 19:09:10.281859 ERR
2026-04-05 03:41:57.558150 200 482ms
2026-04-05 02:52:54.762744 200 516ms
2026-04-05 00:04:31.807770 200 630ms
2026-04-04 03:15:16.304512 200 471ms
2026-04-04 02:52:03.334954 200 357ms
2026-04-04 02:27:07.541078 200 436ms
2026-04-03 12:15:35.430351 200 467ms
2026-04-03 12:06:26.493038 200 522ms
2026-04-03 12:04:01.463482 200 435ms