Piratefly

FlightAware AeroAPI alternative: what the ticket costs, not where the plane is

AeroAPI is per-query tracking data: where an aircraft is, whether it is late, when it lands. That is a different product from ours, and if that is what you need, nothing here replaces it. Piratefly answers the money question — what does this route usually cost, is today’s fare good, when should I buy — over price history we observe and store ourselves, free tier, no account.

What Piratefly does not do

No positions, no tail numbers, no arrival or departure status, no delay prediction, no booking. We are not affiliated with FlightAware. What we have is a long observation history of real fares on real routes, and a verdict built on it.

What maps across, and what does not

What you used AeroAPI forPiratefly
Aircraft positions and trackingNot covered. Nothing here moves in real time.
Delays, arrivals, flight statusNot covered.
What does this route usually cost?GET /v1/analisi returns the route’s median and minimum over our observed history, with the sample size behind them.
Is today’s fare a good one?A percentile over that route’s own history plus a verdict (buy / wait / your call).
When is this route cheapest, and how early to bookThe same response ranks months by median fare and returns the booking window that has historically come out cheapest.
Billing: per query, meteredFlat: 30 requests/day per IP free with no key, $9.99/month for no daily cap — the bill does not move with your traffic.

One call, no key

Cities by name, not IATA codes. This is a real response from the live API:

curl "https://next.piratefly.com/v1/analisi?origine=Stockholm&destinazione=Rome"
{
  "origine": "Stockholm",
  "destinazione": "Rome",
  "valuta": "EUR",
  "verdetto": {
    "livello": "ottimo",
    "percentile": 9,
    "medianaCent": 5600,
    "minimoCent": 2500,
    "campione": 23
  },
  "mesiPerConvenienza": [
    { "mese": 8, "medianaCent": 5900, "campione": 33 },
    { "mese": 10, "medianaCent": 8900, "campione": 74 }
  ],
  "anticipoConsigliato": { "daGiorni": 56, "aGiorni": 83, "medianaCent": 5800 },
  "osservazioni": 169
}

Reading the response

percentile is where today’s cheapest fare sits in that route’s own history (9 = cheaper than 91% of everything we have seen), campione is how many observations that verdict rests on, mesiPerConvenienza ranks months by median fare, and anticipoConsigliato is the booking window that has historically come out cheapest. Prices are cents, EUR.

Try it, then decide

The free tier needs no account: paste the URL above in a browser. When 30 calls a day stops being enough, the Pro plan is on the API page.

See plans and get a Pro key

Can I use both?

That is the normal case: AeroAPI for the aircraft, Piratefly for the fare. They answer different questions, so nothing has to be migrated.

Is the pricing really flat?

Yes. $9.99/month removes the daily cap; there is no per-call meter, so a traffic spike does not turn into an invoice.

How many routes are covered?

We cover the routes we observe continuously, and we never show a verdict on fewer than 8 observations. Ask for a route we do not have and you get an honest empty answer, not an invented one.