Skip to main content

Python API to interact with schiphol endpoints

Project description

Schiphol-API

A simple and lightweight Python client for interacting with the Schiphol Airport Public Flights API.

This package allows you to easily fetch flight, destination, airline, and aircraft type information from Schiphol Airport.


📦 Installation

Install the package via pip:

pip install schiphol-api

🚀 Quick Start

from schiphol_api import SchipholAPI

# Initialize the API client with your app_id and app_key
api = SchipholAPI(app_id="your_app_id", app_key="your_app_key")

# Fetch a list of flights
flights = api.get_flights(page=0)

# Fetch details for a specific flight
flight_details = api.get_flight(flight_id="your_flight_id")

# Fetch a list of destinations
destinations = api.get_destinations()

# Fetch details for a specific destination
destination_details = api.get_destination(destination_id="your_destination_id")

# Fetch a list of airlines
airlines = api.get_airlines()

# Fetch details for a specific airline
airline_details = api.get_airline(airline_id="your_airline_id")

# Fetch a list of aircraft types
aircraft_types = api.get_aircraft_types()

# Fetch a list of flight IDs
flight_ids = api.get_flight_ids()

🔧 Available Methods

Method Description
get_flights(page=0, include_delays=False, sort_by="scheduleTime") Fetch a paginated list of flights
get_flight(flight_id) Fetch details about a specific flight
get_destinations(page=0, sort_by="publicName.english") Fetch a paginated list of destinations
get_destination(destination_id) Fetch details about a specific destination
get_airlines(page=0, sort_by="publicName") Fetch a paginated list of airlines
get_airline(airline_id) Fetch details about a specific airline
get_aircraft_types(page=0, sort_by="longDescription") Fetch a paginated list of aircraft types
get_flight_ids(page=0) Fetch a paginated list of flight IDs

🔑 Authentication

You need to register for an account at the Schiphol Developer Center to obtain your:

  • app_id
  • app_key

Use these credentials when initializing the SchipholAPI client.


✨ Future Improvements

  • Retry mechanism for API failures
  • Rate limit handling
  • Async support

Made with ❤️ for developers using Schiphol's open data


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

schiphol_api-0.0.3.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

schiphol_api-0.0.3-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file schiphol_api-0.0.3.tar.gz.

File metadata

  • Download URL: schiphol_api-0.0.3.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for schiphol_api-0.0.3.tar.gz
Algorithm Hash digest
SHA256 4bc2312232f54e0c49c077dd5e282dfab64ecfe04734fc84396a89ed579fec71
MD5 5eded43a1b5d2e60fd5a5be3effdda33
BLAKE2b-256 85e32a6d87e6b0bad4786dee0c6da7c80787ce1653abdfb6ab241cfd90b24876

See more details on using hashes here.

File details

Details for the file schiphol_api-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: schiphol_api-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for schiphol_api-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 22bbb5a4db65777b347c5e1e828582a65da29eaac7ee90a21cfd27937fd1c5e6
MD5 6b5e7f3082cf7ac566b0cbdc771546f2
BLAKE2b-256 c1ab25e84b41f0774bdc6e46a23b3b0c87f54c85fe131d6ebed1f3a6f4df6b34

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page