scrape: Scrape Search API

API: archive.org:archive.org-api
Endpoint: /services/search/v1/scrape
Response format: application/json
Charset: utf-8
Auth: none
Method: GET
Last Status: 200
Latency: 1853ms

Description

Cursor-based REST API for retrieving large result sets without the 10,000 result limit. Minimum count is 100.

Parameters (6)

count (integer, query, optional)

Number of results (minimum 100)

Constraints: {'minimum': 100}

cursor (string, query, optional)

Cursor for pagination (from previous response)

fields (string, query, optional)

Comma-delimited metadata fields to return (e.g., 'title,identifier,creator')

q (string, query, required)

Search query using Lucene syntax

sorts (string, query, optional)

Comma-delimited fields to sort on

total_only (boolean, query, optional)

If true, returns only the total count

Examples (2)

Scrape Search API openapi-spec
curl 'https://archive.org/services/search/v1/scrape?q=collection%3Anasa&count=100'
import requests

resp = requests.get(
    "https://archive.org/services/search/v1/scrape",
    params={
        'q': 'collection:nasa',
        'count': '100',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("archive.org")
result = api.fetch("services/search/v1/scrape", q="collection:nasa", count=100)

for item in result:
    print(item)
const resp = await fetch("https://archive.org/services/search/v1/scrape?q=collection%3Anasa&count=100");
const data = await resp.json();
Search scrape with query and fields doc_extracted
curl 'https://archive.org/services/search/v1/scrape?q=TRS-80&fields=identifier%2Ctitle%2Cdescription&sorts=title'
import requests

resp = requests.get(
    "https://archive.org/services/search/v1/scrape",
    params={
        'q': 'TRS-80',
        'fields': 'identifier,title,description',
        'sorts': 'title',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("archive.org")
result = api.fetch("services/search/v1/scrape", q="TRS-80", fields="identifier,title,description", sorts="title")

for item in result:
    print(item)
const resp = await fetch("https://archive.org/services/search/v1/scrape?q=TRS-80&fields=identifier%2Ctitle%2Cdescription&sorts=title");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 16:44:41.330018 200 1853ms 2.0MB
2026-04-16 02:41:43.334672 200 877ms
2026-04-16 02:30:56.986799 200 1736ms 2.0MB
2026-04-15 02:37:58.300436 200 1113ms
2026-04-15 00:38:59.301739 200 2574ms 2.0MB
2026-04-14 01:48:42.104588 200 2854ms
2026-04-14 00:19:58.202258 200 1985ms 2.0MB
2026-04-12 13:26:45.328543 200 2350ms 2.0MB
2026-04-12 13:19:09.819965 200 765ms
2026-04-10 02:49:04.415405 200 1494ms
2026-04-10 02:30:11.380298 200 2305ms 2.0MB
2026-04-09 03:06:15.290214 200 2949ms 2.0MB
2026-04-09 00:18:12.361651 200 819ms
2026-04-08 07:43:43.016570 200 786ms
2026-04-08 00:10:30.368913 200 2623ms 2.0MB
2026-04-07 01:37:38.468248 200 1686ms 2.0MB
2026-04-07 00:54:38.418941 200 1210ms
2026-04-06 06:53:15.910313 200 1928ms 2.0MB
2026-04-05 16:45:54.791199 ERR
2026-04-05 03:41:34.605199 200 2098ms 2.0MB
2026-04-05 01:41:59.965531 200 884ms
2026-04-04 03:17:43.127733 200 1933ms 2.0MB
2026-04-04 02:00:48.656139 200 850ms
2026-04-03 13:10:08.588263 200 2180ms 2.0MB
2026-04-03 12:44:53.414415 200 21081ms
2026-03-30 02:46:53.299156 200 16540ms
2026-03-30 02:30:44.464057 200 1728ms 2.0MB
2026-03-29 13:28:46.323995 200 1656ms 2.0MB
2026-03-29 13:24:30.806835 200 837ms
2026-03-23 10:48:26.258406 200 1456ms 2.1MB
2026-03-23 09:23:59.670164 200 846ms