Entur Developer
Build with Entur

Getting started

Entur's APIs give developers and partners access to Norway's public transport infrastructure — from open journey planning data to commercial ticket sales integrations. Follow the steps below to get set up.


Step 1

What do you want to build with Entur

Depending on your use case, you can use open services, partner services, or combine both.

Open services
Public transport data APIs
Available to everyone. No partnership agreement required.

  • Journey planner
  • Mobility (microtransports, bysykkel..)
  • Real-time vehicle positions
  • Stops and infrastructure data

Access requirements

  • Client identification (ET-Client-Name)
Partner services
Sales, ticketing & operator APIs
For organisations with a partnership agreement with Entur.

  • Timetable and deviations
  • Ticket sales and order management
  • Seating and inventory
  • Customers and personalisation

Access requirements

  • Partnership agreement with Entur
  • Client identification (ET-Client-Name)
  • OAuth 2.0 authentication

Need to become an Entur partner?

Partner services require a signed agreement with Entur. If your organisation does not have one yet, contact us to learn how to get started.


Step 2

Client identification (ET-Client-Name)

All APIs

Every Entur API — open and partner — requires your application to identify itself using the ET-Client-Name header. This is always the first step, regardless of which service type you are using.

This helps Entur understand how its APIs are used and allows traffic to be managed responsibly. Requests without this header may be rate limited or blocked.

Use a value that uniquely identifies your company and application, in the form <company>-<application> (lowercase, no spaces).

Example

If your company is "Forsen Utvikling" and your app is "Infoplakat", your ET-Client-Name would be forsen_utvikling-infoplakat.

TerminalCode
curl --request GET \ --url "https://api.entur.io/distance/stop-place-distances/NSR:StopPlace:337/NSR:StopPlace:1" \ --header "ET-Client-Name: forsen_utvikling-infoplakat"


Step 3

Authentication

Partner APIs

If you are only using Open services, skip to step 4.

Partner APIs require OAuth 2.0 Client Credentials authentication in addition to client identification. See the full guide for setup steps, code examples, environments, and troubleshooting.


Step 4

First API call

Try the Geocoder API, as it is open and does not require authentication. This call looks up a stop place by its national ID and returns its name and coordinates.

TerminalCode
curl "https://api.entur.io/geocoder/v3/place?ids=NSR:StopPlace:337&lang=no" \ -H "ET-Client-Name: my_company-my_app"

Using our docs with AI tools

For giving LLMs programmatic access to the documentation (e.g. adding to CLAUDE.md or AGENTS.md), we expose:

  • /llms.txt: The best starting point for any LLM; an index of all doc pages with links to individual Markdown files
  • /llms-full.txt: All documentation in a single file
  • Any page as Markdown: append .md to its URL (e.g. /docs/authentication.md)

Next steps

Now that you are set up, explore the resources below.

Services

Explore what you can build with open and partner services.

How-to guides

Guides
Step-by-step instructions for achieving specific integration goals.

Understanding

Concepts
The ideas and standards behind Entur's ecosystem.

Reference

API catalogue
Browse all Entur APIs with full endpoint and parameter reference.
Last modified on
Did you find what you were looking for?