Piratefly

Skyscanner API alternative: the timing question, answered without an application

Access to Skyscanner’s travel APIs goes through a partner application, which is where most side projects stop. Piratefly answers a narrower question — is this fare good for this route, and when should I buy — over our own observed price history, with a free tier you can call right now and no approval wait. If you needed live itineraries to display or a booking deeplink, this is not that.

What Piratefly does not do

No live availability, no bookable itineraries, no deeplinks, no inventory of any airline or OTA. We do not resell Skyscanner data and we are not affiliated with them. What we have is a long observation history of real fares on real routes, and a verdict built on it.

What maps across, use case by use case

What you wanted Skyscanner forPiratefly
Cheapest fare on a route — is this price any good?GET /v1/analisi returns a percentile against that route’s own observed history, plus a verdict (buy / wait / your call).
Cheapest month or calendar view for a routeThe same response ranks months by median fare, with the sample size behind each one.
How far ahead should this be booked?anticipoConsigliato is the booking window that has historically come out cheapest on that route.
Live prices and itineraries to show a userNot covered. We return timing intelligence, never a bookable fare.
Booking deeplinks and affiliate redirectsNot covered, and not planned.
Access: partner application, then approval30 requests/day per IP with no key at all; $9.99/month removes the cap, card or USDC, key issued immediately.

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

Is Piratefly a drop-in replacement for the Skyscanner API?

No, and it would be dishonest to say so. Skyscanner returns live, bookable prices across suppliers; Piratefly returns judgement over historical prices for a route. If your product shows flight results to book, you still need a search or booking API — Piratefly is what you add on top to tell the user whether to buy now or wait.

Do I need an account or an approval to start?

No. The free tier is 30 requests per day per IP with no key and no signup. Pro is $9.99/month for no daily cap, paid by card on Stripe or in USDC on Solana, with the key handed back immediately.

Where does the price history come from?

From our own continuous observation of real fares on the routes we cover, stored over time. We never show a verdict on fewer than 8 observations: saying something false costs more than saying nothing.