---
title: "GET /v1/rulemaking/search/"
method: GET
path: "/v1/rulemaking/search/"
tags: ["legal"]
---

# GET /v1/rulemaking/search/

`GET /v1/rulemaking/search/`

## Request

- Base URL: `https://api.open.fec.gov` (the document declares no server; this is the origin it was published from)
- URL: `https://api.open.fec.gov/v1/rulemaking/search/`
- Auth: API key in header `X-Api-Key` and API key in query parameter `api_key` and API key in query parameter `api_key`
- TypeScript: <https://skmtc.dev/fec/apis/openfec/docs/v1/rulemaking/search/get.ts> (a function with typed inputs; its response is checked against the schema)

The Searchable Electronic Rulemaking System (SERS) lets you search all public documents associated
with Federal Election Commission rulemakings (REGs), including draft Federal Register publications,
 open meeting agendas, comments submitted by the public, and hearing transcripts.

## Query parameters

- `q` string
- `q_exclude` string
- `from_hit` integer
- `hits_returned` integer
- `rm_no` string[]
- `rm_name` string[]
- `rm_year` integer
- `doc_category_id` string[]
- `doc_id` integer
- `min_federal_registry_publish_date` string
- `max_federal_registry_publish_date` string
- `min_hearing_date` string
- `max_hearing_date` string
- `min_vote_date` string
- `max_vote_date` string
- `is_key_document` boolean
- `is_open_for_comment` boolean
- `entity_name` string
- `entity_role_type` string[]
- `filename` string
- `sort` string
- `q_proximity` string[]
- `max_gaps` integer
- `proximity_preserve_order` boolean
- `proximity_filter` 'after' | 'before'
- `proximity_filter_term` string
- `api_key` string

## Response `default`

Rulemaking search results

- object
  - `rulemakings` object[]
    - `admin_close_date` string, date
    - `calculated_comment_close_date` string, date
    - `comment_close_date` string, date
    - `commenter_names` string[]
    - `counsel_names` string[]
    - `descriptions` string
    - `document_highlights` object
    - `documents` object[]
      - `doc_category_id` string
      - `doc_category_label` string
      - `doc_date` string, date
      - `doc_description` string
      - `doc_entities` object
        - `name` string
        - `role` string
      - `doc_id` integer
      - `doc_type_id` integer
      - `doc_type_label` string
      - `filename` string
      - `is_key_document` boolean
      - `level_1` integer
      - `level_1_label` string
      - `level_2` integer
      - `level_2_label` string
      - `level_2_labels` object
        - `level_2` integer
        - `level_2_docs` object
          - `doc_category_id` integer
          - `doc_category_label` string
          - `doc_description` string
          - `doc_entities` object
            - `name` string
            - `role` string
          - `doc_type_id` integer
          - `doc_type_label` string
          - `document_date` string, date
          - `document_id` integer
          - `filename` string
          - `is_key_document` boolean
          - `level_1` integer
          - `level_1_label` string
          - `level_2` integer
          - `level_2_label` string
          - `sort_order` integer
          - `url` string
        - `level_2_label` string
      - `sort_order` integer
      - `url` string
    - `fr_publication_dates` string[]
    - `hearing_dates` string[]
    - `is_open_for_comment` boolean
    - `key_documents` object[]
      - `doc_date` string, date
      - `doc_description` string
      - `doc_id` integer
      - `doc_type_id` integer
      - `doc_type_label` string
      - `filename` string
      - `url` string
    - `last_updated_date` string, date
    - `petitioner_names` string[]
    - `representative_names` string[]
    - `rm_entities` object[]
      - `name` string
      - `role` string
      - `type` string
    - `rm_id` integer
    - `rm_name` string
    - `rm_no` string
    - `rm_serial` integer
    - `rm_year` integer
    - `sort1` integer
    - `sort2` integer
    - `sync_status` string
    - `title` string
    - `type` string
    - `vote_dates` string, date
    - `witness` string

## Changes

- **2026-04-22** `72b07d74c56f`: 1 info
  - added the new optional `query` request parameter `doc_id`
- **2026-04-10** `06734766704b`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/fec/apis/openfec/changes/v1/rulemaking/search/get.md)

---

[API](https://skmtc.dev/fec/apis/openfec.md) - [All operations](https://skmtc.dev/fec/apis/openfec/llms.txt) - [OpenAPI document](https://skmtc.dev/fec/apis/openfec/revisions/d2eb3171e225?raw)
