SourceFinch Verified · Weather observations & forecasts
Current domestic aviation weather advisories
Captures all records returned by the publisher domestic aviation advisory endpoint.
- Healthy · 85.7% of observed runs successful
- United States; global aviation observations
- Publisher's public API
- 18 typed fields
At a glance
- Jurisdiction
- United States; global aviation observations
- Publisher updates
- Publisher updates current data; monitor hourly
- SourceFinch checks
- Hourly by default
- Records per run
- 8 in the latest run
- Record key
raw_text- Acquired from
- Publisher's public API:
https://aviationweather.gov/api/data/airsigmet?format=json - Recipe
- v1.0.0, approved October 6, 2026
- Verified since
- October 6, 2026
- Last green run
- October 7, 2026
What the data contains
Captures all records returned by the publisher domestic aviation advisory endpoint. The recipe preserves the full raw advisory, issuer, product type, hazard, altitude and movement values. Validity times remain publisher Unix seconds. Exact raw advisory text is the content key: corrected text is a new record, and departure from this rolling feed is not an inferred cancellation. Geometry coordinates remain in the retained JSON evidence and are not represented by a misleading single point. Publisher nulls and sentinel altitude values are preserved without interpretation. This is a current monitoring feed, not a historical archive or a flight-planning product. SourceFinch is independent of NOAA/NWS.
Fields and types
Every record has these fields. The key field raw_text identifies a record across runs, so changes are reported field by field.
| Field | Type | Description |
|---|---|---|
issuer_icao | string, nullable | Issuer icao as supplied by the publisher; no missing values are inferred. |
series_id | string, nullable | Series id as supplied by the publisher; no missing values are inferred. |
alpha_char | string, nullable | Alpha char as supplied by the publisher; no missing values are inferred. |
receipt_time | datetime, nullable | Receipt time as supplied by the publisher; no missing values are inferred. |
creation_time | datetime, nullable | Creation time as supplied by the publisher; no missing values are inferred. |
valid_from_epoch | number, nullable | Validity start as publisher Unix seconds, not milliseconds or a formatted datetime. |
valid_to_epoch | number, nullable | Validity end as publisher Unix seconds. |
product_type | string, nullable | Product type as supplied by the publisher; no missing values are inferred. |
hazard | string, nullable | Hazard as supplied by the publisher; no missing values are inferred. |
severity | number, nullable | Publisher numeric severity code, preserved without mapping to an invented scale. |
altitude_high_1_ft | number, nullable | Altitude high 1 ft as supplied by the publisher; no missing values are inferred. |
altitude_high_2_ft | number, nullable | Altitude high 2 ft as supplied by the publisher; no missing values are inferred. |
altitude_low_1_ft | number, nullable | Altitude low 1 ft as supplied by the publisher; no missing values are inferred. |
altitude_low_2_ft | number, nullable | Altitude low 2 ft as supplied by the publisher; no missing values are inferred. |
movement_direction | number, nullable | Movement direction as supplied by the publisher; no missing values are inferred. |
movement_speed_kt | number, nullable | Movement speed kt as supplied by the publisher; no missing values are inferred. |
raw_textkey | string | Complete publisher advisory text used as content identity. Corrections become new records, rather than edits to a stable advisory ID. |
postprocess_flag | number, nullable | Postprocess flag as supplied by the publisher; no missing values are inferred. |
Sample output
The first 5 of 8 records from SourceFinch's own run on October 7, 2026, exactly as delivered.
| Field | Record 1 | Record 2 | Record 3 | Record 4 | Record 5 |
|---|---|---|---|---|---|
issuer_icao | KKCI | KKCI | KKCI | KKCI | KKCI |
series_id | 17C | 16C | 57E | 55E | 15C |
alpha_char | C | C | E | E | C |
receipt_time | 2026-10-07T18:49:44.395Z | 2026-10-07T18:49:44.382Z | 2026-10-07T18:49:44.384Z | 2026-10-07T18:49:44.352Z | 2026-10-07T18:49:44.369Z |
creation_time | 2026-10-07T18:55:00.000Z | 2026-10-07T18:55:00.000Z | 2026-10-07T18:55:00.000Z | 2026-10-07T18:55:00.000Z | 2026-10-07T18:55:00.000Z |
valid_from_epoch | 1791399300 | 1791399300 | 1791399300 | 1791399300 | 1791399300 |
valid_to_epoch | 1791406500 | 1791406500 | 1791406500 | 1791406500 | 1791406500 |
product_type | SIGMET | SIGMET | SIGMET | SIGMET | SIGMET |
hazard | CONVECTIVE | CONVECTIVE | CONVECTIVE | CONVECTIVE | CONVECTIVE |
severity | 5 | 5 | 5 | 5 | 5 |
altitude_high_1_ft | 28000 | — | 36000 | 45000 | 38000 |
altitude_high_2_ft | — | — | — | — | — |
altitude_low_1_ft | — | — | — | — | — |
altitude_low_2_ft | — | — | — | — | — |
movement_direction | 290 | 180 | 270 | 250 | 50 |
movement_speed_kt | 35 | 0 | 15 | 10 | 15 |
raw_text | WSUS32 KKCI 071855 MKCC WST 071855 CONVECTIVE SIGMET 17C VALID UNTIL 2055Z MI LS LM FROM 30NE SAW-50SW SSM-50NNW TVC-20W SAW-30NE SAW AREA TS MOV FROM 29035KT. TOPS TO FL280. | WSUS32 KKCI 071855 MKCC WST 071855 CONVECTIVE SIGMET 16C VALID UNTIL 2055Z CO NM FROM 40SSW LAR-50SSE DEN-50SW ALS-40NE RSK-20WNW HBU-40SSW LAR AREA TS MOV FROM LTL. TOPS TO FL350. | WSUS31 KKCI 071855 MKCE WST 071855 CONVECTIVE SIGMET 57E VALID UNTIL 2055Z FL CSTL WTRS FROM 70WSW CTY-80W PIE-160W PIE-120SW TLH-70WSW CTY AREA TS MOV FROM 27015KT. TOPS TO FL360. REF INTL SIGMET CHARLIE SERIES. | WSUS31 KKCI 071855 MKCE WST 071855 CONVECTIVE SIGMET 55E VALID UNTIL 2055Z FL AND CSTL WTRS FROM 90NE TRV-80E TRV-100ESE EYW-80WSW EYW-10WSW ORL-90NE TRV AREA TS MOV FROM 25010KT. TOPS ABV FL450. | WSUS32 KKCI 071855 MKCC WST 071855 CONVECTIVE SIGMET 15C VALID UNTIL 2055Z TX AND CSTL WTRS FROM 130ESE PSX-170SE PSX-160E BRO-30W BRO-60SSW CRP-130ESE PSX AREA TS MOV FROM 05015KT. TOPS TO FL380. |
postprocess_flag | 0 | 0 | 0 | 0 | 0 |
Sample as JSON
[
{
"hazard": "CONVECTIVE",
"raw_text": "WSUS32 KKCI 071855\nMKCC WST 071855\nCONVECTIVE SIGMET 17C\nVALID UNTIL 2055Z\nMI LS LM\nFROM 30NE SAW-50SW SSM-50NNW TVC-20W SAW-30NE SAW\nAREA TS MOV FROM 29035KT. TOPS TO FL280.\n\n",
"severity": 5,
"series_id": "17C",
"alpha_char": "C",
"issuer_icao": "KKCI",
"product_type": "SIGMET",
"receipt_time": "2026-10-07T18:49:44.395Z",
"creation_time": "2026-10-07T18:55:00.000Z",
"valid_to_epoch": 1791406500,
"postprocess_flag": 0,
"valid_from_epoch": 1791399300,
"altitude_low_1_ft": null,
"altitude_low_2_ft": null,
"movement_speed_kt": 35,
"altitude_high_1_ft": 28000,
"altitude_high_2_ft": null,
"movement_direction": 290
},
{
"hazard": "CONVECTIVE",
"raw_text": "WSUS32 KKCI 071855\nMKCC WST 071855\nCONVECTIVE SIGMET 16C\nVALID UNTIL 2055Z\nCO NM\nFROM 40SSW LAR-50SSE DEN-50SW ALS-40NE RSK-20WNW HBU-40SSW LAR\nAREA TS MOV FROM LTL. TOPS TO FL350.\n\n",
"severity": 5,
"series_id": "16C",
"alpha_char": "C",
"issuer_icao": "KKCI",
"product_type": "SIGMET",
"receipt_time": "2026-10-07T18:49:44.382Z",
"creation_time": "2026-10-07T18:55:00.000Z",
"valid_to_epoch": 1791406500,
"postprocess_flag": 0,
"valid_from_epoch": 1791399300,
"altitude_low_1_ft": null,
"altitude_low_2_ft": null,
"movement_speed_kt": 0,
"altitude_high_1_ft": null,
"altitude_high_2_ft": null,
"movement_direction": 180
},
{
"hazard": "CONVECTIVE",
"raw_text": "WSUS31 KKCI 071855\nMKCE WST 071855\nCONVECTIVE SIGMET 57E\nVALID UNTIL 2055Z\nFL CSTL WTRS\nFROM 70WSW CTY-80W PIE-160W PIE-120SW TLH-70WSW CTY\nAREA TS MOV FROM 27015KT. TOPS TO FL360.\nREF INTL SIGMET CHARLIE SERIES.\n\n",
"severity": 5,
"series_id": "57E",
"alpha_char": "E",
"issuer_icao": "KKCI",
"product_type": "SIGMET",
"receipt_time": "2026-10-07T18:49:44.384Z",
"creation_time": "2026-10-07T18:55:00.000Z",
"valid_to_epoch": 1791406500,
"postprocess_flag": 0,
"valid_from_epoch": 1791399300,
"altitude_low_1_ft": null,
"altitude_low_2_ft": null,
"movement_speed_kt": 15,
"altitude_high_1_ft": 36000,
"altitude_high_2_ft": null,
"movement_direction": 270
},
{
"hazard": "CONVECTIVE",
"raw_text": "WSUS31 KKCI 071855\nMKCE WST 071855\nCONVECTIVE SIGMET 55E\nVALID UNTIL 2055Z\nFL AND CSTL WTRS\nFROM 90NE TRV-80E TRV-100ESE EYW-80WSW EYW-10WSW ORL-90NE TRV\nAREA TS MOV FROM 25010KT. TOPS ABV FL450.\n\n",
"severity": 5,
"series_id": "55E",
"alpha_char": "E",
"issuer_icao": "KKCI",
"product_type": "SIGMET",
"receipt_time": "2026-10-07T18:49:44.352Z",
"creation_time": "2026-10-07T18:55:00.000Z",
"valid_to_epoch": 1791406500,
"postprocess_flag": 0,
"valid_from_epoch": 1791399300,
"altitude_low_1_ft": null,
"altitude_low_2_ft": null,
"movement_speed_kt": 10,
"altitude_high_1_ft": 45000,
"altitude_high_2_ft": null,
"movement_direction": 250
},
{
"hazard": "CONVECTIVE",
"raw_text": "WSUS32 KKCI 071855\nMKCC WST 071855\nCONVECTIVE SIGMET 15C\nVALID UNTIL 2055Z\nTX AND CSTL WTRS\nFROM 130ESE PSX-170SE PSX-160E BRO-30W BRO-60SSW CRP-130ESE PSX\nAREA TS MOV FROM 05015KT. TOPS TO FL380.\n\n",
"severity": 5,
"series_id": "15C",
"alpha_char": "C",
"issuer_icao": "KKCI",
"product_type": "SIGMET",
"receipt_time": "2026-10-07T18:49:44.369Z",
"creation_time": "2026-10-07T18:55:00.000Z",
"valid_to_epoch": 1791406500,
"postprocess_flag": 0,
"valid_from_epoch": 1791399300,
"altitude_low_1_ft": null,
"altitude_low_2_ft": null,
"movement_speed_kt": 15,
"altitude_high_1_ft": 38000,
"altitude_high_2_ft": null,
"movement_direction": 50
}
]Evidence behind every value
- Each run keeps the publisher's exact response, hashed with SHA-256. This sample came from a response with hash
558cac45e5eacfd14766a3bb32df9cf1cdc2e0d2e7c99560629b17c6601ed809. - Every value records where it came from in that response: a JSON Pointer into the retained capture.
- Each run gets a signed manifest (Ed25519) timestamped by an RFC 3161 authority: this run's manifest hash is
828bdd79a353230ce83d6793a92408ff514a564f06b0771e75fd2cd96191b75e, timestamped October 7, 2026. - The compliance state at capture is recorded with the evidence: robots.txt hash and verdict, AI-preference signals, crawler identity and the usage rights below.
- Download any run as an evidence bundle (WACZ) and check it offline, without trusting SourceFinch:
sourcefinch verify-bundle run.wacz.
Terms posture and usage rights
- Terms
- Automated access permitted · publisher's terms
- robots.txt
- None published (HTTP 404); access allowed under RFC 9309
- AI-preference signals
- None observed at review
- Public record
- Yes. Publisher data-use policy reviewed in browser; official machine-readable data only.
- Reviewed
- October 6, 2026; next review April 6, 2027
- Licence basis
- U.S. government work (public domain)
- Commercial use
- Allowed
- Redistribution
- Allowed
- Attribution
- Required (text below)
Publisher-authored government data are in the public domain unless otherwise marked. Credit the publisher; do not imply affiliation, endorsement or that transformed records are government-issued products. No logos, photographs or third-party imagery are collected.
NOAA / National Weather Service Aviation Weather Center. SourceFinch is independent and is not endorsed by the publisher.
Usage rights travel with every record SourceFinch delivers (API, exports, webhooks and evidence bundles). They are our documented understanding of the publisher's stated terms, not legal advice.
Reliability
- Runs, last 30 days
- 21
- Green
- 85.7%
- Failed
- 0
- Median run time
- 0.7 s
- Latest run
- success, October 7, 2026
Measured on completed runs of this recipe version across SourceFinch, anonymized, within a rolling 30-day window. First successful observation: October 6, 2026. A new recipe has only the history collected since that date; this is not a 30-day uptime guarantee.
Use it
Every surface creates the same monitor from this Verified recipe. Monitors keep record history, report field-level changes and deliver by webhook, export or email. You confirm you have the right to collect the source (rights: true).
Console
Open this recipe in the console: it preserves the reviewed URL, fields and record key. Review the latest captured sample, confirm source rights, and choose a schedule before creating your monitor.
Portable recipe
Copy into the console's Import or share a recipe panel to customize fields, types and schedules. This configuration contains no captured records or workspace IDs.
{
"schema": "sourcefinch/source@1",
"name": "Current domestic aviation weather advisories",
"url": "https://aviationweather.gov/api/data/airsigmet?format=json",
"recipe": {
"mode": "http",
"format": "json",
"items": "$[*]",
"fields": {
"hazard": "hazard",
"raw_text": "rawAirSigmet",
"severity": "severity",
"series_id": "seriesId",
"alpha_char": "alphaChar",
"issuer_icao": "icaoId",
"product_type": "airSigmetType",
"receipt_time": "receiptTime",
"creation_time": "creationTime",
"valid_to_epoch": "validTimeTo",
"postprocess_flag": "postProcessFlag",
"valid_from_epoch": "validTimeFrom",
"altitude_low_1_ft": "altitudeLow1",
"altitude_low_2_ft": "altitudeLow2",
"movement_speed_kt": "movementSpd",
"altitude_high_1_ft": "altitudeHi1",
"altitude_high_2_ft": "altitudeHi2",
"movement_direction": "movementDir"
},
"required": [
"raw_text"
],
"types": {
"altitude_high_1_ft": "number",
"altitude_high_2_ft": "number",
"altitude_low_1_ft": "number",
"altitude_low_2_ft": "number",
"creation_time": "datetime",
"movement_direction": "number",
"movement_speed_kt": "number",
"postprocess_flag": "number",
"receipt_time": "datetime",
"severity": "number",
"valid_from_epoch": "number",
"valid_to_epoch": "number"
}
},
"schedule": "hourly",
"key_field": "raw_text"
}source.json
The request body used by the API, CLI and SDK examples.
{
"name": "Current domestic aviation weather advisories",
"url": "https://aviationweather.gov/api/data/airsigmet?format=json",
"recipe": {
"mode": "http",
"format": "json",
"items": "$[*]",
"fields": {
"hazard": "hazard",
"raw_text": "rawAirSigmet",
"severity": "severity",
"series_id": "seriesId",
"alpha_char": "alphaChar",
"issuer_icao": "icaoId",
"product_type": "airSigmetType",
"receipt_time": "receiptTime",
"creation_time": "creationTime",
"valid_to_epoch": "validTimeTo",
"postprocess_flag": "postProcessFlag",
"valid_from_epoch": "validTimeFrom",
"altitude_low_1_ft": "altitudeLow1",
"altitude_low_2_ft": "altitudeLow2",
"movement_speed_kt": "movementSpd",
"altitude_high_1_ft": "altitudeHi1",
"altitude_high_2_ft": "altitudeHi2",
"movement_direction": "movementDir"
},
"required": [
"raw_text"
],
"types": {
"severity": "number",
"receipt_time": "datetime",
"creation_time": "datetime",
"valid_to_epoch": "number",
"postprocess_flag": "number",
"valid_from_epoch": "number",
"altitude_low_1_ft": "number",
"altitude_low_2_ft": "number",
"movement_speed_kt": "number",
"altitude_high_1_ft": "number",
"altitude_high_2_ft": "number",
"movement_direction": "number"
}
},
"key_field": "raw_text",
"schedule": "hourly",
"rights": true,
"catalog": {
"slug": "awc-current-domestic-advisories",
"version_id": "70454dfb-cd15-4182-ab10-e55877e3bf35"
}
}REST API
Create an API key under Console → API keys. Reference: /docs/api.
# the Verified entry (fields, recipe, sample, terms) as JSON
curl https://sourcefinch.com/v1/catalog/awc-current-domestic-advisories -H "Authorization: Bearer $SOURCEFINCH_API_KEY"
# create the monitor from source.json (below)
curl -X POST https://sourcefinch.com/v1/sources \
-H "Authorization: Bearer $SOURCEFINCH_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d @source.json
# then run it now (later runs follow the schedule)
curl -X POST https://sourcefinch.com/v1/sources/$SOURCE_ID/runs \
-H "Authorization: Bearer $SOURCEFINCH_API_KEY" \
-H "Idempotency-Key: $(uuidgen)"CLI
The sourcefinch CLI is not on npm yet; see /docs/cli.
sourcefinch login
sourcefinch catalog get awc-current-domestic-advisories --source-json > source.json
sourcefinch sources create --file source.json
sourcefinch runs create $SOURCE_ID --wait
sourcefinch records $SOURCE_IDTypeScript SDK
The SDK is not on npm yet; see /docs/sdk.
import { SourceFinch } from "@sourcefinch/sdk";
const sf = new SourceFinch({ apiKey: process.env.SOURCEFINCH_API_KEY });
const entry = await sf.catalog.get("awc-current-domestic-advisories");
const source = await sf.sources.create({
catalog: { slug: entry.slug, version_id: entry.recipe.version_id },
name: entry.name.slice(0, 100),
url: entry.acquisition_path.endpoint,
recipe: entry.recipe.definition,
key_field: entry.recipe.key_field,
schedule: entry.recipe.schedule,
rights: true, // you confirm you have the right to collect this source
});
const run = await sf.runs.wait((await sf.runs.create(source.id)).id);
console.log(run.status);MCP
Remote MCP server with OAuth; see /docs/mcp.
claude mcp add --transport http sourcefinch https://sourcefinch.com/mcp
# then ask your agent:
"Use SourceFinch to monitor Current domestic aviation weather advisories: get_catalog_source awc-current-domestic-advisories,
then create_source with its create_source_args (dry run first), then run_source."Pricing
Each check is one run, whatever the number of records, and failed runs are free. On its default hourly schedule this source uses about 720 runs a month. It uses HTTP acquisition, so no browser runs are needed. See plans.
Related sources
SourceFinch is independent and is not affiliated with or endorsed by NOAA / National Weather Service Aviation Weather Center. This page describes current domestic aviation weather advisories as SourceFinch acquires it.