Internet Archive Scraper
Search archive.org by keyword and export clean items (title, creator, year, downloads, item URL). Filter by media type, sort by popularity or date.
How it works
- 1Open it on Apify
Hit Run on Apify — it opens the tool in the cloud, no install.
- 2Set the inputs
Adjust
query,mediaType,sort(sensible defaults are pre-filled). - 3Click Run
The tool runs on Apify’s cloud and collects the data for you.
- 4Export the results
Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.
Pricing
$0.002 per item = $2 per 1,000
| You are charged for | When | Price |
|---|---|---|
| Item returned | Charged per archive item returned. | $0.002 |
Pay-per-event pricing: you are billed per result, not per subscription — a run that returns nothing costs nothing beyond the start fee. Billing is handled by Apify on your own account. These are the live Apify store prices, in effect since 2026-06-13, and they are what you are actually charged.
Inputs
| Field | What it does | Type |
|---|---|---|
query | Keywords to search the Internet Archive for (e.g. "nasa apollo", "jazz"). Supports Lucene operators used by archive.org, e.g. "title:(grateful dead) AND year:[1977 TO 1980]". Required. | string |
mediaType | Restrict results to one media type, or leave empty for any. texts = books/documents, audio = music/recordings, movies = video/film, software, image, web (archived sites), data, collection. | string |
sort | Order of results. downloads = most-downloaded first, date = newest item date first, publicdate = most recently added to archive.org first, relevance = the archive's default relevance ranking. | string |
maxItems | Maximum number of unique items to return. The actor paginates 100 per request until this many items are collected or the result set is exhausted. | integer |
notionConnector | Optional. Write each item as a page into your Notion when the run finishes. Authorize a Notion connector once in Settings → API & Integrations → MCP connectors, then pick it here. Leave empty to skip (default) — results are always saved to the dataset regardless. | string |
notionParentId | Optional. The Notion data source ID of the database to write into (only used if a Notion connector is set). Leave empty to create the pages privately in your workspace instead. | string |
What you get
A structured dataset — each result includes fields like:
creatordatedescriptiondownloadsidentifiermediaTypepublicdatesubjectstitleurlyearExport every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.
2 ready-to-run use cases
Archive.org Book Search by Keyword to JSON
Free public-domain books from archive.org's text collection by keyword, with author, publication year and item link for every title. Ideal for researchers.
Newest Archive.org Uploads for Any Search Term
Track recently added archive.org items for any topic, sorted newest first by upload date, each with its title, date and direct link. Great for monitoring.
Related tools in Developer & Research Tools
Other ready-to-run tools in the same category — all pay-per-use on the Apify cloud.
Hacker News Scraper
Search Hacker News stories, Show HN, Ask HN, comments, or the front page by keyword and get clean JSON with points, author and comment links.
Research MCP Server — 10 Tools for AI Agents
One MCP server URL gives Claude, Cursor or ChatGPT 10 research tools: arXiv, Reddit, GitHub, HN, OpenAlex, Wikipedia, CoinGecko, GDELT and more.
DEV.to Scraper
Scrape DEV.to articles by tag, author or sort: title, URL, tags, reactions, comments, reading time, cover image and full body.
Wikidata Scraper
Resolve names or Q-ids to Wikidata entities for $0.20 per 1,000 plus $0.001 per run. Labels, aliases, instance-of, claims and Wikipedia links.
Domain Inspector
Bulk-inspect domains: DNS records, RDAP registrar and expiry, redirects, TLS dates, security headers, robots, sitemaps and tech detection.
GitHub Scraper
Search GitHub repos or users and export clean rows: stars, forks, language, topics, license, plus user bio, company, location and follower count.
Where this tool sits
- Categories
- Developer & Research Tools
- Platforms
- Academic & Research
Internet Archive Scraper
Search the Internet Archive (archive.org) by keyword and get back clean, structured items — title, creator, year, downloads, subjects, description and the item URL. No API key, no login.
Built on the public advancedsearch.php JSON API. Filter by media type (texts, audio, movies, software, image, …), sort by downloads, date, or relevance, and paginate transparently up to your item limit.
What you get per item
identifier, title, creator, year, date, mediaType, downloads, subjects (array), description (first ~500 chars), publicdate, and url (https://archive.org/details/{identifier}).
Fields that can be null
title,creator,year,date,description,publicdate— null when archive.org's metadata doesn't include that field for an item.subjects— empty array when the item has no subject tags.downloads—0when not reported.
Input
| Field | Notes |
|---|---|
query | Required. Keywords, e.g. nasa apollo, jazz. Supports archive.org Lucene operators, e.g. title:(grateful dead) AND year:[1977 TO 1980]. |
mediaType | Restrict to one type: texts, audio, movies, software, image, web, data, collection. Empty = any. |
sort | downloads (default), date, publicdate, or relevance. |
maxItems | Max unique items to return (default 100). Paginates 100 per request until reached or exhausted. |
Output
One dataset row per item. You are only charged for genuine item rows (ok: true). Diagnostic rows are never charged — this includes:
- empty/invalid input (
errorCode: "BAD_INPUT"— empty query or an unknownmediaType), - no results for the query (
NO_RESULTS), - rate limits or network errors (
RATE_LIMITED/NETWORK/SERVER_ERROR).
Results are de-duplicated by identifier, so a paginated sweep never bills you twice for the same item.
Pricing
$2.00 per 1,000 items ($0.002 each), with no run-start fee. Flat rate — no volume tiers, no plan gates — and you are charged only for items actually returned.
Because there is no start fee and diagnostics are free, a broad exploratory query that comes back NO_RESULTS costs nothing, and you can safely fire many small maxItems probes to tune a Lucene query before committing to a large pull.
Proxy
The archive.org advancedsearch API is a public, no-auth JSON endpoint with no anti-bot, so no proxy is required and the default runs without one (saving proxy credits). Only enable Apify Proxy if you hit IP rate limits at very high volume.
Troubleshooting
- Getting a
BAD_INPUTrow? Provide a non-emptyquery, and if you setmediaTypemake sure it's one of the allowed values. NO_RESULTS? The query matched nothing on archive.org — broaden the keywords or remove the media-type filter.- Want fewer/more results? Adjust
maxItems. The archive can return very large result sets for broad queries.
Example
{ "query": "jazz", "mediaType": "audio", "sort": "downloads", "maxItems": 50 }
Notes
The actor calls advancedsearch.php with output=json, requesting identifier, title, creator, year, date, mediatype, downloads, description, subject, and publicdate, then maps each doc to a clean row. Pagination uses page with 100 rows per request until your maxItems is reached or the numFound total is exhausted.