openapi: 3.0.3
info:
title: Chronicling America Batches Issues API
description: Chronicling America is a Library of Congress initiative providing free public access to a searchable database of historic American newspaper pages from 1770 to 1963. The platform hosts over 20 million digitized newspaper pages from hundreds of US newspapers contributed by institutions in the National Digital Newspaper Program (NDNP). The API exposes search, title, issue, batch, and OCR text endpoints with no authentication required, returning responses in JSON and Atom feed formats.
version: 1.0.0
contact:
name: Library of Congress
url: https://www.loc.gov/about/contact-us/
termsOfService: https://www.loc.gov/legal/
license:
name: Public Domain
url: https://www.loc.gov/legal/
servers:
- url: https://chroniclingamerica.loc.gov
description: Chronicling America production server
tags:
- name: Issues
description: Endpoints for retrieving newspaper issue metadata.
paths:
/titles/{lccn}/issues.json:
get:
operationId: listIssuesByTitle
summary: List issues for a newspaper title
description: List all digitized issues available for a specific newspaper title identified by its LCCN. Returns date and URL for each issue.
tags:
- Issues
parameters:
- name: lccn
in: path
required: true
description: Library of Congress Control Number (LCCN) for the newspaper title.
schema:
type: string
example: sn84026749
responses:
'200':
description: List of issues for the title
content:
application/json:
schema:
$ref: '#/components/schemas/IssuesListResponse'
'404':
description: Title not found
/titles/{lccn}/issues/{date}/ed-{edition}.json:
get:
operationId: getIssue
summary: Get a specific newspaper issue
description: Retrieve metadata for a specific issue of a newspaper title, identified by LCCN, publication date, and edition number. Returns links to individual page records.
tags:
- Issues
parameters:
- name: lccn
in: path
required: true
description: Library of Congress Control Number (LCCN) for the newspaper title.
schema:
type: string
example: sn84026749
- name: date
in: path
required: true
description: Publication date in YYYY-MM-DD format.
schema:
type: string
format: date
example: '1900-01-01'
- name: edition
in: path
required: true
description: Edition number (usually 1 for the first daily edition).
schema:
type: integer
example: 1
responses:
'200':
description: Issue metadata including pages
content:
application/json:
schema:
$ref: '#/components/schemas/IssueDetail'
'404':
description: Issue not found
components:
schemas:
IssueDetail:
type: object
description: Detailed metadata for a newspaper issue.
properties:
url:
type: string
description: URL to this issue record.
date_issued:
type: string
description: Date the issue was published (YYYY-MM-DD).
example: '1900-01-01'
volume:
type: string
description: Volume number.
number:
type: string
description: Issue number within the volume.
edition:
type: integer
description: Edition number.
example: 1
edition_label:
type: string
description: Human-readable edition label.
batch:
type: string
description: Digitization batch name.
title:
$ref: '#/components/schemas/TitleSummary'
pages:
type: array
description: List of pages in this issue.
items:
$ref: '#/components/schemas/PageSummary'
IssuesListResponse:
type: object
description: List of all issues for a newspaper title.
properties:
issues:
type: array
description: Array of issue records.
items:
$ref: '#/components/schemas/IssueSummary'
IssueSummary:
type: object
description: Summary of a single newspaper issue.
properties:
url:
type: string
description: URL to the issue JSON record.
date_issued:
type: string
description: Date the issue was published (YYYY-MM-DD).
example: '1900-01-01'
TitleSummary:
type: object
description: Summary record for a newspaper title.
properties:
lccn:
type: string
description: Library of Congress Control Number.
example: sn84026749
title:
type: string
description: Name of the newspaper.
example: Chicago Tribune
url:
type: string
description: URL to the full title JSON record.
example: https://chroniclingamerica.loc.gov/lccn/sn84026749.json
state:
type: array
items:
type: string
description: State(s) where the newspaper was published.
county:
type: array
items:
type: string
description: County or counties of publication.
city:
type: array
items:
type: string
description: City or cities of publication.
start_year:
type: string
description: First year of publication.
example: '1849'
end_year:
type: string
description: Last year of publication (or "present" if ongoing).
example: '1920'
PageSummary:
type: object
description: Summary of a single newspaper page within an issue.
properties:
url:
type: string
description: URL to the page JSON record.
sequence:
type: integer
description: Page sequence number (1-based).
example: 1
pdf:
type: string
description: URL to the PDF version of the page.
jp2:
type: string
description: URL to the JP2 image version of the page.
ocr:
type: string
description: URL to the plain text OCR of the page.
externalDocs:
description: Chronicling America API Documentation
url: https://chroniclingamerica.loc.gov/about/api/