Skip to content
All data sources

Regulations.gov API and MCP server

API keyregulations-gov

Search federal rulemaking dockets, documents, and public comments relevant to housing, finance, land, infrastructure, and environmental policy.

Regulations.gov is published by Regulations.gov API v4 (U.S. eRulemaking Program) and covers United States.

Calls reach the publisher at request time, so an answer reflects the record as it stood then.

Last verified . That is when these facts were last rebuilt from the ParcelOps source registry, not when Regulations.gov API v4 (U.S. eRulemaking Program) last refreshed the data itself.

API access

Your AI client reaches Regulations.gov through one ParcelOps MCP endpoint, so there is no separate key to hold for it and no per-source client to write. Reaching it takes your own credentials (API key).

Where it came from

PublisherRegulations.gov API v4 (U.S. eRulemaking Program)

Freshness and coverage

FreshnessLive
Places coveredUnited States
Time coveredNot declared
CredentialsCredentials required (API key)

What this source cannot tell you

  • Anything outside United States. A request past that edge comes back empty rather than approximated.
  • Which years it spans, because the covered period is not declared.
  • Anything Regulations.gov API v4 (U.S. eRulemaking Program) does not publish. ParcelOps returns this source as it stands and never fills a blank field from a different one.
  • Calls without a configured key use the shared public api.data.gov DEMO_KEY, which is heavily rate-limited and can start refusing requests part-way through a session. Set REGULATIONS_GOV_API_KEY, free from api.data.gov, for a dedicated limit.
  • Comments are public submissions. They are stakeholder assertions, not agency findings.

Methods (6)

A method is one call your agent can make against this source.

  • searchDocuments

    read

    Search Documents

    FreshnessLive (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "searchTerm": {
          "type": "string",
          "maxLength": 300
        },
        "agencyId": {
          "type": "string",
          "maxLength": 20
        },
        "postedDateGe": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
        },
        "postedDateLe": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
        },
        "sort": {
          "type": "string",
          "maxLength": 80
        },
        "size": {
          "type": "integer",
          "minimum": 5,
          "maximum": 250
        },
        "page": {
          "type": "integer",
          "minimum": 1,
          "maximum": 10000
        }
      },
      "required": [],
      "additionalProperties": false
    }
  • searchDockets

    read

    Search Dockets

    FreshnessLive (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "searchTerm": {
          "type": "string",
          "maxLength": 300
        },
        "agencyId": {
          "type": "string",
          "maxLength": 20
        },
        "size": {
          "type": "integer",
          "minimum": 5,
          "maximum": 250
        },
        "page": {
          "type": "integer",
          "minimum": 1,
          "maximum": 10000
        }
      },
      "required": [],
      "additionalProperties": false
    }
  • searchComments

    read

    Search Comments

    FreshnessLive (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "searchTerm": {
          "type": "string",
          "maxLength": 300
        },
        "agencyId": {
          "type": "string",
          "maxLength": 20
        },
        "postedDateGe": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
        },
        "sort": {
          "type": "string",
          "maxLength": 80
        },
        "size": {
          "type": "integer",
          "minimum": 5,
          "maximum": 250
        },
        "page": {
          "type": "integer",
          "minimum": 1,
          "maximum": 10000
        }
      },
      "required": [],
      "additionalProperties": false
    }
  • getDocument

    read

    Get Document

    What you must providedocumentId
    FreshnessLive (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "documentId": {
          "type": "string",
          "maxLength": 160
        }
      },
      "required": [
        "documentId"
      ],
      "additionalProperties": false
    }
  • getComment

    read

    Get Comment

    What you must providecommentId
    FreshnessLive (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "commentId": {
          "type": "string",
          "maxLength": 160
        }
      },
      "required": [
        "commentId"
      ],
      "additionalProperties": false
    }
  • getServiceInfo

    read

    Get Service Info

    FreshnessLive (source-level)
    Input schema
    {
      "type": "object",
      "properties": {},
      "required": [],
      "additionalProperties": false
    }

Where this source is used