openapi: 3.1.0
info:
title: Freedom of Information Act (FOIA) Agency Components API
description: Public APIs published by FOIA.gov, including the Agency Components API (Drupal JSON:API) for browsing federal agencies and their FOIA components, and the Annual Report XML API for retrieving an agency's FOIA annual report. A separate Agency API specification defines how the FOIA.gov portal submits requests to participating agencies.
version: '1.0'
contact:
name: National FOIA Portal
email: National.FOIAPortal@usdoj.gov
url: https://www.foia.gov/developer/
servers:
- url: https://api.foia.gov
description: FOIA.gov public API
security:
- ApiKey: []
tags:
- name: Agency Components
description: Agencies and their FOIA components.
paths:
/api/agency_components:
get:
summary: List agency components
description: List FOIA agency components. Follows the JSON:API specification (Drupal JSON:API module).
operationId: listAgencyComponents
tags:
- Agency Components
parameters:
- name: fields[agency_component]
in: query
description: Sparse fieldset for agency_component.
schema:
type: string
- name: fields[agency]
in: query
description: Sparse fieldset for agency.
schema:
type: string
- name: include
in: query
description: Related resources to include (e.g., agency).
schema:
type: string
responses:
'200':
description: List of agency components.
content:
application/vnd.api+json:
schema:
type: object
/api/agency_components/{id}:
get:
summary: Get agency component
operationId: getAgencyComponent
tags:
- Agency Components
parameters:
- name: id
in: path
required: true
schema:
type: string
responses:
'200':
description: Agency component detail.
content:
application/vnd.api+json:
schema:
type: object
/api/agency_components/{id}/request_form:
get:
summary: Get an agency component's request form
operationId: getAgencyComponentRequestForm
tags:
- Agency Components
parameters:
- name: id
in: path
required: true
schema:
type: string
responses:
'200':
description: Request form for the component.
components:
securitySchemes:
ApiKey:
type: apiKey
in: header
name: X-API-Key
description: API key for FOIA.gov public APIs.
SharedSecret:
type: apiKey
in: header
name: FOIA-API-SECRET
description: Shared secret token between Portal and agency.