Overview
Powers the embeddable widget.js badge. Returns a minimal risk score payload optimised for frontend rendering. Open CORS — can be called directly from any domain.
Responses are cached for 1 hour (s-maxage=3600).
Request
IATA code of the departure airport.
IATA code of the arrival airport.
Departure date in YYYY-MM-DD format.
Your API key (optional during beta).
Response
IATA departure airport code.
IATA arrival airport code.
Risk label: Low risk, Medium risk, High risk, or Very high risk.
Hex color for the score badge (green → red).
Historical delay rate as a whole percentage.
Example
curl "https://airrating.io/api/widget-score?origin=FCO&dest=LHR&airline=AZ&date=2026-04-10"
{
"origin": "FCO",
"destination": "LHR",
"airline": "AZ",
"date": "2026-04-10",
"score": 62,
"label": "High risk",
"color": "#f97316",
"delay_rate": 33
}
Add the script tag once per page and place one or more div.airrating-widget elements wherever you want the badge to appear:
<div class="airrating-widget"
data-origin="FCO"
data-dest="LHR"
data-airline="AZ"
data-date="2026-04-10"
data-key="YOUR_API_KEY">
</div>
<script src="https://airrating.io/widget.js" async></script>
| Attribute | Required | Default | Description |
|---|
data-origin | ✓ | — | IATA departure code |
data-dest | ✓ | — | IATA arrival code |
data-airline | ✓ | — | IATA airline code |
data-date | ✓ | — | Date (YYYY-MM-DD) |
data-key | — | — | API key |
data-size | — | full | full or compact |
data-theme | — | dark | dark or light |
data-lang | — | en | en, it, or es |
The widget disappears silently on any error — no broken UI on your page.