# Aviationstack CLI

> Manage AviationStack via CLI - flights, airports, airlines, routes. Use when user mentions 'aviationstack', 'flight search', 'airport lookup', 'airline search', or wants to interact with the AviationStack API.

- Skill: `dvcrn/aviationstack-cli` (Agent Skill)
- Install (CLI): `npx skillmds@latest add dvcrn/aviationstack-cli`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dvcrn/aviationstack-cli/raw
- Safety review: pending (external: skill-scanner WARNING, skillspector WARNING)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- Author: dvcrn (https://skillmd.com/u/dvcrn)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/dvcrn/aviationstack-cli

---


# aviationstack-cli

## Setup

If `aviationstack-cli` is not installed, install it from GitHub:
```bash
npx api2cli install Melvynx/aviationstack-cli
```

If `aviationstack-cli` is not found, install and build it:
```bash
bun --version || curl -fsSL https://bun.sh/install | bash
npx api2cli bundle aviationstack
npx api2cli link aviationstack
```

`api2cli link` adds `~/.local/bin` to PATH automatically. The CLI is available in the next command.

Always use `--json` flag when calling commands programmatically.

## Authentication

```bash
aviationstack-cli auth set "your-token"
aviationstack-cli auth test
```

## Resources

### flights

| Command | Description |
|---------|-------------|
| `aviationstack-cli flights search --iata YP111 --json` | Search flights by IATA code |
| `aviationstack-cli flights search --airline-iata KE --json` | Search flights by airline IATA |
| `aviationstack-cli flights search --flight-number 111 --json` | Search flights by number |
| `aviationstack-cli flights search --dep-iata ICN --arr-iata SFO --json` | Search by departure and arrival |
| `aviationstack-cli flights search --limit 50 --offset 25 --json` | Search with pagination |
| `aviationstack-cli flights search --fields flight_iata,airline_iata,status --json` | Search with specific fields |

### airports

| Command | Description |
|---------|-------------|
| `aviationstack-cli airports search --iata-code ICN --json` | Search airport by IATA code |
| `aviationstack-cli airports search --search "San Francisco" --json` | Search airport by name or city |
| `aviationstack-cli airports search --limit 10 --json` | Search with result limit |
| `aviationstack-cli airports search --fields iata_code,airport_name,city_iata --json` | Search with specific fields |

### airlines

| Command | Description |
|---------|-------------|
| `aviationstack-cli airlines search --iata-code KE --json` | Search airline by IATA code |
| `aviationstack-cli airlines search --search "Korean Air" --json` | Search airline by name |
| `aviationstack-cli airlines search --limit 5 --json` | Search with result limit |
| `aviationstack-cli airlines search --fields iata_code,airline_name --json` | Search with specific fields |

### routes

| Command | Description |
|---------|-------------|
| `aviationstack-cli routes search --dep-iata ICN --arr-iata SFO --json` | Search routes by airports |
| `aviationstack-cli routes search --flight-number 111 --json` | Search routes by flight number |
| `aviationstack-cli routes search --fields dep_iata,arr_iata,airline_iata --json` | Search with specific fields |

## Global Flags

All commands support: `--json`, `--format <text|json|csv|yaml>`, `--verbose`, `--no-color`, `--no-header`

