Tools and APIs#

Here’s a list of the Internet Archive APIs, tools, and services.

Name

Description

Available as

Interactive documentation

Tutorials

Internet Archive Metadata

Metadata is used for locating and viewing information.

XML

N/A

Command-Line Interface

The Command-Line Tool (CLI) is for interacting with various archive.org services from the command-line.

Binary program

N/A

Quick start with the ia command line tool

The Internet Archive Python Library

This is a Python interface for interacting with various archive.org services.

Python library

N/A

Find the unique identifier of an item in a collection, Read the metadata of an item, Create an item

S3-like API

This API is for creating items, uploading files, and managing metadata on an Amazon S3-like server.

Python library, REST API, SOAP API

Item Metadata API

This API is for fetching the entire metadata of an item in a single transaction.

PHP library, REST API

Item Metadata API: Read

This API is for fetching metadata.

PHP library, REST API

Item Metadata API: Write

This API is for updating metadata.

PHP library, REST API

Item Metadata API: Record details

This API is for fetching number of fields for an item.

PHP library, REST API

Item Metadata API: Advanced Topics & Extensions

This API is for updating item metadata through JSON patches.

JSON

N/A

Changes API

This API is for fetching identifiers that have changed within a particular time period.

REST API

Views data service api

This API is for fetching the view data of items and collections.

REST API

Internet Archive RESTful microservices

These microservices are stateless, representational programming interfaces that accept and return JSON payloads.

N/A

N/A

Tasks API

This API is for fetching information about running, pending, and completed tasks.

Relationships API

This API is for creating relationships between items on the Internet Archive.

Reviews API

This API is for storing reviews of items. Registered users can review items.

OCR module

N/A

PDF generation module

N/A

Wayback machine APIs

These APIs are for determining if a URL is stored on the Wayback Machine and for querying, filtering and analysis of snapshot data.

REST API

Wayback API reference and Wayback API visualization

See whether a website exists in the archives, Compare two versions of a website

Book Services

Books API

Works API

Editions API

ISBN API

Authors API

Subjects API

Search API

Search inside API

Partner API

Covers API

Recent Changes API

Editions API