openapi: 3.0.3
info:
description: 'Congress.gov shares its application programming interface (API) with the public to ingest the Congressional data. Sign up for an API key from api.data.gov that you can use to access web services provided by Congress.gov. To learn more, view our GitHub repository.
'
title: Congress.gov amendments formats API
version: '3'
servers:
- url: /v3
security:
- ApiKeyAuth: []
tags:
- name: formats
description: Browse items by format type
paths:
/audio/:
get:
tags:
- formats
summary: Browse audio recordings
description: Returns items in the Audio Recordings format from loc.gov digital collections.
operationId: listAudio
parameters:
- name: fo
in: query
description: Output format
required: false
schema:
type: string
enum:
- json
- yaml
example: json
- name: q
in: query
description: Search query to filter results
required: false
schema:
type: string
- name: at
in: query
description: Limit response to specific attribute(s)
required: false
schema:
type: string
- name: sp
in: query
description: Starting page number
required: false
schema:
type: integer
minimum: 1
- name: c
in: query
description: Number of results per page
required: false
schema:
type: integer
minimum: 1
maximum: 150
responses:
'200':
description: List of audio recording items
content:
application/json:
schema:
$ref: '#/components/schemas/SearchResponse'
/books/:
get:
tags:
- formats
summary: Browse books and printed materials
description: Returns items in the Books/Printed Material format from loc.gov digital collections.
operationId: listBooks
parameters:
- name: fo
in: query
description: Output format
required: false
schema:
type: string
enum:
- json
- yaml
example: json
- name: q
in: query
description: Search query to filter results
required: false
schema:
type: string
- name: at
in: query
description: Limit response to specific attribute(s)
required: false
schema:
type: string
- name: sp
in: query
description: Starting page number
required: false
schema:
type: integer
minimum: 1
- name: c
in: query
description: Number of results per page
required: false
schema:
type: integer
minimum: 1
maximum: 150
responses:
'200':
description: List of book and printed material items
content:
application/json:
schema:
$ref: '#/components/schemas/SearchResponse'
/film-and-videos/:
get:
tags:
- formats
summary: Browse films and videos
description: Returns items in the Films/Videos format from loc.gov digital collections.
operationId: listFilmAndVideos
parameters:
- name: fo
in: query
description: Output format
required: false
schema:
type: string
enum:
- json
- yaml
example: json
- name: q
in: query
description: Search query to filter results
required: false
schema:
type: string
- name: at
in: query
description: Limit response to specific attribute(s)
required: false
schema:
type: string
- name: sp
in: query
description: Starting page number
required: false
schema:
type: integer
minimum: 1
- name: c
in: query
description: Number of results per page
required: false
schema:
type: integer
minimum: 1
maximum: 150
responses:
'200':
description: List of film and video items
content:
application/json:
schema:
$ref: '#/components/schemas/SearchResponse'
/manuscripts/:
get:
tags:
- formats
summary: Browse manuscripts and mixed materials
description: Returns items in the Manuscripts/Mixed Material format from loc.gov digital collections.
operationId: listManuscripts
parameters:
- name: fo
in: query
description: Output format
required: false
schema:
type: string
enum:
- json
- yaml
example: json
- name: q
in: query
description: Search query to filter results
required: false
schema:
type: string
- name: sp
in: query
description: Starting page number
required: false
schema:
type: integer
minimum: 1
- name: c
in: query
description: Number of results per page
required: false
schema:
type: integer
minimum: 1
maximum: 150
responses:
'200':
description: List of manuscript items
content:
application/json:
schema:
$ref: '#/components/schemas/SearchResponse'
/maps/:
get:
tags:
- formats
summary: Browse maps
description: Returns items in the Maps format from loc.gov digital collections.
operationId: listMaps
parameters:
- name: fo
in: query
description: Output format
required: false
schema:
type: string
enum:
- json
- yaml
example: json
- name: q
in: query
description: Search query to filter results
required: false
schema:
type: string
- name: sp
in: query
description: Starting page number
required: false
schema:
type: integer
minimum: 1
- name: c
in: query
description: Number of results per page
required: false
schema:
type: integer
minimum: 1
maximum: 150
responses:
'200':
description: List of map items
content:
application/json:
schema:
$ref: '#/components/schemas/SearchResponse'
/newspapers/:
get:
tags:
- formats
summary: Browse newspapers
description: Returns items in the Newspapers format from loc.gov digital collections.
operationId: listNewspapers
parameters:
- name: fo
in: query
description: Output format
required: false
schema:
type: string
enum:
- json
- yaml
example: json
- name: q
in: query
description: Search query to filter results
required: false
schema:
type: string
- name: sp
in: query
description: Starting page number
required: false
schema:
type: integer
minimum: 1
- name: c
in: query
description: Number of results per page
required: false
schema:
type: integer
minimum: 1
maximum: 150
responses:
'200':
description: List of newspaper items
content:
application/json:
schema:
$ref: '#/components/schemas/SearchResponse'
/photos/:
get:
tags:
- formats
summary: Browse photos, prints, and drawings
description: Returns items in the Photos/Prints/Drawings format from loc.gov digital collections.
operationId: listPhotos
parameters:
- name: fo
in: query
description: Output format
required: false
schema:
type: string
enum:
- json
- yaml
example: json
- name: q
in: query
description: Search query to filter results
required: false
schema:
type: string
- name: sp
in: query
description: Starting page number
required: false
schema:
type: integer
minimum: 1
- name: c
in: query
description: Number of results per page
required: false
schema:
type: integer
minimum: 1
maximum: 150
responses:
'200':
description: List of photo, print, and drawing items
content:
application/json:
schema:
$ref: '#/components/schemas/SearchResponse'
/notated-music/:
get:
tags:
- formats
summary: Browse printed music and sheet music
description: Returns items in the Notated Music (sheet music) format from loc.gov digital collections.
operationId: listNotatedMusic
parameters:
- name: fo
in: query
description: Output format
required: false
schema:
type: string
enum:
- json
- yaml
example: json
- name: q
in: query
description: Search query to filter results
required: false
schema:
type: string
- name: sp
in: query
description: Starting page number
required: false
schema:
type: integer
minimum: 1
- name: c
in: query
description: Number of results per page
required: false
schema:
type: integer
minimum: 1
maximum: 150
responses:
'200':
description: List of notated music items
content:
application/json:
schema:
$ref: '#/components/schemas/SearchResponse'
/web-archives/:
get:
tags:
- formats
summary: Browse web archives
description: Returns items in the Web Archives format from loc.gov digital collections.
operationId: listWebArchives
parameters:
- name: fo
in: query
description: Output format
required: false
schema:
type: string
enum:
- json
- yaml
example: json
- name: q
in: query
description: Search query to filter results
required: false
schema:
type: string
- name: sp
in: query
description: Starting page number
required: false
schema:
type: integer
minimum: 1
- name: c
in: query
description: Number of results per page
required: false
schema:
type: integer
minimum: 1
maximum: 150
responses:
'200':
description: List of web archive items
content:
application/json:
schema:
$ref: '#/components/schemas/SearchResponse'
components:
schemas:
Pagination:
type: object
description: Pagination information for search results
properties:
count:
type: integer
description: Total number of items in the result set
current:
type: integer
description: Current page number
from:
type: integer
description: Index of the first item on the current page
last:
type: integer
description: Index of the last item on the current page
next:
type: string
nullable: true
description: URL for the next page of results
of:
type: integer
description: Total number of pages
perpage:
type: integer
description: Number of items per page
previous:
type: string
nullable: true
description: URL for the previous page of results
results:
type: string
description: Human-readable description of current result range
to:
type: integer
description: Index of the last item on the current page
SearchResponse:
type: object
description: Standard search result response from the loc.gov JSON API
properties:
facets:
type: object
description: Available facets for filtering results
additionalProperties:
type: array
items:
$ref: '#/components/schemas/FacetValue'
pagination:
$ref: '#/components/schemas/Pagination'
results:
type: array
description: List of collection items matching the query
items:
$ref: '#/components/schemas/ItemSummary'
ItemSummary:
type: object
description: Summary information for a single collection item in search results
properties:
date:
type: string
description: Date associated with the item
description:
type: array
items:
type: string
description: Descriptions of the item
id:
type: string
description: URL identifier for the item (use to query the item endpoint)
image_url:
type: array
items:
type: string
description: URLs for item thumbnail images
index:
type: integer
description: Index position in results
item:
type: object
description: Bibliographic metadata for the item
additionalProperties: true
language:
type: array
items:
type: string
description: Languages of the item
location:
type: array
items:
type: string
description: Geographic locations associated with the item
original_format:
type: array
items:
type: string
description: Original format types of the item
partof:
type: array
items:
type: string
description: Collections or groups this item belongs to
subject:
type: array
items:
type: string
description: Subject headings for the item
title:
type: string
description: Title of the item
type:
type: array
items:
type: string
description: Type classifications of the item
url:
type: string
description: URL for the item's HTML page on loc.gov
FacetValue:
type: object
description: A facet value used to filter search results
properties:
count:
type: integer
description: Number of results matching this facet
link:
type: string
description: URL to filter results by this facet value
value:
type: string
description: The facet value text
securitySchemes:
ApiKeyAuth:
type: apiKey
in: query
name: api_key