Skip to main content
GET
/
api
/
news
Route News
curl --request GET \
  --url https://app.airrating.io/api/news
{
  "origin": "<string>",
  "dest": "<string>",
  "news": [
    {
      "title": "<string>",
      "summary": "<string>",
      "source": "<string>",
      "url": "<string>",
      "published_at": "<string>",
      "impact": "<string>",
      "event_type": "<string>",
      "severity": 123
    }
  ],
  "meta": {
    "count": 123,
    "cached": true,
    "fetched_at": "<string>",
    "cache_ttl_hours": 123
  }
}

Documentation Index

Fetch the complete documentation index at: https://docs.airrating.io/llms.txt

Use this file to discover all available pages before exploring further.

Overview

Returns recent news articles, strike alerts, weather warnings, and disruption reports relevant to a given route. Powered by AI curation from Google News and ANSA — only items with meaningful impact on flight reliability are included. News is cached for 6 hours per route. Pass refresh=true to force a fresh fetch.

Request

origin
string
required
IATA code of the departure airport.
dest
string
required
IATA code of the arrival airport.
refresh
boolean
default:"false"
If true, bypasses the cache and fetches fresh news. Use sparingly.
api_key
string
required
Your API key.

Response

origin
string
IATA code of the departure airport.
dest
string
IATA code of the arrival airport.
news
array
List of news items relevant to the route.
meta
object
Cache and fetch metadata.

Example

curl "https://app.airrating.io/api/news?origin=FCO&dest=LHR&api_key=YOUR_API_KEY"
Response
{
  "origin": "FCO",
  "dest": "LHR",
  "news": [
    {
      "title": "Heathrow ATC staffing issues expected this weekend",
      "summary": "Air traffic control understaffing at Heathrow may cause ground delays of 30–60 minutes on Saturday.",
      "source": "AviationHerald",
      "url": "https://example.com/article",
      "published_at": "2026-04-08T14:30:00Z",
      "impact": "medium",
      "event_type": "atc",
      "severity": 0.55
    }
  ],
  "meta": {
    "count": 1,
    "cached": true,
    "fetched_at": "2026-04-09T08:00:00Z",
    "cache_ttl_hours": 6
  }
}
You can include news inline in the /api/score response by passing news=true. This avoids a second API call when you need both score and news context together.