advancedsearch.php: Advanced Search API

API: archive.org:internet-archive-api
Endpoint: /advancedsearch.php
Response format: text/html
Charset: utf-8
Auth: none
Method: GET
Last Status: 200
Latency: 693ms

Description

Solr-powered search across all Internet Archive content. Supports Lucene-style query syntax with filtering, faceting, and pagination.

Parameters (6)

fl[] (array, query, optional)

Fields to return in results. Can be specified multiple times. Common fields: identifier, title, creator, date, mediatype, description

output (string, query, optional)

Response format

Constraints: {'enum': ['json', 'xml', 'csv']}

q (string, query, required)

Search query using Lucene syntax. Examples: 'title:war', 'collection:etree', 'creator:Grateful Dead', 'mediatype:texts AND year:2020'

rows (integer, query, optional)

Number of results to return (default varies, use for pagination)

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

sort (string, query, optional)

Sort order. Examples: 'date desc', 'downloads asc', 'titleSorter asc'

start (integer, query, optional)

Starting offset for pagination

Constraints: {'minimum': 0}

Examples (3)

Search Internet Archive items openapi-spec
curl 'https://archive.org/advancedsearch.php?q=title%3Aadventures&sort=downloads+desc&fl%5B%5D=%5B%27identifier%27%2C+%27title%27%2C+%27creator%27%5D'
import requests

resp = requests.get(
    "https://archive.org/advancedsearch.php",
    params={
        'q': 'title:adventures',
        'sort': 'downloads desc',
        'fl[]': "['identifier', 'title', 'creator']",
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("internet-archive")
result = api.fetch("advancedsearch.php", q="title:adventures", sort="downloads desc", fl[]="['identifier', 'title', 'creator']")

for item in result:
    print(item)
const resp = await fetch("https://archive.org/advancedsearch.php?q=title%3Aadventures&sort=downloads+desc&fl%5B%5D=%5B%27identifier%27%2C+%27title%27%2C+%27creator%27%5D");
const data = await resp.json();
Advanced Search API openapi-spec
curl 'https://archive.org/advancedsearch.php?q=collection%3Aaudio&fl%5B%5D=%5B%27identifier%27%2C+%27title%27%2C+%27creator%27%5D&rows=10&start=0&sort=date+desc&output=json'
import requests

resp = requests.get(
    "https://archive.org/advancedsearch.php",
    params={
        'q': 'collection:audio',
        'fl[]': "['identifier', 'title', 'creator']",
        'rows': '10',
        'start': '0',
        'sort': 'date desc',
        'output': 'json',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("internet-archive")
result = api.fetch("advancedsearch.php", q="collection:audio", fl[]="['identifier', 'title', 'creator']", rows=10, start=0, sort="date desc", output="json")

for item in result:
    print(item)
const resp = await fetch("https://archive.org/advancedsearch.php?q=collection%3Aaudio&fl%5B%5D=%5B%27identifier%27%2C+%27title%27%2C+%27creator%27%5D&rows=10&start=0&sort=date+desc&output=json");
const data = await resp.json();
Advanced Search API probe-gate
curl 'https://archive.org/advancedsearch.php?q=collection%3Aaudio&fl%5B%5D=%5B%27identifier%27%2C+%27title%27%2C+%27creator%27%5D&rows=10&start=0&sort=date+desc&output=json'
import requests

resp = requests.get(
    "https://archive.org/advancedsearch.php",
    params={
        'q': 'collection:audio',
        'fl[]': "['identifier', 'title', 'creator']",
        'rows': '10',
        'start': '0',
        'sort': 'date desc',
        'output': 'json',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("internet-archive")
result = api.fetch("advancedsearch.php", q="collection:audio", fl[]="['identifier', 'title', 'creator']", rows=10, start=0, sort="date desc", output="json")

for item in result:
    print(item)
const resp = await fetch("https://archive.org/advancedsearch.php?q=collection%3Aaudio&fl%5B%5D=%5B%27identifier%27%2C+%27title%27%2C+%27creator%27%5D&rows=10&start=0&sort=date+desc&output=json");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 17:49:29.290720 200 693ms
2026-04-16 01:47:25.894382 200 941ms
2026-04-16 00:29:18.412213 ERR
2026-04-16 00:25:26.410392 200 709ms
2026-04-15 03:46:35.360117 200 680ms
2026-04-15 00:41:11.638053 200 717ms
2026-04-15 00:13:44.465451 200 701ms
2026-04-14 03:15:09.487715 200 637ms
2026-04-14 03:04:41.194559 200 934ms
2026-04-14 01:25:28.134801 200 738ms
2026-04-12 15:40:05.951253 200 776ms
2026-04-12 15:32:12.371742 200 682ms
2026-04-12 15:19:34.167105 200 836ms
2026-04-10 04:28:54.612140 200 607ms
2026-04-10 01:12:35.943283 200 670ms
2026-04-10 00:46:25.688201 200 650ms
2026-04-09 01:00:55.308104 200 993ms
2026-04-09 00:50:12.707878 200 648ms
2026-04-08T14:10:56.788228 200 661ms
2026-04-08 07:16:28.660131 200 765ms
2026-04-07 00:28:30.120980 200 803ms
2026-04-06 00:31:56.050310 200 901ms
2026-04-05 01:25:18.613574 200 845ms
2026-04-04 02:49:08.723471 200 717ms
2026-04-03 12:25:51.697053 200 744ms
2026-03-30 02:52:45.132874 200 758ms
2026-03-29 12:58:20.213830 200 770ms
2026-03-23 10:43:32.153828 200 712ms