{
  "version": "v1",
  "source": "https://craftquantities.com",
  "licence": "CC BY 4.0",
  "licenceUrl": "https://creativecommons.org/licenses/by/4.0/",
  "attribution": "Craft Quantities — craftquantities.com",
  "documentation": "https://craftquantities.com/api/",
  "versioning": "Fields are added, never removed or repurposed, within a version. A breaking change becomes /api/v2/ and v1 keeps being built.",
  "note": "What each document is and who publishes it. NOT a claim about what any jurisdiction has adopted — this site holds no adoption data. A code has force only where adopted, usually some editions behind the newest and usually with local amendments.",
  "codes": [
    {
      "id": "irc",
      "title": "International Residential Code",
      "abbreviations": [
        "IRC",
        "International Residential Code"
      ],
      "body": "icc",
      "governs": "One- and two-family dwellings and townhouses up to three storeys — structure, fire safety, energy, plumbing, mechanical and electrical in a single document.",
      "region": "United States",
      "publishedEditions": [
        "2024",
        "2021",
        "2018",
        "2015"
      ],
      "cycle": "A new edition every three years."
    },
    {
      "id": "ibc",
      "title": "International Building Code",
      "abbreviations": [
        "IBC",
        "International Building Code"
      ],
      "body": "icc",
      "governs": "Buildings other than the dwellings the IRC covers — occupancy, egress, fire resistance and structural provisions.",
      "region": "United States",
      "publishedEditions": [
        "2024",
        "2021",
        "2018",
        "2015"
      ],
      "cycle": "A new edition every three years."
    },
    {
      "id": "iecc",
      "title": "International Energy Conservation Code",
      "abbreviations": [
        "IECC",
        "International Energy Conservation Code"
      ],
      "body": "icc",
      "governs": "Building envelope, mechanical, lighting and hot-water efficiency requirements.",
      "region": "United States",
      "publishedEditions": [
        "2024",
        "2021",
        "2018",
        "2015"
      ],
      "cycle": "A new edition every three years."
    },
    {
      "id": "ipc",
      "title": "International Plumbing Code",
      "abbreviations": [
        "IPC",
        "International Plumbing Code"
      ],
      "body": "icc",
      "governs": "Plumbing systems — fixtures, water supply, sanitary drainage, venting and storm drainage.",
      "region": "United States",
      "publishedEditions": [
        "2024",
        "2021",
        "2018"
      ],
      "cycle": "A new edition every three years."
    },
    {
      "id": "imc",
      "title": "International Mechanical Code",
      "abbreviations": [
        "IMC",
        "International Mechanical Code"
      ],
      "body": "icc",
      "governs": "Mechanical systems other than fuel gas — ventilation, exhaust, ducts and equipment.",
      "region": "United States",
      "publishedEditions": [
        "2024",
        "2021",
        "2018"
      ],
      "cycle": "A new edition every three years."
    },
    {
      "id": "ifgc",
      "title": "International Fuel Gas Code",
      "abbreviations": [
        "IFGC",
        "International Fuel Gas Code"
      ],
      "body": "icc",
      "governs": "Fuel gas piping, appliances and venting. Its sizing provisions track NFPA 54.",
      "region": "United States",
      "publishedEditions": [
        "2024",
        "2021",
        "2018"
      ],
      "cycle": "A new edition every three years."
    },
    {
      "id": "nec",
      "title": "National Electrical Code (NFPA 70)",
      "abbreviations": [
        "NEC",
        "NFPA 70",
        "National Electrical Code"
      ],
      "body": "nfpa",
      "governs": "Electrical installations — conductor sizing and protection, load calculation, wiring methods, grounding and working clearances.",
      "region": "United States",
      "publishedEditions": [
        "2023",
        "2020",
        "2017",
        "2014"
      ],
      "cycle": "A new edition every three years."
    },
    {
      "id": "nfpa-54",
      "title": "National Fuel Gas Code (NFPA 54)",
      "abbreviations": [
        "NFPA 54",
        "National Fuel Gas Code"
      ],
      "body": "nfpa",
      "governs": "Fuel gas piping systems, appliance installation and venting, including the longest-length sizing method.",
      "region": "United States",
      "publishedEditions": [
        "2024",
        "2021",
        "2018"
      ],
      "cycle": "A new edition every three years."
    },
    {
      "id": "nfpa-13",
      "title": "Standard for the Installation of Sprinkler Systems (NFPA 13)",
      "abbreviations": [
        "NFPA 13"
      ],
      "body": "nfpa",
      "governs": "Fire sprinkler system design and installation — hazard classification, spacing and water supply.",
      "region": "United States",
      "publishedEditions": [
        "2025",
        "2022",
        "2019"
      ],
      "cycle": "A new edition every three years."
    },
    {
      "id": "nfpa-72",
      "title": "National Fire Alarm and Signaling Code (NFPA 72)",
      "abbreviations": [
        "NFPA 72"
      ],
      "body": "nfpa",
      "governs": "Fire detection and alarm systems — device spacing, notification and monitoring.",
      "region": "United States",
      "publishedEditions": [
        "2025",
        "2022",
        "2019"
      ],
      "cycle": "A new edition every three years."
    },
    {
      "id": "nfpa-211",
      "title": "Standard for Chimneys, Fireplaces, Vents and Solid Fuel-Burning Appliances (NFPA 211)",
      "abbreviations": [
        "NFPA 211"
      ],
      "body": "nfpa",
      "governs": "Chimney and vent sizing, clearances and the installation of solid-fuel appliances.",
      "region": "United States",
      "publishedEditions": [
        "2024",
        "2019",
        "2016"
      ],
      "cycle": "Roughly every three to five years."
    },
    {
      "id": "nfpa-780",
      "title": "Standard for the Installation of Lightning Protection Systems (NFPA 780)",
      "abbreviations": [
        "NFPA 780"
      ],
      "body": "nfpa",
      "governs": "Lightning protection — air terminal placement, the rolling sphere and protection angle methods, bonding and grounding.",
      "region": "United States",
      "publishedEditions": [
        "2023",
        "2020",
        "2017"
      ],
      "cycle": "A new edition every three years."
    },
    {
      "id": "upc",
      "title": "Uniform Plumbing Code",
      "abbreviations": [
        "UPC",
        "Uniform Plumbing Code"
      ],
      "body": "iapmo",
      "governs": "Plumbing systems, where a jurisdiction adopts the IAPMO family rather than the ICC one. Its fixture-unit tables differ from the IPC's.",
      "region": "United States",
      "publishedEditions": [
        "2024",
        "2021",
        "2018"
      ],
      "cycle": "A new edition every three years."
    },
    {
      "id": "uk-approved-documents",
      "title": "Approved Documents to the Building Regulations (England)",
      "abbreviations": [
        "Approved Document"
      ],
      "body": "uk-gov",
      "governs": "Practical guidance on meeting the Building Regulations, one lettered part per subject — Part A structure, Part B fire, Part K protection from falling, Part L conservation of fuel and power, and the rest.",
      "region": "England (Wales, Scotland and Northern Ireland have their own)",
      "publishedEditions": [
        "current"
      ],
      "cycle": "Amended continuously rather than on a cycle; each Part carries its own amendment date."
    },
    {
      "id": "eurocode-0",
      "title": "Eurocode 0 — Basis of structural design (BS EN 1990)",
      "abbreviations": [
        "Eurocode 0",
        "BS EN 1990"
      ],
      "body": "cen",
      "governs": "The framework the other parts sit in: limit states, load combinations and the partial factors applied to them.",
      "region": "United Kingdom and Europe",
      "publishedEditions": [
        "current"
      ],
      "cycle": "Under a second-generation revision; read with the National Annex of the country it is used in."
    },
    {
      "id": "eurocode-1",
      "title": "Eurocode 1 — Actions on structures (BS EN 1991)",
      "abbreviations": [
        "Eurocode 1",
        "BS EN 1991"
      ],
      "body": "cen",
      "governs": "What a structure has to resist — self-weight, imposed loads, snow, wind, thermal actions and fire.",
      "region": "United Kingdom and Europe",
      "publishedEditions": [
        "current"
      ],
      "cycle": "Under a second-generation revision; read with the National Annex of the country it is used in."
    },
    {
      "id": "eurocode-2",
      "title": "Eurocode 2 — Design of concrete structures (BS EN 1992)",
      "abbreviations": [
        "Eurocode 2",
        "BS EN 1992"
      ],
      "body": "cen",
      "governs": "Reinforced and prestressed concrete design, including anchorage and lap lengths.",
      "region": "United Kingdom and Europe",
      "publishedEditions": [
        "current"
      ],
      "cycle": "Under a second-generation revision; read with the National Annex of the country it is used in."
    },
    {
      "id": "eurocode-3",
      "title": "Eurocode 3 — Design of steel structures (BS EN 1993)",
      "abbreviations": [
        "Eurocode 3",
        "BS EN 1993"
      ],
      "body": "cen",
      "governs": "Steel member and connection design, including buckling and joint resistance.",
      "region": "United Kingdom and Europe",
      "publishedEditions": [
        "current"
      ],
      "cycle": "Under a second-generation revision; read with the National Annex of the country it is used in."
    },
    {
      "id": "eurocode-5",
      "title": "Eurocode 5 — Design of timber structures (BS EN 1995)",
      "abbreviations": [
        "Eurocode 5",
        "BS EN 1995"
      ],
      "body": "cen",
      "governs": "Timber design, including the service classes and the modification factors applied for moisture and load duration.",
      "region": "United Kingdom and Europe",
      "publishedEditions": [
        "current"
      ],
      "cycle": "Under a second-generation revision; read with the National Annex of the country it is used in."
    },
    {
      "id": "eurocode-6",
      "title": "Eurocode 6 — Design of masonry structures (BS EN 1996)",
      "abbreviations": [
        "Eurocode 6",
        "BS EN 1996"
      ],
      "body": "cen",
      "governs": "Masonry design — compressive strength, slenderness and lateral resistance.",
      "region": "United Kingdom and Europe",
      "publishedEditions": [
        "current"
      ],
      "cycle": "Under a second-generation revision; read with the National Annex of the country it is used in."
    },
    {
      "id": "eurocode-7",
      "title": "Eurocode 7 — Geotechnical design (BS EN 1997)",
      "abbreviations": [
        "Eurocode 7",
        "BS EN 1997"
      ],
      "body": "cen",
      "governs": "Foundations, retaining structures and slopes, and the ground investigation they rest on.",
      "region": "United Kingdom and Europe",
      "publishedEditions": [
        "current"
      ],
      "cycle": "Under a second-generation revision; read with the National Annex of the country it is used in."
    },
    {
      "id": "eurocode",
      "title": "The Eurocodes (BS EN 1990–1999)",
      "abbreviations": [
        "Eurocode"
      ],
      "body": "cen",
      "governs": "The European structural design suite as a whole. A citation that names no part lands here; the numbered parts above are the documents themselves.",
      "region": "United Kingdom and Europe",
      "publishedEditions": [
        "current"
      ],
      "cycle": "Under a second-generation revision; read with the National Annex of the country it is used in."
    }
  ],
  "bodies": [
    {
      "id": "icc",
      "abbreviation": "ICC",
      "name": "International Code Council",
      "role": "Publishes the model building codes most of the United States adopts — the I-Codes — and a smaller set of numbered standards alongside them. A model code is a draft for legislatures, not law in itself."
    },
    {
      "id": "nfpa",
      "abbreviation": "NFPA",
      "name": "National Fire Protection Association",
      "role": "Publishes the National Electrical Code and the fire and fuel-gas codes. Its documents are model codes and standards; jurisdictions adopt them selectively."
    },
    {
      "id": "iapmo",
      "abbreviation": "IAPMO",
      "name": "International Association of Plumbing and Mechanical Officials",
      "role": "Publishes the Uniform Plumbing and Mechanical Codes, adopted across much of the western United States where the ICC codes are not."
    },
    {
      "id": "astm",
      "abbreviation": "ASTM",
      "name": "ASTM International",
      "role": "Publishes test methods and material specifications. A code becomes specific by referencing one: \"tested to ASTM E119\" is how a fire rating is defined."
    },
    {
      "id": "aci",
      "abbreviation": "ACI",
      "name": "American Concrete Institute",
      "role": "Publishes the concrete design code and the practice documents the trade works to. ACI 318 is referenced by the building codes; the guides are good practice rather than law."
    },
    {
      "id": "aisc",
      "abbreviation": "AISC",
      "name": "American Institute of Steel Construction",
      "role": "Publishes the specification for structural steel buildings and the section property tables the trade sizes steel from."
    },
    {
      "id": "asce",
      "abbreviation": "ASCE",
      "name": "American Society of Civil Engineers",
      "role": "Publishes the loading standard — wind, snow, seismic and live loads — that the building codes reference for what a structure must resist."
    },
    {
      "id": "awc",
      "abbreviation": "AWC",
      "name": "American Wood Council",
      "role": "Publishes the National Design Specification for wood construction, referenced by the building codes for timber design."
    },
    {
      "id": "awpa",
      "abbreviation": "AWPA",
      "name": "American Wood Protection Association",
      "role": "Publishes the Use Category System (U1) and the commodity specifications that say what preservative and retention a treated timber carries for a given exposure."
    },
    {
      "id": "ashrae",
      "abbreviation": "ASHRAE",
      "name": "American Society of Heating, Refrigerating and Air-Conditioning Engineers",
      "role": "Publishes the ventilation, comfort and energy standards the mechanical and energy codes reference."
    },
    {
      "id": "acca",
      "abbreviation": "ACCA",
      "name": "Air Conditioning Contractors of America",
      "role": "Publishes the residential load, duct and equipment-selection manuals — Manual J, D and S — which several codes require HVAC design to follow."
    },
    {
      "id": "smacna",
      "abbreviation": "SMACNA",
      "name": "Sheet Metal and Air Conditioning Contractors' National Association",
      "role": "Publishes the construction standards for ductwork — gauges, reinforcement and pressure classes."
    },
    {
      "id": "tms",
      "abbreviation": "TMS",
      "name": "The Masonry Society",
      "role": "Publishes the masonry design code referenced by the building codes."
    },
    {
      "id": "ul",
      "abbreviation": "UL",
      "name": "UL Solutions",
      "role": "Publishes safety standards and tests products against them. A UL number in a citation usually names the test a listed assembly passed."
    },
    {
      "id": "csa",
      "abbreviation": "CSA",
      "name": "CSA Group",
      "role": "Publishes Canadian standards, including those the National Building Code and Canadian Electrical Code reference."
    },
    {
      "id": "iso",
      "abbreviation": "ISO",
      "name": "International Organization for Standardization",
      "role": "Publishes standards agreed between national bodies. Many reach Europe as EN ISO and the UK as BS EN ISO — adopted, not authored, which is why the publisher and the designation a reader buys under can differ."
    },
    {
      "id": "cen",
      "abbreviation": "BS EN",
      "name": "European Committee for Standardization, as published in the UK by BSI",
      "role": "Publishes the Eurocodes and the harmonised European standards. In the UK they are read with a National Annex that sets the country's own parameters."
    },
    {
      "id": "uk-gov",
      "abbreviation": "Approved Document",
      "name": "UK Government (MHCLG)",
      "role": "Publishes the Approved Documents, which give practical guidance on meeting the Building Regulations for England. Following them is one way to comply, not the only way."
    }
  ]
}
