ASTM Standard
Canonical representation of a single ASTM International consensus standard, including its designation, committee ownership, document type, scope, lifecycle, and provenance metadata. This schema models the catalog record, not the normative text of the standard itself.
Properties
| Name | Type | Description |
|---|---|---|
| designation | string | Full ASTM designation in the form Letter+Number-Year, optionally suffixed with editorial revision or reapproval markers. Examples: C150-23, D695-23, E8/E8M-22, A36/A36M-19. |
| letterPrefix | string | Single-letter committee category prefix. A = ferrous metals, B = nonferrous metals, C = cementitious/ceramic/concrete/masonry, D = miscellaneous materials and products, E = miscellaneous subjects, F = |
| serialNumber | string | Numeric portion of the designation, unique within the letter prefix. May include a metric companion (e.g., 8/8M). |
| year | integer | Two- or four-digit year of the current edition. |
| title | string | Official title of the standard, beginning with the document type (e.g., 'Standard Test Method for...', 'Standard Specification for...', 'Standard Practice for...'). |
| documentType | string | One of the six normative ASTM document types defined in Form and Style for ASTM Standards. |
| committee | object | Owning technical committee or subcommittee. |
| scope | string | Section 1 scope statement from the standard itself, defining what the document covers. |
| abstract | string | Plain-language abstract or summary suitable for catalog browsing. |
| status | string | Current lifecycle status of the standard. |
| developedDate | string | Date the current edition was approved. |
| supersedes | array | Previous editions or withdrawn standards superseded by this edition. |
| referencedStandards | array | ASTM and external standards normatively referenced from this document. |
| icsCodes | array | International Classification for Standards (ICS) codes applied to this document. |
| pages | integer | Page count of the published document. |
| languages | array | Languages in which the standard is published. |
| storeUrl | string | Canonical purchase URL on store.astm.org. |
| compassUrl | string | Authenticated access URL on compass.astm.org for subscribers. |
| doi | string | Digital Object Identifier for the standard, if assigned. |
| keywords | array | Keywords listed in the standard's Keywords section. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/astm-international/refs/heads/main/json-schema/astm-standard-schema.json",
"title": "ASTM Standard",
"description": "Canonical representation of a single ASTM International consensus standard, including its designation, committee ownership, document type, scope, lifecycle, and provenance metadata. This schema models the catalog record, not the normative text of the standard itself.",
"type": "object",
"required": [
"designation",
"title",
"committee",
"documentType"
],
"properties": {
"designation": {
"type": "string",
"description": "Full ASTM designation in the form Letter+Number-Year, optionally suffixed with editorial revision or reapproval markers. Examples: C150-23, D695-23, E8/E8M-22, A36/A36M-19.",
"pattern": "^[A-GJ][0-9]{1,4}([/][A-Z][0-9]{1,4}M)?[-][0-9]{2,4}([a-z]|R[0-9]{2,4})?(\\([0-9]{4}\\))?(e[0-9])?$",
"examples": ["C150-23", "D695-23", "E8/E8M-22", "F3001-14", "A36/A36M-19"]
},
"letterPrefix": {
"type": "string",
"description": "Single-letter committee category prefix. A = ferrous metals, B = nonferrous metals, C = cementitious/ceramic/concrete/masonry, D = miscellaneous materials and products, E = miscellaneous subjects, F = end-use materials and products, G = corrosion/weathering/durability, J = joint committees.",
"enum": ["A", "B", "C", "D", "E", "F", "G", "J"]
},
"serialNumber": {
"type": "string",
"description": "Numeric portion of the designation, unique within the letter prefix. May include a metric companion (e.g., 8/8M).",
"examples": ["150", "8/8M", "3001"]
},
"year": {
"type": "integer",
"description": "Two- or four-digit year of the current edition.",
"minimum": 1898
},
"title": {
"type": "string",
"description": "Official title of the standard, beginning with the document type (e.g., 'Standard Test Method for...', 'Standard Specification for...', 'Standard Practice for...')."
},
"documentType": {
"type": "string",
"description": "One of the six normative ASTM document types defined in Form and Style for ASTM Standards.",
"enum": [
"TestMethod",
"Specification",
"Practice",
"Guide",
"Classification",
"Terminology"
]
},
"committee": {
"type": "object",
"description": "Owning technical committee or subcommittee.",
"required": ["designation", "name"],
"properties": {
"designation": {
"type": "string",
"description": "Committee designation, e.g., 'C01' or 'C01.10'.",
"examples": ["C01", "C01.10", "F42.04"]
},
"name": {
"type": "string",
"description": "Committee or subcommittee name.",
"examples": ["Cement", "Additive Manufacturing Technologies"]
},
"scope": {
"type": "string",
"description": "Scope or charter statement of the committee."
}
}
},
"scope": {
"type": "string",
"description": "Section 1 scope statement from the standard itself, defining what the document covers."
},
"abstract": {
"type": "string",
"description": "Plain-language abstract or summary suitable for catalog browsing."
},
"status": {
"type": "string",
"description": "Current lifecycle status of the standard.",
"enum": ["Active", "Historical", "Withdrawn", "Superseded", "InDevelopment"]
},
"developedDate": {
"type": "string",
"format": "date",
"description": "Date the current edition was approved."
},
"supersedes": {
"type": "array",
"description": "Previous editions or withdrawn standards superseded by this edition.",
"items": {
"type": "string",
"description": "Designation of the superseded edition."
}
},
"referencedStandards": {
"type": "array",
"description": "ASTM and external standards normatively referenced from this document.",
"items": {
"type": "object",
"required": ["designation"],
"properties": {
"designation": { "type": "string" },
"publisher": {
"type": "string",
"description": "Publishing SDO if non-ASTM.",
"examples": ["ASTM", "ISO", "AASHTO", "API", "BSI"]
},
"title": { "type": "string" }
}
}
},
"icsCodes": {
"type": "array",
"description": "International Classification for Standards (ICS) codes applied to this document.",
"items": { "type": "string" }
},
"pages": {
"type": "integer",
"description": "Page count of the published document.",
"minimum": 1
},
"languages": {
"type": "array",
"description": "Languages in which the standard is published.",
"items": { "type": "string" },
"default": ["en"]
},
"storeUrl": {
"type": "string",
"format": "uri",
"description": "Canonical purchase URL on store.astm.org."
},
"compassUrl": {
"type": "string",
"format": "uri",
"description": "Authenticated access URL on compass.astm.org for subscribers."
},
"doi": {
"type": "string",
"description": "Digital Object Identifier for the standard, if assigned.",
"examples": ["10.1520/C0150-23"]
},
"keywords": {
"type": "array",
"description": "Keywords listed in the standard's Keywords section.",
"items": { "type": "string" }
}
},
"additionalProperties": false
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
curl "https://apis.io/api/v1/json-schemas/astm-standard"
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.