Internet Archive Search Scraper avatar

Internet Archive Search Scraper

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Internet Archive Search Scraper

Internet Archive Search Scraper

Search archive.org and export item metadata (books, audio, video, software, web captures) via the official Advanced Search API, no key needed

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

Kyle Pretorius

Kyle Pretorius

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Search archive.org and export item metadata -- books, audio recordings, videos, software, images, and web captures -- using the official Advanced Search API. No API key or browser required.

What it scrapes

The actor queries the Internet Archive's public JSON search endpoint and fetches item metadata. Optionally, it fetches the file manifest for each item (one extra request per item). Results are exported to a dataset.

Inputs

NameTypeDefaultDescription
querystringmediatype:texts AND subject:pythonArchive.org search query (Lucene syntax). Supports field-scoped queries: creator:tolkien, subject:jazz, collection:librivoxaudio.
mediatypestring(empty)Narrow to a media type: texts, audio, movies, software, image, web, data.
sortstringdownloads descSort order. Examples: date desc, titleSorter asc, avg_rating desc.
maxItemsinteger100Maximum items to return. Hard cap: 10,000.
includeFilesbooleanfalseAlso fetch the file manifest for each item. Makes one extra request per item -- significantly slower for large result sets.

Query syntax

Archive.org uses Lucene syntax. Some useful patterns:

subject:jazz AND mediatype:audio
creator:"Ernest Hemingway"
collection:gutenberg AND language:english
date:[2020-01-01 TO 2023-12-31]

Output fields

FieldTypeDescription
identifierstringUnique Archive.org item ID
titlestringItem title
creatorarrayAuthor(s) or creator(s)
descriptionstringItem description
mediatypestringtexts, audio, movies, software, image, etc.
subjectarraySubject tags
datestringOriginal publication date
yearintegerPublication year
languagearrayLanguage(s)
downloadsintegerTotal download count
item_sizeintegerTotal size in bytes
collectionarrayCollections the item belongs to
publicdatestringDate added to Archive.org (ISO 8601)
item_urlstringDirect URL to the item page
filesarrayFile manifest (only when includeFiles: true)

Sample output

Result from query mediatype:texts AND subject:python, sorted by downloads desc:

{"identifier":"python_ebooks_2020","title":"Python Ebooks","creator":["strugglez"],"description":"Python Ebooks","mediatype":"texts","subject":["python"],"date":null,"year":null,"language":["Latin"],"downloads":257128,"item_size":49856126105,"collection":["booksbylanguage_latin","booksbylanguage"],"publicdate":"2020-09-27T09:24:26Z","item_url":"https://archive.org/details/python_ebooks_2020","files":null}

Pricing

Pay-per-result: $0.50 per 1,000 items. Fetching 100 items costs $0.05. Enabling includeFiles does not increase the per-item charge but increases runtime.

Limitations

  • Archive.org caps search results at 10,000 items per query. For larger data needs, paginate using date ranges or subject filters.
  • includeFiles: true makes one extra HTTP request per item -- 1,000 items takes significantly longer and may hit rate limits.
  • Some fields (date, year, language) are not consistently filled by archive contributors.
  • The collection array includes personal favorites (prefixed fav-) alongside curated collections.

Rate limits

The actor uses 500ms delays between search pages and 600ms delays between per-item file requests. Concurrency is kept at 1 (sequential). This respects archive.org's infrastructure.

Archive.org's public search API is openly accessible with no authentication. Only public metadata is exported. No paywalled content or login-restricted data is accessed.