The Federal Communications Commission (FCC) publishes documents from rulemakings on its Electronic Comment Filing System (ECFS). These documents include filings from 3rd parties as well as FCC-produced documents such as Public Notices, Orders, and Notices of Proposed Rulemaking (NPRM). The FCC-produced documents also eventually become published (and edited) in the Federal Register. I'm trying to find a way to link these documents.

For example, this NPRM was published on ECFS on Dec. 28, 2012, while its equivalent was published in the Federal Register on Jan. 22, 2013. The metadata for the Federal Register document is easily found through its JSON API:

    "type": "Proposed Rule",
    "toc_doc": "Rates for Interstate Inmate Calling Services",
    "full_text_xml_url": "https://www.federalregister.gov/articles/xml/201/301/154.xml",
    "regulations_dot_gov_info": null,
    "effective_on": null,
    "abstract_html_url": "https://www.federalregister.gov/articles/html/abstract/201/301/154.html",
    "mods_url": "http://www.gpo.gov/fdsys/granule/FR-2013-01-22/2013-01154/mods.xml",
    "html_url": "https://www.federalregister.gov/articles/2013/01/22/2013-01154/rates-for-interstate-inmate-calling-services",
    "abstract": "In this document, the Federal Communications Commission (Commission) seeks comment on the inmate calling services industry and how to ensure just and reasonable rates for inmate calling services.",
    "subtype": null,
    "start_page": 4369,
    "end_page": 4376,
    "title": "Rates for Interstate Inmate Calling Services",
    "signing_date": null,
    "raw_text_url": "https://www.federalregister.gov/articles/text/raw_text/201/301/154.txt",
    "publication_date": "2013-01-22",
    "page_length": 8,
    "json_url": "https://www.federalregister.gov/api/v1/articles/2013-01154.json",
    "agencies": [
            "parent_id": null,
            "url": "https://www.federalregister.gov/agencies/federal-communications-commission",
            "json_url": "https://www.federalregister.gov/api/v1/agencies/161.json",
            "name": "Federal Communications Commission",
            "id": 161
    "volume": 78,
    "topics": [],
    "regulation_id_numbers": [],
    "executive_order_number": null,
    "corrections": [],
    "citation": "78 FR 4369",
    "body_html_url": "https://www.federalregister.gov/articles/html/full_text/201/301/154.html",
    "regulation_id_number_info": {},
    "dates": "Comments are due on or before March 25, 2013. Reply comments are due on or before April 22, 2013.",
    "toc_subject": null,
    "significant": false,
    "regulations_dot_gov_url": null,
    "cfr_references": [
            "title": 47,
            "part": 64
    "pdf_url": "http://www.gpo.gov/fdsys/pkg/FR-2013-01-22/pdf/2013-01154.pdf",
    "correction_of": null,
    "comments_close_on": "2013-04-22",
    "executive_order_notes": null,
    "docket_ids": [
        "WC Docket No. 12-375",
        "FCC 12-167"
    "action": "Notice of proposed rulemaking.",
    "public_inspection_pdf_url": "https://s3.amazonaws.com/public-inspection.federalregister.gov/2013-01154.pdf?1358517206",
    "document_number": "2013-01154"

Though the FCC provides no API for ECFS, I've created a small Ruby gem which provides programmatic access to the ECFS documents. So I can query for the ECFS NPRM like so:

filings = ECFS::Filing.query.tap do |q|
  q.docket_number = "12-375"
  q.lawfirm = "FCC"
{"name_of_filer"=>"Wireline Competition Bureau",
  ["http://apps.fcc.gov/ecfs/document/view?id=7022093344", #document linked in beginning of this stackexchange post

Is there any good practice for querying for the Federal Register equivalent of an ECFS document given an FCC docket number, date published, and type of filing (e.g. Notice of Proposed Rulemaking)?

  • 1
    For the record - I'd really like to know the answer to this. I do not.
    – Eric Mill
    Jun 12, 2013 at 4:43
  • 1
    The same docket number is in both ("WC Docket No. 12-375" on the FR.gov side and "Wireless Competition Bureau" / "12-375" on the FCC side). I don't think it's possible to query FR.gov by agency-specific docket ID, but especially if this pattern is consistent (which it may or may not be), I'd be inclined to just grab all of the FCC documents from the FR.gov side and index them myself. There aren't that many. And then you can preprocess and/or query them however you want. Jun 20, 2013 at 5:20

1 Answer 1


I've found the Federal Register Ruby gem to be useful:

result_set = FederalRegister::Article.search(:conditions => {
  :agencies => "federal-communications-commission", 
  :docket_id => "12-375", 
  :type => "PRORULE"

To provide programmatic linking, a mapping of "NOTICE OF PROPOSED RULEMAKING" (ECFS) to "PRORULE" (Federal Register) is needed.

This seems to work well enough, but a potential pitfall could be proceedings that have multiple documents of the same type (e.g. multiple NPRMs). In those cases, I'm not sure how to distinguish documents.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.