: Search everything on loc.gov

API: loc.gov:library-of-congress-api
Endpoint: /search/
Response format: application/json
Auth: none
Method: GET
Last Status: 0

Description

Search across all Library of Congress digital collections. Returns search results with pagination, facets, and result items.

Parameters (6)

at (string, query, optional)

Attributes to return (e.g., results, pagination, facets)

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

Count/items per page

fa (string, query, optional)

Facet filter for refining search results

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

Output format

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

q (string, query, required)

Search term or query string

sp (integer, query, optional)

Start page number

Examples (6)

Search across all Library of Congress collections openapi-spec
curl 'https://www.loc.gov/search/?q=declaration+of+independence&fo=json'
import requests

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

api = zingu_apis.api("library-of-congress")
result = api.fetch("search/", q="declaration of independence", fo="json")

for item in result:
    print(item)
const resp = await fetch("https://www.loc.gov/search/?q=declaration+of+independence&fo=json");
const data = await resp.json();
Search collections openapi-spec
curl 'https://www.loc.gov/search/?q=cat&fo=json'
import requests

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

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

for item in result:
    print(item)
const resp = await fetch("https://www.loc.gov/search/?q=cat&fo=json");
const data = await resp.json();
Search across all Library of Congress content openapi-spec
curl 'https://www.loc.gov/search/?q=baseball&fo=json&c=25&sp=1&fa=original-format%3Abook&dates=1900%2F1950'
import requests

resp = requests.get(
    "https://www.loc.gov/search/",
    params={
        'q': 'baseball',
        'fo': 'json',
        'c': '25',
        'sp': '1',
        'fa': 'original-format:book',
        'dates': '1900/1950',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("library-of-congress")
result = api.fetch("search/", q="baseball", fo="json", c=25, sp=1, fa="original-format:book", dates="1900/1950")

for item in result:
    print(item)
const resp = await fetch("https://www.loc.gov/search/?q=baseball&fo=json&c=25&sp=1&fa=original-format%3Abook&dates=1900%2F1950");
const data = await resp.json();
Search across Library of Congress collections openapi-spec
curl 'https://www.loc.gov/search/?fo=json&q=declaration+of+independence&c=25&sp=1&fa=original-format%3Abook&all=True&sb=relevance&dates=1776-1800'
import requests

resp = requests.get(
    "https://www.loc.gov/search/",
    params={
        'fo': 'json',
        'q': 'declaration of independence',
        'c': '25',
        'sp': '1',
        'fa': 'original-format:book',
        'all': 'True',
        'sb': 'relevance',
        'dates': '1776-1800',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("library-of-congress")
result = api.fetch("search/", fo="json", q="declaration of independence", c=25, sp=1, fa="original-format:book", all="True", sb="relevance", dates="1776-1800")

for item in result:
    print(item)
const resp = await fetch("https://www.loc.gov/search/?fo=json&q=declaration+of+independence&c=25&sp=1&fa=original-format%3Abook&all=True&sb=relevance&dates=1776-1800");
const data = await resp.json();
Search across Library of Congress collections probe-gate
curl 'https://www.loc.gov/search/?fo=json&q=declaration+of+independence&c=25&sp=1&fa=original-format%3Abook&all=True&sb=relevance&dates=1776-1800'
import requests

resp = requests.get(
    "https://www.loc.gov/search/",
    params={
        'fo': 'json',
        'q': 'declaration of independence',
        'c': '25',
        'sp': '1',
        'fa': 'original-format:book',
        'all': 'True',
        'sb': 'relevance',
        'dates': '1776-1800',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("library-of-congress")
result = api.fetch("search/", fo="json", q="declaration of independence", c=25, sp=1, fa="original-format:book", all="True", sb="relevance", dates="1776-1800")

for item in result:
    print(item)
const resp = await fetch("https://www.loc.gov/search/?fo=json&q=declaration+of+independence&c=25&sp=1&fa=original-format%3Abook&all=True&sb=relevance&dates=1776-1800");
const data = await resp.json();
Search everything on loc.gov probe-gate
curl 'https://www.loc.gov/search/?fo=json&c=25'
import requests

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

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

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

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 17:50:15.353800 ERR
2026-04-16 02:31:16.217172 200 10048ms
2026-04-16 02:29:43.933629 200 2784ms
2026-04-16 01:28:24.348395 200 3431ms
2026-04-16 01:20:47.496322 200 3248ms
2026-04-16 00:40:10.431742 200 3239ms
2026-04-16 00:19:20.955543 200 1909ms
2026-04-15 02:33:03.896796 200 2342ms
2026-04-15 02:03:05.686440 200 2376ms
2026-04-15 01:44:55.498945 ERR
2026-04-15 01:25:12.989496 200 2589ms
2026-04-15 01:22:42.773734 200 2149ms
2026-04-15 00:51:39.657645 200 2913ms
2026-04-14 03:35:07.381517 200 3773ms
2026-04-14 01:51:03.375819 200 11059ms
2026-04-14 01:28:45.805691 200 5738ms
2026-04-14 00:52:51.299667 200 2359ms
2026-04-14 00:50:08.121521 200 2129ms
2026-04-14 00:22:35.819148 200 3914ms
2026-04-12 15:53:03.873991 200 2751ms
2026-04-12 15:46:15.416996 200 27150ms
2026-04-12 14:26:48.786848 200 2324ms
2026-04-12 13:50:11.085603 200 624ms
2026-04-12 13:45:03.842210 200 1592ms
2026-04-12 13:28:39.475783 200 1895ms
2026-04-10 06:42:45.029725 200 3284ms
2026-04-10 04:15:46.385179 ERR
2026-04-10 02:05:11.949936 ERR
2026-04-10 01:56:07.794189 200 3319ms
2026-04-10 00:49:43.575861 ERR
2026-04-10 00:08:52.542432 200 2907ms
2026-04-09 03:46:18.553225 200 2804ms
2026-04-09 02:50:02.806007 ERR
2026-04-09 02:35:25.462678 200 2635ms
2026-04-09 00:55:36.487660 ERR
2026-04-09 00:13:26.812117 200 2084ms
2026-04-09 00:12:22.795914 200 2582ms
2026-04-08 07:51:09.958385 ERR
2026-04-08 07:31:45.595104 200 1984ms
2026-04-08 07:04:06.571536 200 687ms
2026-04-08 01:17:50.849666 200 2543ms
2026-04-08 00:33:03.575125 200 3886ms
2026-04-08 00:24:28.776442 200 2013ms
2026-04-07 01:35:53.633004 200 586ms
2026-04-07 01:32:43.616079 200 2080ms
2026-04-07 01:21:35.093351 200 3207ms
2026-04-07 01:19:17.985077 200 1890ms
2026-04-07 00:59:33.207151 200 1605ms
2026-04-07 00:37:46.367894 200 2770ms
2026-04-06 05:59:44.964682 200 2538ms