Skip to main content
GET
/
api
/
news
Route News
curl --request GET \
  --url https://app.airrating.io/api/news
{
  "origin": "<string>",
  "destination": "<string>",
  "news": [
    {
      "title": "<string>",
      "summary": "<string>",
      "source": "<string>",
      "url": "<string>",
      "published_at": "<string>",
      "impact": "<string>"
    }
  ],
  "cached": true,
  "cached_at": "<string>"
}

Overview

Returns recent news articles, strike alerts, weather warnings, and disruption reports relevant to a given route. Powered by AI curation — only items with a meaningful impact on flight reliability are included.

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 — news is cached for 6 hours by default.
api_key
string
required
Your API key.

Response

origin
string
IATA code of the departure airport.
destination
string
IATA code of the arrival airport.
news
array
List of news items relevant to the route.
cached
boolean
Whether the response was served from cache.
cached_at
string
ISO 8601 timestamp of when the cache was last populated.

Example

curl "https://app.airrating.io/api/news?origin=FCO&dest=LHR&api_key=YOUR_API_KEY"
Response
{
  "origin": "FCO",
  "destination": "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"
    }
  ],
  "cached": true,
  "cached_at": "2026-04-09T08:00:00Z"
}
You can also include news inline in the /api/score response by passing news=true. This avoids a second API call if you need both the score and news context together.