Regulatory & compliance

FERC Filings (eLibrary)

Every document filed with or issued by the Federal Energy Regulatory Commission, rate cases, pipeline certificates, hydro licensing, rulemakings, and enforcement across electric, natural gas, oil, and hydropower. Each record carries the docket number (the join key across an entire proceeding), filed/issued/posted dates, document class, filer and recipient affiliations, and a direct document-download link. Two years of history loaded; refreshed daily.

EndpointGET /v1/ferc-filings
SourceFERC eLibrary (elibrary.ferc.gov)
Authx-api-key, a free key works

Live from the data

Loading the latest numbers…

What it returns

One record per accession number. Filter by docket (e.g. ER = electric rates, RP = gas pipeline rates, CP = pipeline certificates, P = hydro, RM = rulemaking) or by library (Electric, Gas, Oil, Hydro, Rulemaking). Documents surface when POSTED, up to ~4 days after filing. See the live example below for the full field set.

Filters

accession_numberDirect lookup by FERC accession number (e.g. '20260708-3001').
docket_numberDocket number, root ('RP26-930', 'P-5737') or full sub-docket ('RP26-930-000'). Returns every document in that proceeding.
libraryFERC library, code or name: E/Electric, G/Gas, O/Oil, H/Hydro, RM/Rulemaking, Gen/General. (Rare multi-library documents carry a concatenated value like 'RulemakingElectric', FERC's own encoding, and only match that exact string.)
categoryIssuance = BY FERC (orders, notices); Submittal = TO FERC (company filings).
class_typeCase-insensitive substring against document class + type (e.g. 'order', 'tariff', 'protest', 'environmental').
textCase-insensitive substring against the document description (e.g. a company name).
sinceLower bound (YYYY-MM-DD inclusive) on the sort_by date field.
untilUpper bound (YYYY-MM-DD inclusive) on the sort_by date field.
sort_byDefault posted_date (when FERC published the document, filings can post up to ~4 days after filing).
sort_orderDefault: desc (most recent first).
limitMaximum records to return. Default 50, max 500.

Example request

curl "https://api.keyvex.com/v1/ferc-filings?limit=1" \
  -H "x-api-key: YOUR_KEY"

Response

{
  "results": [
    {
      "description": "Letter order accepting Natural Gas Pipeline Company of America LLC's 06/22/2026 filing of revised tariff records to reflect a Negotiated Rate Agreement under Rate Schedule FTS with Mansfield Power and Gas, LLC under RP26-930.",
      "document_id": "90699555-0D35-CCF6-86D4-9F415E500000",
      "source_url": "https://elibrary.ferc.gov/eLibrary/filedownload?fileid=9A515593-7785-C1E8-9708-9F415E500000",
      "reference": "{90699555-0D35-CCF6-86D4-9F415E500000}-{9A515593-7785-C1E8-9708-9F415E500000}",
      "filed_date": "2026-07-08",
      "class_types": [
        {
          "document_class": "Order/Opinion",
          "document_type": "Delegated Order"
        }
      ],
      "issued_date": "2026-07-08",
      "transmittal_count": 1,
      "docket_prefixes": [
        "RP"
      ],
      "id": "20260708-3001",
      "summary": null,
      "elibrary_search_url": "https://elibrary.ferc.gov/eLibrary/search?accession=20260708-3001",
      "first_file_format": "Standard",
      "first_file_size": 41608,
      "docket_numbers": [
        "RP26-930-000"
      ],
      "libraries": [
        "Gas"
      ],
      "avail_code": "P",
      "docket_search_keys": [
        "RP26-930-000",
        "RP26-930"
      ],
      "first_file_name": "RP26-930-000.docx",
      "first_file_id": "9A515593-7785-C1E8-9708-9F415E500000",
      "accession_number": "20260708-3001",
      "primary_library": "Gas",
      "family_value": "None",
      "recipients": [
        "NATURAL GAS PIPELINE COMPANY OF AMERICA LLC, * *"
      ],
      "scraped_at": "2026-07-08T18:51:14.319Z",
      "category": "Issuance",
      "posted_date": "2026-07-08",
      "authors": [
        "OFFICE OF ENERGY MARKET REGULATION, Palazzi M K"
      ]
    }
  ],
  "count": 1,
  "has_more": false
}

Example questions you can answer

Related datasets

Query FERC Filings (eLibrary) from your AI

Hand any AI your key + the OpenAPI spec and it can pull this dataset directly. A free key works: 60 requests/day, one year of history.

Get a free key OpenAPI spec → REST docs →
← All 60+ datasets