: Search books

API: loc.gov:library-of-congress-api
Endpoint: /books/
Response format: application/json
Auth: none
Method: GET
Last Status: 200
Latency: 17188ms

Description

Search and browse books from the Library of Congress collections.

Parameters (4)

c (integer, query, optional, default: 25)

Count/items per page

fo (string, query, optional, default: json)

Output format

Constraints: {'enum': ['json', 'yaml']}

q (string, query, optional)

Search term

sp (integer, query, optional)

Start page number

Examples (3)

Search books and printed materials openapi-spec
curl 'https://www.loc.gov/books/?q=twain&fo=json'
import requests

resp = requests.get(
    "https://www.loc.gov/books/",
    params={
        'q': 'twain',
        'fo': 'json',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("library-of-congress")
result = api.fetch("books/", q="twain", fo="json")

for item in result:
    print(item)
const resp = await fetch("https://www.loc.gov/books/?q=twain&fo=json");
const data = await resp.json();
Search books and printed material openapi-spec
curl 'https://www.loc.gov/books/?fo=json'
import requests

resp = requests.get(
    "https://www.loc.gov/books/",
    params={
        'fo': 'json',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("library-of-congress")
result = api.fetch("books/", fo="json")

for item in result:
    print(item)
const resp = await fetch("https://www.loc.gov/books/?fo=json");
const data = await resp.json();
Search books probe-gate
curl 'https://www.loc.gov/books/?fo=json&c=25'
import requests

resp = requests.get(
    "https://www.loc.gov/books/",
    params={
        'fo': 'json',
        'c': '25',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("library-of-congress")
result = api.fetch("books/", fo="json", c=25)

for item in result:
    print(item)
const resp = await fetch("https://www.loc.gov/books/?fo=json&c=25");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 17:18:27.637700 200 17188ms
2026-04-16 04:16:16.371941 200 1607ms
2026-04-16 01:59:53.927950 200 1589ms
2026-04-16 01:41:32.800154 200 1858ms
2026-04-15 04:02:09.369823 200 25019ms
2026-04-15 02:51:49.807591 200 1040ms
2026-04-15 02:49:04.157947 ERR
2026-04-14 01:12:55.277483 ERR
2026-04-14 01:03:45.501788 200 1270ms
2026-04-14 00:21:25.040427 200 1979ms
2026-04-12 14:47:15.201868 200 976ms
2026-04-12 14:30:34.906633 200 1465ms
2026-04-12 14:04:08.031278 ERR
2026-04-10 04:19:43.094259 200 1831ms
2026-04-10 04:12:36.447957 200 1833ms
2026-04-10 01:35:44.201982 200 1491ms
2026-04-09 01:51:24.082128 ERR
2026-04-09 01:42:08.271184 200 1278ms
2026-04-09 01:37:06.752307 200 1783ms
2026-04-08 07:05:08.150460 200 1249ms
2026-04-08 01:37:44.897389 200 2918ms
2026-04-08 00:04:06.268837 200 1292ms
2026-04-07 01:30:40.455651 200 860ms
2026-04-07 00:26:19.942964 200 2970ms
2026-04-07 00:12:01.194505 200 1092ms
2026-04-06 06:53:07.953427 200 1301ms
2026-04-06 06:02:59.292378 200 1278ms
2026-04-06 04:28:26.404852 200 1034ms
2026-04-05 14:07:21.140204 200 389ms
2026-04-05 03:08:57.746758 200 1830ms
2026-04-05 02:55:57.685711 200 2014ms
2026-04-05 01:41:00.458116 200 1202ms
2026-04-04 03:27:53.679900 200 1357ms
2026-04-04 02:51:58.960777 200 2127ms
2026-04-04 02:21:33.953841 200 1087ms
2026-04-03 13:03:21.189898 200 2087ms
2026-04-03 12:14:07.187836 200 988ms
2026-04-03 12:11:13.631764 200 1238ms
2026-03-30 02:52:41.470604 200 981ms
2026-03-30 02:23:31.883031 200 1796ms
2026-03-30 02:22:27.248270 200 1557ms
2026-03-29 13:36:40.735762 200 1077ms
2026-03-29 13:33:55.924620 200 1676ms
2026-03-29 13:30:15.294713 200 1071ms
2026-03-23 10:48:32.222413 200 1247ms
2026-03-23 09:33:04.213152 200 1022ms
2026-03-23 09:26:46.672977 200 757ms