Custom Connector

Swedavia Connector

Sweden

The Swedavia Connector provides access to real-time and historical flight information, airport details, and related services for Swedavia-operated airports. It supports departures and arrivals, OData flight queries, airport/airline metadata, destinations, parking, shops, restaurants, services, and wait times.

Type
Virtual machines, Single VM, BYOL
Runs on
Google Compute Engine
Last update
24 Oct 2024
Category
Integration
Overview

Integration Overview

This document provides a detailed guide for each integration point, its purpose, configuration, and workflow support using the Swedavia Connector.

  • getDeparturesInfo / getArrivalsInfo. Departure or arrival information for an airport and date.
  • getQuery. Queries flight information using an OData filter expression.
  • getHeartbeat. Checks API availability (Swedavia internal use).
  • get-airports / get-language / get-airlines. Lists airports, supported languages, and airline information.
  • get-iata-destinations / parkinglots / shops / restaurants / services. Destinations, parking, shops, restaurants, and services for an airport.
  • get-airports-airport / -flights. Projected airport wait times, and flight-specific wait times.
Documentation

Detailed Integration Documentation

Get Departures / Arrivals Info

ActiongetDeparturesInfo / getArrivalsInfo
PurposeRetrieves departure or arrival flights for a specified airport and date — flight details, statuses, check-in (departures), and baggage (arrivals).
ConfigurationConfigure the connector with the correct base URL (https://api.swedavia.se). A subscription-key may be required.
ParametersRequired:
airportIATA (e.g. ARN); date (YYYY-MM-DD); Accept header. Optional:
subscription-key.
OutputSuccessful: JSON/XML with from/to airport details, numberOfFlights, and a flights array (flightId, airlineOperator, times, locationAndStatus, checkIn/baggage, remarks, diIndicator). Failure: 400 / 500.
Workflow exampleExecute getDeparturesInfo with airportIATA=ARN and date=2025-05-09, then display flight details.

Query Flights (OData)

ActiongetQuery
PurposeQueries flight information using an OData filter expression — flexible retrieval by airport, type, date, or status.
ConfigurationConfigure the connector with the correct base URL (https://api.swedavia.se). A subscription-key may be required. Limit to one call per two seconds to avoid 429 errors.
ParametersRequired:
Accept header. Optional:
filter (e.g. airport eq ‘ARN’ and flightType eq ‘D’); continuationtoken (Base64); count (default 25, max 1000); subscription-key.
OutputSuccessful: JSON/XML with a flights array and a continuationtoken. Failure: 400 / 429 / 500.
Workflow exampleExecute getQuery with filter=airport eq ‘ARN’ and flightType eq ‘D’, then page with continuationtoken.

Airports, Languages & Airlines

Actionget-airports / get-language / get-airlines
PurposeRetrieves the list of Swedavia airports, supported languages, and airline information (filterable by airport or direction).
ConfigurationConfigure the connector with the correct base URL (https://api.swedavia.se). A subscription-key may be required.
ParametersOptional:
subscription-key. get-airlines also: airport (e.g. ARN); direction (arrival/departure).
OutputSuccessful: JSON with airport, language, or airline details. Failure: 400 / 500.
Workflow exampleExecute get-airports to populate a selector, then get-airlines with airport=ARN and direction=departure.

Airport Amenities & Destinations

Actionget-iata-destinations / parkinglots / shops / restaurants / services
PurposeRetrieves destinations served, parking lots, shops, restaurants, and services (lounges, Wi-Fi) for a specific airport, with language support.
ConfigurationConfigure the connector with the correct base URL (https://api.swedavia.se). A subscription-key may be required.
ParametersRequired:
iata (e.g. ARN). Optional:
langcode (default en); startMonth/endMonth/minimumDepartures (destinations); startDate/endDate (parking); subscription-key.
OutputSuccessful: JSON with destination, parking, shop, restaurant, or service details. Failure: 400 / 500.
Workflow exampleExecute get-iata-shops and get-iata-restaurants with iata=ARN and langcode=en to enrich a traveler app.

Wait Times (airport & flight)

Actionget-airports-airport / get-airports-airport-flights
PurposeRetrieves projected wait times for an airport (security/check-in), and wait-time information for specific flights.
ConfigurationConfigure the connector with the correct base URL (https://api.swedavia.se). A subscription-key may be required.
ParametersRequired:
airport (e.g. ARN). Optional:
flightid (e.g. SK007); date (RFC 3339); ConcurrencyVersion; subscription-key.
OutputSuccessful: JSON with wait-time details. Failure: 400 / 500.
Workflow exampleExecute get-airports-airport with airport=ARN, then get-airports-airport-flights for a specific flight.

Example Workflow: Airport Information & Flight Tracking

Airport listUse get-airports to identify a target (e.g. ARN).
Flight infoUse getDeparturesInfo and getArrivalsInfo with airportIATA=ARN and date=2025-05-09.
Flight queryUse getQuery with an OData filter, paging with continuationtoken.
Amenities & wait timesUse get-iata-shops/restaurants/services and get-airports-airport(-flights) to enrich the app.

Use Case

A travel-tech startup integrates the Swedavia Connector with GCP to enhance its airport app. Using the API at api.swedavia.se, the app calls getDeparturesInfo and getArrivalsInfo for real-time flight data at ARN (Stockholm Arlanda), stored in BigQuery for analytics. getQuery with OData filters tracks specific flights, while get-iata-shops and get-iata-restaurants enrich the app with amenities. Wait-time data from get-airports-airport is processed in Cloud Functions to notify users — improving travel planning with real-time insights.

Support

For technical support, contact custom-connectors-support@isolutions.sa.

free consultation

Schedule a Free Consultation With Our Specialists

Book a free demo
request

Begin Your Adventure With Experienced Professionals

Send request
help desk

Do You Have Questions or Want More Information? Call Now.

Contact support