advancedsearch.php: Search the Internet Archive

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

Description

Search for items in the Internet Archive using a Solr-like query syntax. Returns matching items with their metadata.

Parameters (7)

fl (array, query, optional)

Comma-separated list of fields to return (can be specified multiple times)

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

Output format

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

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

Page number (alternative to start)

q (string, query, required)

Search query string (e.g., 'title:internet', 'collection:etree', 'mediatype:texts')

rows (integer, query, optional, default: 10)

Number of results to return (max 10000)

Constraints: {'maximum': 10000}

sort (string, query, optional)

Sort field and direction (e.g., 'date desc', 'downloads asc')

start (integer, query, optional, default: 0)

Starting offset for pagination

Examples (9)

Search Internet Archive items openapi-spec
curl 'https://archive.org/advancedsearch.php?q=title%3Awar+and+peace'
import requests

resp = requests.get(
    "https://archive.org/advancedsearch.php",
    params={
        'q': 'title:war and peace',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("archive.org")
result = api.fetch("advancedsearch.php", q="title:war and peace")

for item in result:
    print(item)
const resp = await fetch("https://archive.org/advancedsearch.php?q=title%3Awar+and+peace");
const data = await resp.json();
Advanced Search openapi-spec
curl 'https://archive.org/advancedsearch.php?q=title%3Ascience'
import requests

resp = requests.get(
    "https://archive.org/advancedsearch.php",
    params={
        'q': 'title:science',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("archive.org")
result = api.fetch("advancedsearch.php", q="title:science")

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

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

api = zingu_apis.api("archive.org")
result = api.fetch("advancedsearch.php", q="title:python", fl="['identifier', 'title', 'creator']", rows=10, sort="downloads desc")

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

resp = requests.get(
    "https://archive.org/advancedsearch.php",
    params={
        'rows': '10',
        'page': '1',
        'output': 'json',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("archive.org")
result = api.fetch("advancedsearch.php", rows=10, page=1, output="json")

for item in result:
    print(item)
const resp = await fetch("https://archive.org/advancedsearch.php?rows=10&page=1&output=json");
const data = await resp.json();
Search Archive.org items openapi-spec
curl 'https://archive.org/advancedsearch.php?q=title%3Ahistory+AND+mediatype%3Atexts&rows=10&start=0&fl=identifier%2Ctitle%2Ccreator%2Cmediatype&sort=downloads+desc&output=json&page=1'
import requests

resp = requests.get(
    "https://archive.org/advancedsearch.php",
    params={
        'q': 'title:history AND mediatype:texts',
        'rows': '10',
        'start': '0',
        'fl': 'identifier,title,creator,mediatype',
        'sort': 'downloads desc',
        'output': 'json',
        'page': '1',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("archive.org")
result = api.fetch("advancedsearch.php", q="title:history AND mediatype:texts", rows=10, start=0, fl="identifier,title,creator,mediatype", sort="downloads desc", output="json", page=1)

for item in result:
    print(item)
const resp = await fetch("https://archive.org/advancedsearch.php?q=title%3Ahistory+AND+mediatype%3Atexts&rows=10&start=0&fl=identifier%2Ctitle%2Ccreator%2Cmediatype&sort=downloads+desc&output=json&page=1");
const data = await resp.json();
Search Archive.org items probe-gate
curl 'https://archive.org/advancedsearch.php?q=title%3Ahistory+AND+mediatype%3Atexts&rows=10&start=0&fl=identifier%2Ctitle%2Ccreator%2Cmediatype&sort=downloads+desc&output=json&page=1'
import requests

resp = requests.get(
    "https://archive.org/advancedsearch.php",
    params={
        'q': 'title:history AND mediatype:texts',
        'rows': '10',
        'start': '0',
        'fl': 'identifier,title,creator,mediatype',
        'sort': 'downloads desc',
        'output': 'json',
        'page': '1',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("archive.org")
result = api.fetch("advancedsearch.php", q="title:history AND mediatype:texts", rows=10, start=0, fl="identifier,title,creator,mediatype", sort="downloads desc", output="json", page=1)

for item in result:
    print(item)
const resp = await fetch("https://archive.org/advancedsearch.php?q=title%3Ahistory+AND+mediatype%3Atexts&rows=10&start=0&fl=identifier%2Ctitle%2Ccreator%2Cmediatype&sort=downloads+desc&output=json&page=1");
const data = await resp.json();
Search Archive.org items probe-gate
curl 'https://archive.org/advancedsearch.php?fl=identifier%2Ctitle&rows=10&page=1&start=0&output=json'
import requests

resp = requests.get(
    "https://archive.org/advancedsearch.php",
    params={
        'fl': 'identifier,title',
        'rows': '10',
        'page': '1',
        'start': '0',
        'output': 'json',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("archive.org")
result = api.fetch("advancedsearch.php", fl="identifier,title", rows=10, page=1, start=0, output="json")

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

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

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

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

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

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

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

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 17:52:36.337623 200 741ms
2026-04-16 17:41:47.162393 200 844ms
2026-04-16 17:38:46.544494 200 757ms
2026-04-16 17:33:20.951629 200 869ms
2026-04-16 03:56:40.185097 200 941ms
2026-04-16 03:35:58.495332 200 811ms
2026-04-16 03:12:35.085488 200 800ms
2026-04-16 01:54:35.546592 200 952ms
2026-04-16 00:54:19.720151 200 722ms
2026-04-16 00:50:15.177532 200 826ms
2026-04-16 00:41:10.729837 200 745ms
2026-04-16 00:16:28.013077 200 697ms
2026-04-16 00:12:49.172898 200 814ms
2026-04-15 04:12:02.995388 200 985ms
2026-04-15 03:54:01.338481 200 697ms
2026-04-15 03:51:25.470730 200 731ms
2026-04-15 03:21:20.032661 200 784ms
2026-04-15 02:42:24.052427 200 784ms
2026-04-15 02:24:06.002041 200 953ms
2026-04-15 01:18:21.062786 200 743ms
2026-04-15 00:37:57.595772 200 756ms
2026-04-15 00:18:48.282257 200 765ms
2026-04-14 04:03:35.821815 200 922ms
2026-04-14 02:46:55.743180 200 743ms
2026-04-14 02:31:23.872777 200 795ms
2026-04-14 02:19:40.683499 200 922ms
2026-04-14 02:08:13.227557 200 761ms
2026-04-14 02:06:12.488371 200 727ms
2026-04-14 01:05:29.113455 200 1061ms
2026-04-14 00:23:56.239246 200 782ms
2026-04-14 00:16:21.915321 200 842ms
2026-04-12 16:07:45.606420 200 845ms
2026-04-12 15:48:07.720236 200 699ms
2026-04-12 15:40:29.293416 200 959ms
2026-04-12 15:35:34.816635 200 826ms
2026-04-12 15:33:14.272568 200 831ms
2026-04-12 14:28:39.131727 200 878ms
2026-04-12 14:26:51.758549 200 698ms
2026-04-12 14:23:21.130136 200 813ms
2026-04-12 13:56:16.714850 200 799ms
2026-04-10 04:31:16.177330 200 689ms
2026-04-10 02:31:23.842490 200 831ms
2026-04-10 02:26:10.297574 200 818ms
2026-04-10 02:12:20.554915 200 744ms
2026-04-10 01:09:37.173880 200 708ms
2026-04-10 00:55:19.140488 200 667ms
2026-04-10 00:29:14.020166 200 659ms
2026-04-10 00:11:23.318705 200 677ms
2026-04-10 00:02:20.252084 200 1034ms
2026-04-09 03:22:58.944254 200 745ms