Alert
An object representing a public alert message. Unless otherwise noted, the fields in this object correspond to the National Weather Service CAP v1.2 specification, which extends the OASIS Common Alerting Protocol (CAP) v1.2 specification and USA Integrated Public Alert and Warning System (IPAWS) Profile v1.0. Refer to this documentation for more complete information. http://docs.oasis-open.org/emergency/cap/v1.2/CAP-v1.2-os.html http://docs.oasis-open.org/emergency/cap/v1.2/ipaws-profile/v1.0/cs01/cap-v1.2-ipaws-profile-cs01.html https://vlab.noaa.gov/web/nws-common-alerting-protocol/cap-documentation
Properties
| Name | Type | Description |
|---|---|---|
| id | object | |
| areaDesc | string | A textual description of the area affected by the alert. |
| geocode | object | Lists of codes for NWS public zones and counties affected by the alert. |
| affectedZones | array | An array of API links for zones affected by the alert. This is an API-specific extension field and is not part of the CAP specification. |
| references | array | A list of prior alerts that this alert updates or replaces. |
| sent | string | The time of the origination of the alert message. |
| effective | string | The effective time of the information of the alert message. |
| onset | string | The expected time of the beginning of the subject event of the alert message. |
| expires | string | The expiry time of the information of the alert message. |
| ends | string | The expected end time of the subject event of the alert message. |
| status | object | |
| messageType | object | |
| category | string | The code denoting the category of the subject event of the alert message. |
| severity | object | |
| certainty | object | |
| urgency | object | |
| event | string | The text denoting the type of the subject event of the alert message. |
| sender | string | Email address of the NWS webmaster. |
| senderName | string | The text naming the originator of the alert message. |
| headline | string | The text headline of the alert message. |
| description | string | The text describing the subject event of the alert message. |
| instruction | string | The text describing the recommended action to be taken by recipients of the alert message. |
| note | string | The text note accompanying the alert message. Per CAP spec, this should accompany alerts with a status of "Test". |
| response | string | The code denoting the type of action recommended for the target audience. This corresponds to responseType in the CAP specification. |
| parameters | object | System-specific additional parameters associated with the alert message. The keys in this object correspond to parameter definitions in the NWS CAP specification. |
| scope | string | The code denoting the intended distribution of the alert message. |
| code | string | The code denoting the special handling of the alert message. |
| language | string | The code denoting the language of the info sub-element of the alert message. |
| web | string | The identifier of the hyperlink associating additional information within the alert message. |
| eventCode | object | System-specific code identifiying the event type of the alert message The keys in this object correspond to eventCode definitions in the NWS CAP specification. |
JSON Schema
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://raw.githubusercontent.com/api-evangelist/noaa/main/json-schema/noaa-nws-alert.json",
"title": "Alert",
"description": "An object representing a public alert message.\nUnless otherwise noted, the fields in this object correspond to the National Weather Service CAP v1.2 specification, which extends the OASIS Common Alerting Protocol (CAP) v1.2 specification and USA Integrated Public Alert and Warning System (IPAWS) Profile v1.0. Refer to this documentation for more complete information.\nhttp://docs.oasis-open.org/emergency/cap/v1.2/CAP-v1.2-os.html http://docs.oasis-open.org/emergency/cap/v1.2/ipaws-profile/v1.0/cs01/cap-v1.2-ipaws-profile-cs01.html https://vlab.noaa.gov/web/nws-common-alerting-protocol/cap-documentation\n",
"type": "object",
"properties": {
"id": {
"$ref": "#/components/schemas/AlertId"
},
"areaDesc": {
"type": "string",
"description": "A textual description of the area affected by the alert."
},
"geocode": {
"type": "object",
"properties": {
"UGC": {
"type": "array",
"items": {
"$ref": "#/components/schemas/NWSZoneID"
},
"description": "A list of NWS public zone or county identifiers."
},
"SAME": {
"type": "array",
"items": {
"pattern": "^\\d{6}$",
"type": "string"
},
"description": "A list of SAME (Specific Area Message Encoding) codes for affected counties."
}
},
"description": "Lists of codes for NWS public zones and counties affected by the alert."
},
"affectedZones": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"description": "An array of API links for zones affected by the alert. This is an API-specific extension field and is not part of the CAP specification.\n"
},
"references": {
"type": "array",
"items": {
"type": "object",
"properties": {
"@id": {
"type": "string",
"description": "An API link to the prior alert.",
"format": "uri"
},
"identifier": {
"$ref": "#/components/schemas/AlertId"
},
"sender": {
"type": "string",
"description": "The sender of the prior alert."
},
"sent": {
"type": "string",
"description": "The time the prior alert was sent.",
"format": "date-time"
}
}
},
"description": "A list of prior alerts that this alert updates or replaces."
},
"sent": {
"type": "string",
"description": "The time of the origination of the alert message.",
"format": "date-time"
},
"effective": {
"type": "string",
"description": "The effective time of the information of the alert message.",
"format": "date-time"
},
"onset": {
"type": "string",
"description": "The expected time of the beginning of the subject event of the alert message.",
"format": "date-time",
"nullable": true
},
"expires": {
"type": "string",
"description": "The expiry time of the information of the alert message.",
"format": "date-time"
},
"ends": {
"type": "string",
"description": "The expected end time of the subject event of the alert message.",
"format": "date-time",
"nullable": true
},
"status": {
"$ref": "#/components/schemas/AlertStatus"
},
"messageType": {
"$ref": "#/components/schemas/AlertMessageType"
},
"category": {
"enum": [
"Met",
"Geo",
"Safety",
"Security",
"Rescue",
"Fire",
"Health",
"Env",
"Transport",
"Infra",
"CBRNE",
"Other"
],
"type": "string",
"description": "The code denoting the category of the subject event of the alert message."
},
"severity": {
"$ref": "#/components/schemas/AlertSeverity"
},
"certainty": {
"$ref": "#/components/schemas/AlertCertainty"
},
"urgency": {
"$ref": "#/components/schemas/AlertUrgency"
},
"event": {
"type": "string",
"description": "The text denoting the type of the subject event of the alert message."
},
"sender": {
"type": "string",
"description": "Email address of the NWS webmaster."
},
"senderName": {
"type": "string",
"description": "The text naming the originator of the alert message."
},
"headline": {
"type": "string",
"description": "The text headline of the alert message.",
"nullable": true
},
"description": {
"type": "string",
"description": "The text describing the subject event of the alert message."
},
"instruction": {
"type": "string",
"description": "The text describing the recommended action to be taken by recipients of the alert message.\n",
"nullable": true
},
"note": {
"type": "string",
"description": "The text note accompanying the alert message. Per CAP spec, this should accompany alerts with a status of \"Test\".\n",
"nullable": true
},
"response": {
"enum": [
"Shelter",
"Evacuate",
"Prepare",
"Execute",
"Avoid",
"Monitor",
"Assess",
"AllClear",
"None"
],
"type": "string",
"description": "The code denoting the type of action recommended for the target audience.\nThis corresponds to responseType in the CAP specification.\n"
},
"parameters": {
"type": "object",
"description": "System-specific additional parameters associated with the alert message.\nThe keys in this object correspond to parameter definitions in the NWS CAP specification.\n",
"additionalProperties": {
"type": "array",
"items": {}
}
},
"scope": {
"enum": [
"Public",
"Restricted",
"Private"
],
"type": "string",
"description": "The code denoting the intended distribution of the alert message."
},
"code": {
"type": "string",
"description": "The code denoting the special handling of the alert message."
},
"language": {
"type": "string",
"description": "The code denoting the language of the info sub-element of the alert message."
},
"web": {
"type": "string",
"description": "The identifier of the hyperlink associating additional information within the alert message."
},
"eventCode": {
"type": "object",
"description": "System-specific code identifiying the event type of the alert message The keys in this object correspond to eventCode definitions in the NWS CAP specification.\n",
"additionalProperties": {
"type": "array",
"items": {}
}
}
}
}
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/noaa-nws-alert"
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.