# Aviation Intel (`fiery_dream/aviation-intel`) Actor

Enterprise-grade aviation weather briefing and flight operations intelligence agent.

Features
Real-time METAR Analysis: Current airport conditions with flight category (VFR/MVFR/IFR/LIFR)
TAF Forecasts: 24-30 hour terminal aerodrome forecasts decoded to plain English
and more!

- **URL**: https://apify.com/fiery\_dream/aviation-intel.md
- **Developed by:** [Cody Churchwell](https://apify.com/fiery_dream) (community)
- **Categories:** Agents, Automation, Travel
- **Stats:** 13 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.01 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Aviation Operations Intelligence

Enterprise-grade aviation weather briefing and flight operations intelligence agent.

### Features

- **Real-time METAR Analysis**: Current airport conditions with flight category (VFR/MVFR/IFR/LIFR)
- **TAF Forecasts**: 24-30 hour terminal aerodrome forecasts decoded to plain English
- **SIGMET/AIRMET Monitoring**: Hazardous weather alerts (convection, turbulence, icing)
- **PIREP Reports**: Real pilot reports of actual conditions aloft
- **Risk Scoring**: Automatic 0-100 risk assessment with go/no-go guidance
- **NWS Alerts**: National Weather Service severe weather warnings
- **AI-Powered Briefings**: Optional LLM analysis for plain-language recommendations
- **Flight Tracking**: Recent arrivals/departures via OpenSky Network
- **Radar Imagery**: Current precipitation radar links

### Data Sources (100% FREE, NO API KEY REQUIRED)

| Source | Data Provided |
|--------|---------------|
| AviationWeather.gov | METARs, TAFs, PIREPs, SIGMETs, AIRMETs |
| National Weather Service | Forecasts, severe weather alerts |
| OpenSky Network | Live aircraft tracking, arrivals/departures |
| RainViewer | Radar precipitation imagery |

### Input Parameters

| Parameter | Type | Description |
|-----------|------|-------------|
| airports | array | ICAO airport codes (e.g., \["KJFK", "KLAX"]) |
| modules | array | Data modules to fetch |
| include\_traffic | boolean | Include flight tracking data |
| include\_ai\_analysis | boolean | Use AI for plain-language briefing |
| model\_name | string | LLM model for AI analysis |
| route\_bbox | array | Bounding box for route weather |

### Output

```json
{
  "airports": ["KJFK", "KLAX"],
  "timestamp": "2024-01-15T14:30:00Z",
  "risk_assessment": {
    "score": 35,
    "level": "MODERATE",
    "recommendation": "Exercise caution. Review all weather products carefully.",
    "factors": ["MVFR conditions at KJFK", "Moderate winds at KLAX"]
  },
  "briefing_text": "# AVIATION WEATHER BRIEFING...",
  "metars": [...],
  "tafs": [...],
  "sigmets": [...],
  "airmets": [...],
  "pireps": [...],
  "alerts": [...],
  "ai_analysis": "Based on current conditions..."
}
```

### Risk Levels

| Level | Score | Description |
|-------|-------|-------------|
| MINIMAL | 0-19 | Good flying conditions expected |
| LOW | 20-39 | Generally favorable, monitor conditions |
| MODERATE | 40-69 | Exercise caution, review all products |
| HIGH | 70-100 | Flight not recommended, significant hazards |

### Use Cases

- **Pre-flight Briefing**: Complete weather briefing before every flight
- **FBO Operations**: Monitor conditions at your airport
- **Flight Schools**: Training weather decision-making
- **Charter Operators**: Route planning and risk management
- **Dispatch Centers**: Multi-airport weather monitoring

### Example Usage

```bash
apify call aviation-intel -i '{
  "airports": ["KJFK", "KBOS", "KDCA"],
  "modules": ["metar", "taf", "sigmets", "pireps", "alerts"],
  "include_ai_analysis": true
}'
```

### Pricing

Pay-per-event pricing based on airports briefed:

- $0.01 per airport briefed
- AI analysis included when API key provided

### Aviation Disclaimer

This tool provides weather information for planning purposes only. Always obtain an official weather briefing from 1800wxbrief.com or your local flight service station before flight. Pilot in command is responsible for all go/no-go decisions.

# Actor input Schema

## `airports` (type: `array`):

List of ICAO airport codes (e.g., KJFK, KLAX, KORD). Can be comma-separated string or array.

## `modules` (type: `array`):

Select which aviation data to fetch

## `include_traffic` (type: `boolean`):

Fetch recent arrivals/departures from OpenSky Network

## `include_ai_analysis` (type: `boolean`):

Use AI to generate plain-language briefing and recommendations (requires API key)

## `model_name` (type: `string`):

LLM model for analysis

## `query` (type: `string`):

Optional: Specific question about the weather/conditions

## `route_bbox` (type: `array`):

Optional: \[min\_lat, max\_lat, min\_lon, max\_lon] for en-route weather

## `api_key` (type: `string`):

API key for the selected AI model (Google AI Studio key for Gemini, OpenAI key for GPT, Anthropic key for Claude)

## Actor input object example

```json
{
  "airports": [
    "KJFK",
    "KLAX"
  ],
  "modules": [
    "metar",
    "taf",
    "pireps",
    "sigmets",
    "airmets",
    "alerts",
    "forecast"
  ],
  "include_traffic": false,
  "include_ai_analysis": true,
  "model_name": "gemini/gemini-2.0-flash"
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "airports": [
        "KJFK",
        "KLAX"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("fiery_dream/aviation-intel").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "airports": [
        "KJFK",
        "KLAX",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("fiery_dream/aviation-intel").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "airports": [
    "KJFK",
    "KLAX"
  ]
}' |
apify call fiery_dream/aviation-intel --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,fiery_dream/aviation-intel"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/s5pKbrF0m9iIANdD8/builds/kuP9u5ScjH1D141A4/openapi.json
