Skymerse Notams API
The Notams API from Skymerse — 9 operation(s) for notams.
The Notams API from Skymerse — 9 operation(s) for notams.
openapi: 3.1.1
info:
title: Notamify API V2 Notams API
version: 0.0.11
servers:
- url: https://api.notamify.com/api/v2
security:
- bearerAuth: []
tags:
- name: Notams
paths:
/notams/recently-expired:
get:
summary: Get recently expired NOTAMs
description: Returns inactive NOTAMs for the requested locations whose expired_at timestamp falls within the requested recent window.
parameters:
- description: Lower bound for when the NOTAM was marked inactive. Defaults to 24 hours before current UTC time.
required: false
deprecated: false
schema:
type: string
format: date-time
title: Expired After
description: Lower bound for when the NOTAM was marked inactive. Defaults to 24 hours before current UTC time.
name: expired_after
in: query
allowEmptyValue: false
allowReserved: false
- description: Upper bound for when the NOTAM was marked inactive. Defaults to current UTC time.
required: false
deprecated: false
schema:
type: string
format: date-time
title: Expired Before
description: Upper bound for when the NOTAM was marked inactive. Defaults to current UTC time.
name: expired_before
in: query
allowEmptyValue: false
allowReserved: false
- description: 'Classifications to exclude: DOM, FDC, INTL, MIL. When empty, no classifications are excluded.'
required: false
deprecated: false
schema:
anyOf:
- items:
type: string
enum:
- DOM
- FDC
- INTL
- MIL
type: array
minItems: 1
- type: 'null'
title: Excluded Classifications
description: 'Classifications to exclude: DOM, FDC, INTL, MIL. When empty, no classifications are excluded.'
name: excluded_classifications
in: query
allowEmptyValue: false
allowReserved: false
- description: Page number to retrieve. Defaults to 1.
required: false
deprecated: false
schema:
type: integer
title: Page
description: Page number to retrieve. Defaults to 1.
default: 1
name: page
in: query
allowEmptyValue: false
allowReserved: false
- description: Number of NOTAMs per page. Defaults to 30.
required: false
deprecated: false
schema:
type: integer
maximum: 30.0
minimum: 1.0
title: Per Page
description: Number of NOTAMs per page. Defaults to 30.
default: 30
name: per_page
in: query
allowEmptyValue: false
allowReserved: false
- description: List of 4-character ICAO airport codes or 3-character domestic airport codes. Maximum 5 locations.
required: false
deprecated: false
schema:
items:
type: string
maxLength: 4
minLength: 3
pattern: ^[A-Za-z0-9]{3,4}$
type: array
maxItems: 5
minItems: 1
title: Location
description: List of 4-character ICAO airport codes or 3-character domestic airport codes. Maximum 5 locations.
name: location
in: query
allowEmptyValue: false
allowReserved: false
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/RecentlyExpiredNotamListResult'
example:
notams: []
total_count: 0
page: 1
per_page: 30
deprecated: false
tags:
- Notams
/notams/archive:
get:
parameters:
- description: Date to check NOTAM validity (YYYY-MM-DD). Cannot be in the future.
required: true
deprecated: false
schema:
type: string
format: date
title: Valid At
description: Date to check NOTAM validity (YYYY-MM-DD). Cannot be in the future.
name: valid_at
in: query
allowEmptyValue: false
allowReserved: false
- description: List of NOTAM IDs
required: false
deprecated: false
schema:
items:
type: string
type: array
title: Notam Ids
description: List of NOTAM IDs
name: notam_ids
in: query
allowEmptyValue: false
allowReserved: false
- description: Whether to always include EST times in the window, even if the notam already expired.
required: false
deprecated: false
schema:
anyOf:
- type: boolean
- type: 'null'
title: Always Include Est
description: Whether to always include EST times in the window, even if the notam already expired.
default: true
name: always_include_est
in: query
allowEmptyValue: false
allowReserved: false
- description: Page number to retrieve. Defaults to 1.
required: false
deprecated: false
schema:
type: integer
title: Page
description: Page number to retrieve. Defaults to 1.
default: 1
name: page
in: query
allowEmptyValue: false
allowReserved: false
- description: Number of NOTAMs per page. Defaults to 30.
required: false
deprecated: false
schema:
type: integer
maximum: 30.0
minimum: 1.0
title: Per Page
description: Number of NOTAMs per page. Defaults to 30.
default: 30
name: per_page
in: query
allowEmptyValue: false
allowReserved: false
- description: List of 4-character ICAO airport codes or 3-character domestic airport codes. Maximum 5 locations.
required: false
deprecated: false
schema:
items:
type: string
maxLength: 4
minLength: 3
pattern: ^[A-Za-z0-9]{3,4}$
type: array
maxItems: 5
minItems: 1
title: Location
description: List of 4-character ICAO airport codes or 3-character domestic airport codes. Maximum 5 locations.
name: location
in: query
allowEmptyValue: false
allowReserved: false
- description: 'Filter by interpretation category(ies). Valid values: ALL, AERODROME, AIRSPACE, NAVIGATION, COMMUNICATION, OPERATIONS, OBSTACLES, ADMINISTRATIVE, WEATHER, SAFETY, OTHER. When ''ALL'' is provided, no category filtering is applied. Note: Filtering happens after interpretation; total_count reflects pre-filter count and results may be fewer than per_page.'
required: false
deprecated: false
schema:
anyOf:
- items:
type: string
type: array
- type: 'null'
title: Category
description: 'Filter by interpretation category(ies). Valid values: ALL, AERODROME, AIRSPACE, NAVIGATION, COMMUNICATION, OPERATIONS, OBSTACLES, ADMINISTRATIVE, WEATHER, SAFETY, OTHER. When ''ALL'' is provided, no category filtering is applied. Note: Filtering happens after interpretation; total_count reflects pre-filter count and results may be fewer than per_page.'
name: category
in: query
allowEmptyValue: false
allowReserved: false
- description: 'Filter by interpretation subcategory(ies). Returns only NOTAMs with matching subcategories. Note: Filtering happens after interpretation; total_count reflects pre-filter count and results may be fewer than per_page.'
required: false
deprecated: false
schema:
anyOf:
- items:
type: string
type: array
- type: 'null'
title: Subcategory
description: 'Filter by interpretation subcategory(ies). Returns only NOTAMs with matching subcategories. Note: Filtering happens after interpretation; total_count reflects pre-filter count and results may be fewer than per_page.'
name: subcategory
in: query
allowEmptyValue: false
allowReserved: false
- description: 'Filter by affected element effect and/or type. Format: ''effect:closed,type:runway'' or ''closed runway'' or ''closed'' or ''runway''. Valid effects: CLOSED, RESTRICTED, HAZARD, UNSERVICEABLE, WORK_IN_PROGRESS, CAUTION. Valid types: AERODROME, RUNWAY, TAXIWAY, APPROACH, NAVAID, AIRSPACE, ROUTE, APRON, LIGHTING, SERVICE, PROCEDURE, OTHER. Note: Filtering happens after interpretation; total_count reflects pre-filter count and results may be fewer than per_page.'
required: false
deprecated: false
schema:
anyOf:
- items:
$ref: '#/components/schemas/AffectedElementFilter'
type: array
- type: 'null'
title: Affected Element
description: 'Filter by affected element effect and/or type. Format: ''effect:closed,type:runway'' or ''closed runway'' or ''closed'' or ''runway''. Valid effects: CLOSED, RESTRICTED, HAZARD, UNSERVICEABLE, WORK_IN_PROGRESS, CAUTION. Valid types: AERODROME, RUNWAY, TAXIWAY, APPROACH, NAVAID, AIRSPACE, ROUTE, APRON, LIGHTING, SERVICE, PROCEDURE, OTHER. Note: Filtering happens after interpretation; total_count reflects pre-filter count and results may be fewer than per_page.'
name: affected_element
in: query
allowEmptyValue: false
allowReserved: false
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/NotamListResult'
example:
notams:
- ends_at: '2025-03-21T15:30:00Z'
icao_code: LIMA
icao_message: 'C0184/25 NOTAMN
Q) LIMM/QFAXX/IV/NBO/A /000/999/4505N00736E005
A) LIMA B) 2503181200 C) 2503211530
D) 18 1200-1530, 19-21 0800-1100 1200-1530
E) TESTO ITALIANO:
TUTTO IL TRAFFICO E' SOGGETTO A RITARDI A CAUSAALL' ATTIVITA' DI
LANCI PARACADUTISTICI MILITARI ANNUNCIATA DAL NOTAM W0738/25.
TRAFFICO SERVIZIO MEDICO DI EMERGENZA CON ELICOTTERI (HEMS)
NON INTERESSATO.
RMK: TRAFFICO CONSENTITO PREVIO COORDINAMENTO CON LOCALE SERVIZIO
AERONAUTICAL FLIGHT INFO UNIT (AFIU) LOCALE.
ENGLISH TEXT:
ALL TRAFFIC SUBJ DLA DUE TO MIL PJE ANNOUNCED BY NOTAM W0738/25.
HELICOPTER EMERG MEDICAL SER (HEMS) NOT AFFECTED.
RMK: TRAFFIC ALLOWED PRIOR COOR WITH LOCAL AERONAUTICAL FLIGHT INFO
UNIT (AFIU).
REF AIP AD 2 LIMA 1-1'
qcode: QFAXX
id: 263dbe90-b168-412f-aa9a-0555fa9cd736
interpretation:
affected_elements:
- details: Announced parachuting operations are causing delays to traffic.
effect: RESTRICTED
identifier: Notam W0738/25 parachuting area
type: AIRSPACE
- details: All traffic subject to service delays due to parachuting military operations.
effect: RESTRICTED
identifier: AIR TRAFFIC CONTROL
type: SERVICE
category: OTHER
description: All traffic is subject to delays due to military parachute drop activities announced in NOTAM W0738/25. Emergency medical service traffic is still operational during scheduled times.
excerpt: Traffic delays due to military parachute activities.
schedules:
- description: On March 18 from 12:00 to 15:30.
is_sunrise_sunset: false
rrule: 'DTSTART:20250318T120000Z
RRULE:FREQ=DAILY;UNTIL=20250318T153000Z;BYHOUR=12;BYMINUTE=0;BYSECOND=0'
source: 18 1200-1530
- description: On March 19 to 21 from 08:00 to 11:00 and 12:00 to 15:30.
is_sunrise_sunset: false
rrule: 'DTSTART:20250319T080000Z
RRULE:FREQ=DAILY;COUNT=3;BYHOUR=8;BYMINUTE=0;BYSECOND=0'
source: 19-21 0800-1100 1200-1530
- description: On March 19 to 21 from 12:00 to 15:30.
is_sunrise_sunset: false
rrule: 'DTSTART:20250319T120000Z
RRULE:FREQ=DAILY;COUNT=3;BYHOUR=12;BYMINUTE=0;BYSECOND=0'
source: 19-21 0800-1100 1200-1530
subcategory: OTHER
is_estimated: false
is_permanent: false
issued_at: '2025-03-17T12:06:00Z'
location: LIMA
message: 'TESTO ITALIANO:
TUTTO IL TRAFFICO E'' SOGGETTO A RITARDI A CAUSAALL'' ATTIVITA'' DI
LANCI PARACADUTISTICI MILITARI ANNUNCIATA DAL NOTAM W0738/25.
TRAFFICO SERVIZIO MEDICO DI EMERGENZA CON ...'
notam_number: C0184/25
starts_at: '2025-03-18T12:00:00Z'
'404':
description: Archive snapshot not found for the requested search. Credits were not deducted for this request.
content:
application/json:
schema:
properties:
error:
type: string
type: object
example:
error: Archive snapshot not found for the requested search. Credits were not deducted for this request.
deprecated: false
tags:
- Notams
/notams:
get:
parameters:
- description: 'Classifications to exclude: DOM, FDC, INTL, MIL. When empty, no classifications are excluded.'
required: false
deprecated: false
schema:
anyOf:
- items:
type: string
enum:
- DOM
- FDC
- INTL
- MIL
type: array
minItems: 1
- type: 'null'
title: Excluded Classifications
description: 'Classifications to exclude: DOM, FDC, INTL, MIL. When empty, no classifications are excluded.'
name: excluded_classifications
in: query
allowEmptyValue: false
allowReserved: false
- description: List of NOTAM IDs
required: false
deprecated: false
schema:
items:
type: string
type: array
title: Notam Ids
description: List of NOTAM IDs
name: notam_ids
in: query
allowEmptyValue: false
allowReserved: false
- description: Start date for the time period (YYYY-MM-DDTHH:MM:SSZ). When not provided, default to current UTC time.
required: false
deprecated: false
schema:
anyOf:
- type: string
format: date-time
- type: 'null'
title: Starts At
description: Start date for the time period (YYYY-MM-DDTHH:MM:SSZ). When not provided, default to current UTC time.
examples:
- '2024-01-01T00:00:00Z'
name: starts_at
in: query
allowEmptyValue: false
allowReserved: false
- description: End date for the time period (YYYY-MM-DDTHH:MM:SSZ). When not provided, default to 365 days from starts_at.
required: false
deprecated: false
schema:
anyOf:
- type: string
format: date-time
- type: 'null'
title: Ends At
description: End date for the time period (YYYY-MM-DDTHH:MM:SSZ). When not provided, default to 365 days from starts_at.
examples:
- '2024-01-01T00:00:00Z'
name: ends_at
in: query
allowEmptyValue: false
allowReserved: false
- description: Whether to always include EST times in the window, even if the notam already expired.
required: false
deprecated: false
schema:
anyOf:
- type: boolean
- type: 'null'
title: Always Include Est
description: Whether to always include EST times in the window, even if the notam already expired.
default: true
name: always_include_est
in: query
allowEmptyValue: false
allowReserved: false
- description: Page number to retrieve. Defaults to 1.
required: false
deprecated: false
schema:
type: integer
title: Page
description: Page number to retrieve. Defaults to 1.
default: 1
name: page
in: query
allowEmptyValue: false
allowReserved: false
- description: Number of NOTAMs per page. Defaults to 30.
required: false
deprecated: false
schema:
type: integer
maximum: 30.0
minimum: 1.0
title: Per Page
description: Number of NOTAMs per page. Defaults to 30.
default: 30
name: per_page
in: query
allowEmptyValue: false
allowReserved: false
- description: List of 4-character ICAO airport codes or 3-character domestic airport codes. Maximum 5 locations. Can be provided as location.
required: false
deprecated: false
schema:
items:
type: string
maxLength: 4
minLength: 3
pattern: ^[A-Za-z0-9]{3,4}$
type: array
maxItems: 5
minItems: 1
title: Location
description: List of 4-character ICAO airport codes or 3-character domestic airport codes. Maximum 5 locations. Can be provided as location.
examples:
- KJFK
- KLAX
- KORD
name: location
in: query
allowEmptyValue: false
allowReserved: false
- description: Filter by Q-code(s) (e.g., QMRLC, QWULW). Returns only NOTAMs with matching Q-codes.
required: false
deprecated: false
schema:
anyOf:
- items:
type: string
type: array
- type: 'null'
title: Qcode
description: Filter by Q-code(s) (e.g., QMRLC, QWULW). Returns only NOTAMs with matching Q-codes.
name: qcode
in: query
allowEmptyValue: false
allowReserved: false
- description: 'Filter by interpretation category(ies). Valid values: ALL, AERODROME, AIRSPACE, NAVIGATION, COMMUNICATION, OPERATIONS, OBSTACLES, ADMINISTRATIVE, WEATHER, SAFETY, OTHER. When ''ALL'' is provided, no category filtering is applied. Note: Filtering happens after interpretation; total_count reflects pre-filter count and results may be fewer than per_page.'
required: false
deprecated: false
schema:
anyOf:
- items:
type: string
type: array
- type: 'null'
title: Category
description: 'Filter by interpretation category(ies). Valid values: ALL, AERODROME, AIRSPACE, NAVIGATION, COMMUNICATION, OPERATIONS, OBSTACLES, ADMINISTRATIVE, WEATHER, SAFETY, OTHER. When ''ALL'' is provided, no category filtering is applied. Note: Filtering happens after interpretation; total_count reflects pre-filter count and results may be fewer than per_page.'
name: category
in: query
allowEmptyValue: false
allowReserved: false
- description: 'Filter by interpretation subcategory(ies). Returns only NOTAMs with matching subcategories. Note: Filtering happens after interpretation; total_count reflects pre-filter count and results may be fewer than per_page.'
required: false
deprecated: false
schema:
anyOf:
- items:
type: string
type: array
- type: 'null'
title: Subcategory
description: 'Filter by interpretation subcategory(ies). Returns only NOTAMs with matching subcategories. Note: Filtering happens after interpretation; total_count reflects pre-filter count and results may be fewer than per_page.'
name: subcategory
in: query
allowEmptyValue: false
allowReserved: false
- description: 'Filter by affected element effect and/or type. Format: ''effect:closed,type:runway'' or ''closed runway'' or ''closed'' or ''runway''. Valid effects: CLOSED, RESTRICTED, HAZARD, UNSERVICEABLE, WORK_IN_PROGRESS, CAUTION. Valid types: AERODROME, RUNWAY, TAXIWAY, APPROACH, NAVAID, AIRSPACE, APRON, LIGHTING, SERVICE, PROCEDURE, OTHER. Note: Filtering happens after interpretation; total_count reflects pre-filter count and results may be fewer than per_page.'
required: false
deprecated: false
schema:
anyOf:
- items:
$ref: '#/components/schemas/AffectedElementFilter'
type: array
- type: 'null'
title: Affected Element
description: 'Filter by affected element effect and/or type. Format: ''effect:closed,type:runway'' or ''closed runway'' or ''closed'' or ''runway''. Valid effects: CLOSED, RESTRICTED, HAZARD, UNSERVICEABLE, WORK_IN_PROGRESS, CAUTION. Valid types: AERODROME, RUNWAY, TAXIWAY, APPROACH, NAVAID, AIRSPACE, APRON, LIGHTING, SERVICE, PROCEDURE, OTHER. Note: Filtering happens after interpretation; total_count reflects pre-filter count and results may be fewer than per_page.'
name: affected_element
in: query
allowEmptyValue: false
allowReserved: false
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/NotamListResult'
example:
notams:
- ends_at: '2025-06-30T02:00:00Z'
icao_code: EPWA
icao_message: "A0681/25 NOTAMN\nQ) EPWW/QWOLW/IV/M /AW/000/010/5213N02059E001\nA) EPWA B) 2504042000 C) 2506300400\nD) APR 04-06 11-13 18-20 25-27 2000-0400, MAY 02-04 09-11 16-18 \n23-25 30 2000-0400, MAY 31 2000-2359, JUN 01 0000-0400 2000-0400, \nJUN 06-08 13-15 20-22 27-29 2000-0400\nE) NAVIGATION WARNING.\nLASER AND REFLECTOR AT PSN: 521329N 0205928E - WARSZAWA.\nANGLE OF BEAM: 000-090 DEG.\nRANGE: 200M. \nCONTACT: +48 571 409 606.\nF) GND G) 1000FT AMSL"
qcode: QWOLW
id: 7e1b2056-301d-4723-a7e8-d0994fb7d6b6
interpretation:
affected_elements: []
category: NAVIGATION
description: A navigation warning is issued for a laser and reflector located at position 521329N 0205928E in Warszawa. The laser beam angle is from 000 to 090 degrees with a range of 200 meters. The warning is in effect during specified dates and times in April and May 2025.
excerpt: Navigation warning for a laser and reflector in Warszawa with specific operational times.
map_elements:
- area_number: null
coordinates:
- lat: 52.224722
lon: 20.991111
radius_nm: 0.11
raw_radius: 200M
raw_string: 521329N 0205928E
description: Laser and reflector at position with a range of 200 meters.
element_type: circle
geojson:
geometry:
coordinates:
- - - 20.991111
- 52.2265540978663
- - 20.991404155310587
- 52.22654527581431
- - 20.991694487375277
- 52.226518894619524
- - 20.991979200137575
- 52.226475208347274
- - 20.992255551657944
- 52.22641463772023
- - 20.99252088052017
- 52.226337766066656
- - 20.99277263146227
- 52.22624533370259
- - 20.993008379985046
- 52.226138230802235
- - 20.993225855701354
- 52.22601748882506
- - 20.99342296420116
- 52.22588427058231
- - 20.99359780722186
- 52.2257398590385
- - 20.993748700929586
- 52.22558564495572
- - 20.993874192135447
- 52.22542311349991
- - 20.99397307229053
- 52.22525382993782
- - 20.994044389124884
- 52.2250794245627
- - 20.994087455818416
- 52.22490157699366
- - 20.994101857615316
- 52.224722
- - 20.994087455818416
- 52.22454242300634
- - 20.994044389124884
- 52.2243645754373
- - 20.99397307229053
- 52.22419017006218
- - 20.993874192135447
- 52.22402088650009
- - 20.993748700929586
- 52.22385835504428
- - 20.99359780722186
- 52.2237041409615
- - 20.99342296420116
- 52.22355972941769
- - 20.993225855701354
- 52.22342651117494
- - 20.993008379985046
- 52.223305769197765
- - 20.99277263146227
- 52.22319866629741
- - 20.99252088052017
- 52.22310623393334
- - 20.992255551657944
- 52.22302936227977
- - 20.991979200137575
- 52.222968791652725
- - 20.991694487375277
- 52.222925105380476
- - 20.991404155310587
- 52.22289872418569
- - 20.991111
- 52.2228899021337
- - 20.990817844689413
- 52.22289872418569
- - 20.990527512624723
- 52.222925105380476
- - 20.990242799862425
- 52.222968791652725
- - 20.989966448342056
- 52.22302936227977
- - 20.98970111947983
- 52.22310623393334
- - 20.98944936853773
- 52.22319866629741
- - 20.989213620014954
- 52.223305769197765
- - 20.988996144298646
- 52.22342651117494
- - 20.98879903579884
- 52.22355972941769
- - 20.98862419277814
- 52.2237041409615
- - 20.988473299070414
- 52.22385835504428
- - 20.988347807864553
- 52.22402088650009
- - 20.98824892770947
- 52.22419017006218
- - 20.988177610875116
- 52.2243645754373
- - 20.988134544181584
- 52.22454242300634
- - 20.988120142384684
- 52.224722
- - 20.988134544181584
- 52.22490157699366
- - 20.988177610875116
- 52.2250794245627
- - 20.98824892770947
- 52.22525382993782
- - 20.988347807864553
- 52.22542311349991
- - 20.988473299070414
- 52.22558564495572
- - 20.98862419277814
- 52.2257398590385
- - 20.98879903579884
- 52.22588427058231
- - 20.988996144298646
- 52.22601748882506
- - 20.989213620014954
- 52.226138230802235
- - 20.98944936853773
- 52.22624533370259
- - 20.98970111947983
- 52.226337766066656
- - 20.989966448342056
- 52.22641463772023
- - 20.990242799862425
- 52.226475208347274
- - 20.990527512624723
- 52.226518894619524
- - 20.990817844689413
- 52.22654527581431
- - 20.991111
- 52.2265540978663
type: Polygon
properties:
element_type: circle
radius_nm: 0.11
type: Feature
schedule_description: On April 4-6, 11-13, 18-20, 25-27; May 2-4, 9-11, 16-18, 23-25, 30; May 31; June 1; June 6-8, 13-15, 20-22, 27-29 from 20:00 to 04:00.
schedules:
- description: On April 4-6, 11-13, 18-20, 25-27 from 20:00 to 04:00.
duration_hrs: 8
is_sunrise_sunset: false
rrule: 'DTSTART:20250404T200000Z
RRULE:FREQ=DAILY;UNTIL=20250627T040000Z;BYDAY=TH,FR,SA,SU,MO,TU,WE;COUNT=15'
source: APR 04-06 11-13 18-20 25-27 2000-0400
- description: On May 2-4, 9-11, 16-18, 23-25, 30 from 20:00 to 04:00.
duration_hrs: 8
is_sunrise_sunset: false
rrule: 'DTSTART:20250502T200000Z
RRULE:FREQ=DAILY;UNTIL=20250530T040000Z;BYDAY=TH,FR,SA,SU,MO,TU,WE;COUNT=12'
source: MAY 02-04 09-11 16-18 23-25 30 2000-0400
- description: On May 31 from 20:00 to 23:59.
duration_hrs: 4
is_sunrise_sunset: false
rrule: 'DTSTART:20250531T200000Z
RRULE:FREQ=DAILY;COUNT=1'
source: MAY 31 2000-2359
- description: On June 1 from 00:00 to 04:00 and 20:00 to 04:00.
duration_hrs: 4
is_sunrise_sunset: false
rrule: 'DTSTART:20250601T000000Z
RRULE:FREQ=DAILY;COUNT=1'
source: JUN 01 0000-0400 2000-0400
- description: On June 6-8, 13-15, 20-22, 27-29 from 20:00 to 04:00.
duration_hrs: 8
# --- truncated at 32 KB (111 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/skymerse/refs/heads/main/openapi/skymerse-notams-api-openapi.yml