Realtime package holiday and charter flight prices from Finland. Inventory not on Google Flights.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
NDC-yhteensopiva API lentojen (vain lennot) hakuun Suomesta. Sisältää paikkoja matkanjärjestäjien tilauslennoille, joita myydään yleensä vain osana pakettimatkaa. Etsi saatavilla olevia lentotarjouksia hakukriteerien perusteella.
Aikuisten määrä (NDC: PaxType=ADT), oletus 1
Lasten määrä (NDC: PaxType=CHD), oletus 0
Vauvojen määrä (NDC: PaxType=INF), oletus 0
IATA-koodi kohdekentälle, esim. AYT, AGP, TFS
IATA-koodi lähtökentälle, esim. HEL, OUL, TLL
Järjestys, oletus price_asc
Tarjousten määrä (1-25), oletus 10
Vain suorat lennot (NDC: StopQuantity=0)
Tarkka lähtöpäivä (YYYY-MM-DD)
Tarkka paluupäivä (YYYY-MM-DD)
Maksimihinta (NDC: PriceRangeFilter.MaxAmount)
Enimmäismäärä öitä (vendor extension, ei NDC)
Vähimmäismäärä öitä (vendor extension, ei NDC)
Viimeisin lähtöpäivä (YYYY-MM-DD)
Viimeisin paluupäivä (YYYY-MM-DD)
Aikaisin lähtöpäivä (YYYY-MM-DD)
Aikaisin paluupäivä (YYYY-MM-DD)
Tool list last changed Oct 26, 2026.
NDC-yhteensopiva API lentojen (vain lennot) hakuun Suomesta. Sisältää paikkoja matkanjärjestäjien tilauslennoille, joita myydään yleensä vain osana pakettimatkaa. Etsi saatavilla olevia lentotarjouksia hakukriteerien perusteella.
| Argument | Type | Description |
|---|---|---|
| adt | integer | Aikuisten määrä (NDC: PaxType=ADT), oletus 1 |
| chd | integer | Lasten määrä (NDC: PaxType=CHD), oletus 0 |
| inf | integer | Vauvojen määrä (NDC: PaxType=INF), oletus 0 |
| dest | string | IATA-koodi kohdekentälle, esim. AYT, AGP, TFS |
| orig | string | IATA-koodi lähtökentälle, esim. HEL, OUL, TLL |
| sort | string | Järjestys, oletus price_asc |
| limit | integer | Tarjousten määrä (1-25), oletus 10 |
| direct | boolean | Vain suorat lennot (NDC: StopQuantity=0) |
| dep_date | string | Tarkka lähtöpäivä (YYYY-MM-DD) |
| ret_date | string | Tarkka paluupäivä (YYYY-MM-DD) |
| max_price | integer | Maksimihinta (NDC: PriceRangeFilter.MaxAmount) |
| nights_max | integer | Enimmäismäärä öitä (vendor extension, ei NDC) |
| nights_min | integer | Vähimmäismäärä öitä (vendor extension, ei NDC) |
| dep_date_to | string | Viimeisin lähtöpäivä (YYYY-MM-DD) |
| ret_date_to | string | Viimeisin paluupäivä (YYYY-MM-DD) |
| dep_date_from | string | Aikaisin lähtöpäivä (YYYY-MM-DD) |
| ret_date_from | string | Aikaisin paluupäivä (YYYY-MM-DD) |
{
"type": "object",
"properties": {
"adt": {
"type": "integer",
"default": 1,
"maximum": 9,
"minimum": 1,
"description": "Aikuisten määrä (NDC: PaxType=ADT), oletus 1"
},
"chd": {
"type": "integer",
"default": 0,
"maximum": 6,
"minimum": 0,
"description": "Lasten määrä (NDC: PaxType=CHD), oletus 0"
},
"inf": {
"type": "integer",
"default": 0,
"maximum": 6,
"minimum": 0,
"description": "Vauvojen määrä (NDC: PaxType=INF), oletus 0"
},
"dest": {
"type": "string",
"description": "IATA-koodi kohdekentälle, esim. AYT, AGP, TFS"
},
"orig": {
"type": "string",
"description": "IATA-koodi lähtökentälle, esim. HEL, OUL, TLL"
},
"sort": {
"enum": [
"price_asc",
"price_desc",
"dep_date_asc",
"dep_date_desc"
],
"type": "string",
"default": "price_asc",
"description": "Järjestys, oletus price_asc"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1,
"description": "Tarjousten määrä (1-25), oletus 10"
},
"direct": {
"type": "boolean",
"description": "Vain suorat lennot (NDC: StopQuantity=0)"
},
"dep_date": {
"type": "string",
"format": "date",
"description": "Tarkka lähtöpäivä (YYYY-MM-DD)"
},
"ret_date": {
"type": "string",
"format": "date",
"description": "Tarkka paluupäivä (YYYY-MM-DD)"
},
"max_price": {
"type": "integer",
"description": "Maksimihinta (NDC: PriceRangeFilter.MaxAmount)"
},
"nights_max": {
"type": "integer",
"description": "Enimmäismäärä öitä (vendor extension, ei NDC)"
},
"nights_min": {
"type": "integer",
"description": "Vähimmäismäärä öitä (vendor extension, ei NDC)"
},
"dep_date_to": {
"type": "string",
"format": "date",
"description": "Viimeisin lähtöpäivä (YYYY-MM-DD)"
},
"ret_date_to": {
"type": "string",
"format": "date",
"description": "Viimeisin paluupäivä (YYYY-MM-DD)"
},
"dep_date_from": {
"type": "string",
"format": "date",
"description": "Aikaisin lähtöpäivä (YYYY-MM-DD)"
},
"ret_date_from": {
"type": "string",
"format": "date",
"description": "Aikaisin paluupäivä (YYYY-MM-DD)"
}
}
}Hae saatavilla olevia pakettimatkoja, jotka sisältävät lennot ja majoituksen ja lähtevät Suomesta. Palauttaa käyttäjän hakuehtoja vastaavat ajantasaiset hinnat, saatavuuden, hotellitiedot ja varauslinkit. Etsi saatavilla olevia pakettimatkoja Suomesta hakukriteerien perusteella.
| Argument | Type | Description |
|---|---|---|
| lat | number | Leveysasteikko desimaaliluvuissa, käytetään lon ja säteen kanssa |
| lon | number | Pituusasteikko desimaaliluvuissa, käytetään lat ja säteen kanssa |
| bbox | string | Maantieteellinen haku rajoitettu suorakulmiolla. Muoto: minLat,minLon,maxLat,maxLon. |
| sort | string | Tarjousten järjestys. Oletus on price_asc |
| limit | integer | Tarjottavien määrä, esimerkiksi 5, 10. Oletus 1 |
| adults | integer | Aikuisten määrä 12-99 vuotta, oletus 2 |
| fields | array | Kentät, jotka on sisällytettävä hakutuloksiin |
| radius | number | Säde kilometreinä lat, lon |
| rating |
| integer |
| Vähimmäismäärä tähtiä, esimerkiksi 3, 4, 5 |
| infants | integer | Vauvojen määrä 0-1 vuotta, oletus 0 |
| category | string | Loman kategoria SUNBATH=Aurinko ja uiminen, CITY=Kaupunkiloma, SKI=Hiihtoloma, EXOTIC=Eksoottinen |
| children | integer | Lasten määrä 2-11 vuotta, oletus 0 |
| days_max | integer | Maksimimäärä päiviä lomalle, esimerkiksi 3, 7, 14 |
| days_min | integer | Vähimmäismäärä päiviä lomalle, esimerkiksi 3, 7, 14 |
| features | array | Hotellin mukavuudet: ac=ilmastointi, adultsonly=Vain aikuisille, apartment=huoneisto, bar=baari, childspool=lastenallas, gym=kuntosali, heatedpool=lämmitetty uima-allas, kidsclub=lastenkerho, pool=uima-allas, seaview=merinäköala, restaurant=ravintola, spa=kylpylä |
| max_price | integer | Maksimihinta koko matkalle, esimerkiksi 5000, 10000, 15000 |
| board_type | string | Ateriat sisältyvät hotelliin, esimerkiksi aamiainen, puolihoito, täysihoito, all inclusive |
| hotel_name | string | Hotellin nimi, esimerkiksi Riu Palace, Iberostar, Sol |
| temp_water | integer | Vähimmäisodotettu veden lämpötila Celsius-asteina, esimerkiksi 20, 25 |
| country_iso | string | ISO-koodi maa, esimerkiksi ES, GR, PL, TR |
| guest_rating | number | Vähimmäisarvio, esimerkiksi 8.2, 9.0. Mediaani: 8.4 |
| direct_flight | boolean | Aseta true löytääksesi hotelleja suorilla lennoilla |
| distance_beach | integer | Maksimaalinen etäisyys rannalle metreinä, esimerkiksi 0, 100, 500 |
| depart_date_max | string | Viimeisin mahdollinen loma-ajan alkamispäivä (ISO 8601 format YYYY-MM-DDTHH:MM:SSZ) |
| depart_date_min | string | Aikaisin mahdollinen loma-ajan alkamispäivä (ISO 8601 format YYYY-MM-DDTHH:MM:SSZ) |
| distance_centre | integer | Maksimaalinen etäisyys keskustaan metreinä, esimerkiksi 0, 100, 500 |
| return_date_max | string | Viimeisin mahdollinen kotiinpaluupäivä (ISO 8601 format YYYY-MM-DDTHH:MM:SSZ) |
| return_date_min | string | Aikaisin mahdollinen kotiinpaluupäivä (ISO 8601 format YYYY-MM-DDTHH:MM:SSZ) |
| destination_name | string | Kohdenimi, esimerkiksi Malta, Magaluf, Gran Canaria |
| distance_airport | integer | Maksimaalinen etäisyys hotellin ja lentokentän välillä km, esimerkiksi 20, 40, 80 |
| number_of_nights | integer | Tarkka määrä öitä lomalle, esimerkiksi 3, 7, 14 |
| temp_air_day_max | integer | Maksimiodotettu päivälämpötila Celsius-asteina, esimerkiksi 25, 30 |
| temp_air_day_min | integer | Vähimmäisodotettu päivälämpötila Celsius-asteina, esimerkiksi 20, 25 |
| depart_date_exact | string | Loman on alkaa tänä päivänä (ISO 8601 format YYYY-MM-DDTHH:MM:SSZ) |
| return_date_exact | string | Kotiinpaluupäivä alkaa tänä päivänä (ISO 8601 format YYYY-MM-DDTHH:MM:SSZ) |
| origin_airport_code | string | IATA-koodi lähtöpaikalle, esimerkiksi HEL, OUL, TLL |
| destination_airport_code | string | IATA-koodi määränpää lentokentälle, esimerkiksi ALC, AGP, TFS |
{
"type": "object",
"properties": {
"lat": {
"type": "number",
"format": "float",
"example": 27.5797,
"maximum": 90,
"minimum": -90,
"description": "Leveysasteikko desimaaliluvuissa, käytetään lon ja säteen kanssa"
},
"lon": {
"type": "number",
"format": "float",
"example": -15.5803,
"maximum": 180,
"minimum": -180,
"description": "Pituusasteikko desimaaliluvuissa, käytetään lat ja säteen kanssa"
},
"bbox": {
"type": "string",
"example": "28.0,-15.5,28.2,-15.3",
"description": "Maantieteellinen haku rajoitettu suorakulmiolla. Muoto: minLat,minLon,maxLat,maxLon."
},
"sort": {
"enum": [
"price_asc",
"price_desc",
"rating_asc",
"rating_desc",
"distance_beach_asc",
"distance_airport_asc",
"guest_rating_desc"
],
"type": "string",
"description": "Tarjousten järjestys. Oletus on price_asc"
},
"limit": {
"type": "integer",
"default": 1,
"maximum": 25,
"minimum": 1,
"description": "Tarjottavien määrä, esimerkiksi 5, 10. Oletus 1"
},
"adults": {
"type": "integer",
"default": 2,
"maximum": 9,
"minimum": 1,
"description": "Aikuisten määrä 12-99 vuotta, oletus 2"
},
"fields": {
"type": "array",
"items": {
"enum": [
"guest_rating",
"return_date",
"lon",
"distance_airport",
"supplier_logo",
"total_price",
"url",
"departure_date",
"destination_airport_name",
"offer_id",
"lat",
"room_type",
"number_of_nights",
"country_name",
"currency",
"temp_air_day",
"price_per_pers",
"distance_beach",
"supplier_name",
"country_code",
"destination_name",
"hotel_description",
"features",
"origin_airport_code",
"features_text",
"destination_airport_code",
"distance_centre",
"hotel_name",
"hotel_image",
"temp_water",
"origin_airport_name",
"categories"
],
"type": "string"
},
"default": [
"guest_rating",
"return_date",
"lon",
"distance_airport",
"supplier_logo",
"total_price",
"url",
"departure_date",
"destination_airport_name",
"offer_id",
"lat",
"room_type",
"number_of_nights",
"country_name",
"currency",
"temp_air_day",
"price_per_pers",
"distance_beach",
"supplier_name",
"country_code",
"destination_name",
"hotel_description",
"features",
"origin_airport_code",
"features_text",
"destination_airport_code",
"distance_centre",
"hotel_name",
"hotel_image",
"temp_water",
"origin_airport_name",
"categories"
],
"example": [
"origin_airport_name",
"destination_airport_name",
"destination_name",
"hotel_name",
"departure_date",
"return_date",
"url",
"total_price"
],
"description": "Kentät, jotka on sisällytettävä hakutuloksiin"
},
"radius": {
"type": "number",
"format": "float",
"example": 1.8,
"maximum": 200,
"minimum": 0,
"description": "Säde kilometreinä lat, lon"
},
"rating": {
"type": "integer",
"maximum": 5,
"minimum": 1,
"description": "Vähimmäismäärä tähtiä, esimerkiksi 3, 4, 5"
},
"infants": {
"type": "integer",
"default": 0,
"maximum": 6,
"minimum": 0,
"description": "Vauvojen määrä 0-1 vuotta, oletus 0"
},
"category": {
"enum": [
"SUNBATH",
"CITY",
"SKI",
"EXOTIC"
],
"type": "string",
"description": "Loman kategoria SUNBATH=Aurinko ja uiminen, CITY=Kaupunkiloma, SKI=Hiihtoloma, EXOTIC=Eksoottinen"
},
"children": {
"type": "integer",
"default": 0,
"maximum": 6,
"minimum": 0,
"description": "Lasten määrä 2-11 vuotta, oletus 0"
},
"days_max": {
"type": "integer",
"description": "Maksimimäärä päiviä lomalle, esimerkiksi 3, 7, 14"
},
"days_min": {
"type": "integer",
"description": "Vähimmäismäärä päiviä lomalle, esimerkiksi 3, 7, 14"
},
"features": {
"type": "array",
"items": {
"enum": [
"ac",
"adultsonly",
"apartment",
"bar",
"childspool",
"gym",
"heatedpool",
"kidsclub",
"pool",
"seaview",
"restaurant",
"spa"
],
"type": "string"
},
"description": "Hotellin mukavuudet: ac=ilmastointi, adultsonly=Vain aikuisille, apartment=huoneisto, bar=baari, childspool=lastenallas, gym=kuntosali, heatedpool=lämmitetty uima-allas, kidsclub=lastenkerho, pool=uima-allas, seaview=merinäköala, restaurant=ravintola, spa=kylpylä"
},
"max_price": {
"type": "integer",
"description": "Maksimihinta koko matkalle, esimerkiksi 5000, 10000, 15000"
},
"board_type": {
"enum": [
"breakfast",
"half_board",
"full_board",
"all_inclusive"
],
"type": "string",
"description": "Ateriat sisältyvät hotelliin, esimerkiksi aamiainen, puolihoito, täysihoito, all inclusive"
},
"hotel_name": {
"type": "string",
"description": "Hotellin nimi, esimerkiksi Riu Palace, Iberostar, Sol"
},
"temp_water": {
"type": "integer",
"description": "Vähimmäisodotettu veden lämpötila Celsius-asteina, esimerkiksi 20, 25"
},
"country_iso": {
"type": "string",
"description": "ISO-koodi maa, esimerkiksi ES, GR, PL, TR"
},
"guest_rating": {
"type": "number",
"format": "float",
"example": 8.4,
"maximum": 10,
"minimum": 1,
"description": "Vähimmäisarvio, esimerkiksi 8.2, 9.0. Mediaani: 8.4"
},
"direct_flight": {
"type": "boolean",
"description": "Aseta true löytääksesi hotelleja suorilla lennoilla"
},
"distance_beach": {
"type": "integer",
"description": "Maksimaalinen etäisyys rannalle metreinä, esimerkiksi 0, 100, 500"
},
"depart_date_max": {
"type": "string",
"format": "date-time",
"description": "Viimeisin mahdollinen loma-ajan alkamispäivä (ISO 8601 format YYYY-MM-DDTHH:MM:SSZ)"
},
"depart_date_min": {
"type": "string",
"format": "date-time",
"description": "Aikaisin mahdollinen loma-ajan alkamispäivä (ISO 8601 format YYYY-MM-DDTHH:MM:SSZ)"
},
"distance_centre": {
"type": "integer",
"description": "Maksimaalinen etäisyys keskustaan metreinä, esimerkiksi 0, 100, 500"
},
"return_date_max": {
"type": "string",
"format": "date-time",
"description": "Viimeisin mahdollinen kotiinpaluupäivä (ISO 8601 format YYYY-MM-DDTHH:MM:SSZ)"
},
"return_date_min": {
"type": "string",
"format": "date-time",
"description": "Aikaisin mahdollinen kotiinpaluupäivä (ISO 8601 format YYYY-MM-DDTHH:MM:SSZ)"
},
"destination_name": {
"type": "string",
"description": "Kohdenimi, esimerkiksi Malta, Magaluf, Gran Canaria"
},
"distance_airport": {
"type": "integer",
"description": "Maksimaalinen etäisyys hotellin ja lentokentän välillä km, esimerkiksi 20, 40, 80"
},
"number_of_nights": {
"type": "integer",
"description": "Tarkka määrä öitä lomalle, esimerkiksi 3, 7, 14"
},
"temp_air_day_max": {
"type": "integer",
"description": "Maksimiodotettu päivälämpötila Celsius-asteina, esimerkiksi 25, 30"
},
"temp_air_day_min": {
"type": "integer",
"description": "Vähimmäisodotettu päivälämpötila Celsius-asteina, esimerkiksi 20, 25"
},
"depart_date_exact": {
"type": "string",
"format": "date-time",
"description": "Loman on alkaa tänä päivänä (ISO 8601 format YYYY-MM-DDTHH:MM:SSZ)"
},
"return_date_exact": {
"type": "string",
"format": "date-time",
"description": "Kotiinpaluupäivä alkaa tänä päivänä (ISO 8601 format YYYY-MM-DDTHH:MM:SSZ)"
},
"origin_airport_code": {
"type": "string",
"description": "IATA-koodi lähtöpaikalle, esimerkiksi HEL, OUL, TLL"
},
"destination_airport_code": {
"type": "string",
"description": "IATA-koodi määränpää lentokentälle, esimerkiksi ALC, AGP, TFS"
}
}
}