Référence API
L’API V1 expose des ressources géographiques, des aérodromes, des services de transport et une recherche unifiée.
https://api-fenua-api.pacificknowledge.dev/api/v1Contrat API v1 · DATA 2026.2 · vérifié le 27 août 2026 · maintenu par Pacific Knowledge.
Endpoints
Métadonnées
/metaDécrire les versions API et DATA actives
Géographie
/islandsLister les îles et atolls
/islands/{idOrSlug}Récupérer une île
/communesLister les communes
/communes/{idOrSlug}Récupérer une commune
Aviation
/airportsLister les aérodromes publics
/airports/{id}Récupérer un aérodrome
/air-servicesLister les services aériens publiés
/islands/{idOrSlug}/air-servicesLister les dessertes aériennes d’une île
Maritime
/maritime-servicesLister les services maritimes publiés
/islands/{idOrSlug}/maritime-servicesLister les dessertes maritimes d’une île
Recherche
/places/searchRechercher des lieux
/places/autocompleteAutocompléter un nom de lieu
Réponses par endpoint
Chaque fiche montre une réponse complète et uniquement les erreurs possibles pour cette opération. Les exemples de transport inactif utilisent explicitement active=false.
GET/metaVersions, état et attributions du référentiel actif.
{
"data": {
"apiVersion": "v1",
"dataVersion": "2026.2",
"dataUpdatedAt": "2026-08-27T00:00:00-10:00",
"status": "operational",
"attribution": [
"Institut de la statistique de la Polynésie française (ODbL 1.0)",
"OurAirports (Public Domain)"
]
}
}GET/islandsListe complète des îles et atolls.
{
"data": [
{
"id": "isl_031",
"slug": "huahine",
"name": "Huahine",
"aliases": [],
"kind": "ISLAND",
"archipelago": "Îles Sous-le-Vent",
"latitude": null,
"longitude": null,
"communeIds": [
"com_24"
],
"sourceRefs": [
"src_ispf_admin_2022"
]
}
],
"meta": {
"count": 1
}
}GET/islands/{idOrSlug}Identifiant stable ou slug, par exemple huahine.
{
"data": {
"id": "isl_031",
"slug": "huahine",
"name": "Huahine",
"aliases": [],
"kind": "ISLAND",
"archipelago": "Îles Sous-le-Vent",
"latitude": null,
"longitude": null,
"communeIds": [
"com_24"
],
"sourceRefs": [
"src_ispf_admin_2022"
]
}
}GET/islands/{idOrSlug}/air-servicesDessertes aériennes actives qui touchent l’île. Une liste vide est valide.
GET/islands/{idOrSlug}/maritime-servicesDessertes maritimes actives qui appellent l’île. Une liste vide est valide.
GET/communesCommunes et communes associées, filtrables par île.
{
"data": [
{
"id": "com_35",
"officialId": "35",
"slug": "papeete",
"name": "Papeete",
"aliases": [],
"kind": "COMMUNE",
"parentCommuneId": null,
"islandIds": [
"isl_090"
],
"latitude": null,
"longitude": null,
"sourceRefs": [
"src_ispf_admin_2022"
]
}
],
"meta": {
"count": 1
}
}GET/communes/{idOrSlug}Commune par identifiant stable ou slug.
{
"data": {
"id": "com_35",
"officialId": "35",
"slug": "papeete",
"name": "Papeete",
"aliases": [],
"kind": "COMMUNE",
"parentCommuneId": null,
"islandIds": [
"isl_090"
],
"latitude": null,
"longitude": null,
"sourceRefs": [
"src_ispf_admin_2022"
]
}
}GET/airportsAérodromes filtrables par île, code IATA et état.
Paramètres
island · query · string · optionaliata · query · string(3) · optionalactive · query · true|false · optional
Erreurs possibles
{
"data": [
{
"id": "apt_ntaa",
"name": "Fa'a'ā International Airport",
"aliases": [
"Papeete"
],
"iataCode": "PPT",
"icaoCode": "NTAA",
"islandId": "isl_090",
"latitude": -17.553472,
"longitude": -149.606936,
"active": true,
"sourceRefs": [
"src_dac_airports_2025",
"src_ourairports_2026_08_26"
]
}
],
"meta": {
"count": 1
}
}GET/airports/{id}Aérodrome par ID, code IATA ou code OACI.
{
"data": {
"id": "apt_ntaa",
"name": "Fa'a'ā International Airport",
"aliases": [
"Papeete"
],
"iataCode": "PPT",
"icaoCode": "NTAA",
"islandId": "isl_090",
"latitude": -17.553472,
"longitude": -149.606936,
"active": true,
"sourceRefs": [
"src_dac_airports_2025",
"src_ourairports_2026_08_26"
]
}
}GET/air-services?active=falseDessertes directionnelles. active=true par défaut ; les données publiées sont historiques.
Paramètres
island · airline · origin · destination · airport · query · optionalactive · query · true|false · optional (default true)
Erreurs possibles
{
"data": [
{
"id": "air_2014_vt_ahe_ppt",
"airlineId": "aln_air_tahiti",
"originAirportId": "apt_nthe",
"destinationAirportId": "apt_ntaa",
"active": false,
"validFrom": null,
"validUntil": "2014-06-30",
"sourceRefs": [
"src_openflights_routes_2014"
]
}
],
"meta": {
"count": 1
}
}GET/maritime-services?active=falseLignes maritimes candidates, filtrables par île, opérateur, origine, destination et type.
Paramètres
island · operator · origin · destination · query · optionalserviceType · query · PASSENGERS|FREIGHT|MIXED|UNKNOWNactive · query · true|false · optional (default true)
Erreurs possibles
{
"data": [
{
"id": "mar_tuhaa_pae_iv_candidate",
"operatorId": "mop_navigation_australes",
"name": "Tuhaa Pae IV — réseau candidat",
"serviceType": "UNKNOWN",
"active": false,
"validFrom": "2026-08-27",
"validUntil": null,
"stops": [
{
"islandId": "isl_090",
"stopOrder": 1,
"role": "ORIGIN"
},
{
"islandId": "isl_077",
"stopOrder": 6,
"role": "TERMINUS"
}
],
"sourceRefs": [
"src_osm_tuhaa_pae_2026_08_27"
]
}
],
"meta": {
"count": 1
}
}GET/places/search?q=huahine&limit=10Recherche déterministe sur les noms, alias et codes.
Paramètres
q · query · string · requiredtypes · query · island,commune,associated_commune,airportlimit · query · integer 1–50 · default 10
Erreurs possibles
{
"data": [
{
"id": "isl_031",
"slug": "huahine",
"name": "Huahine",
"type": "island",
"subtitle": "Îles Sous-le-Vent",
"codes": []
}
],
"meta": {
"count": 1
}
}GET/places/autocomplete?q=hua&limit=10Suggestions compactes prêtes à afficher.
Paramètres
q · query · string · requiredtypes · query · island,commune,associated_commune,airportlimit · query · integer 1–50 · default 10
Erreurs possibles
{
"data": [
{
"id": "isl_031",
"slug": "huahine",
"name": "Huahine",
"type": "island",
"subtitle": "Îles Sous-le-Vent",
"codes": []
}
],
"meta": {
"count": 1
}
}Sans filtre, ces endpoints ne retournent que les services actifs — aucun à ce jour. Utilisez active=false pour étudier les candidats datés avec leur provenance ; ne les présentez pas comme des horaires actuels.
Consulter l’état du service