Skip to content

Passolution Dataservice API (2.0.0)

Our API service supports following endpoints.

If you need further clarification or have a feature request, feel free to contact us using our website web.passolution.eu.

Languages
Servers
https://api.passolution.eu/api/v2

API Service

Get basic information about the API service like its health and version.

GET /health - Health Information

GET /version - Version Information

Operations

Account

Get an Account's subscription information & features that are available or generate a login link to log user into Passolution website automatically.

GET /account/subscription - Info about Account's Subscription & Accessible Features

GET /auth/login/generate_link - Login Link Generation

Operations

Basic Data

You can use these endpoints to get available values for different parameter that you will need to use.

GET /countries - Destination countries that can be queried.

GET /nationalities - Traveller nationalities that can be queried.

GET /languages - Entry Requirements information is available in these Languages.

GET /tour-operators - Additional Requirements may be available for these Tour Operators.

Additionally, some endpoints support dynamic fields in requests and responses.
The value of these dynamic fields can be known using following endpoints:

GET /entry/documents - Entry Requirements - Documents

GET /entry/additional-info - Entry Requirements - Additional Info

GET /health/immunizations - Health Requirements - Immunizations

Operations

Entry Requirements

Get Travel Requirements for destinations based on travellers' nationalities.

HTTP GET request can be used for all endpoints if parameters can be supplied as simple query fields.
Eg: GET .../endpoint?destinations=ES,FR,IT&nationalities=DE,AT

Operations

Request

Creates Travel Detail Link which can be shared with travellers to allow them to check destinations' entry requirements.

Requires access to customer.travel_detail_link.create feature .

Security
oAuth or bearerAuth
Bodyapplication/jsonrequired
One of:
tripobject

Basic information about the trip.

Requires access to customer.travel_detail_link.create feature .

Example:

{
  "trip": {
    "name": "Trip Name",
    "start_date": "2025-01-01",
    "end_date": "2025-01-07",
    "reference": "REF-1001",
    "note": "A private note about the trip.",
    "cover_media": "5ec72b9f-20c7-40be-882c-14214a3c303e"
  }
}
languagestring
Default "de"
Enum"de""en""fr""it""nl""pl""es""pt""ru""bg"
Example: "en"
destinationsArray of strings or objects

List of destinations that will be visited by travellers.

Simple query:

{
  "destinations": ["FR", "ES"]
}

Specifying destination type:

{
  "destinations": [
    {"destination": "FR","type": "travel"},
    {"destination": "ES", "type": "transit"}
  ]
}

For cruise query:

{
  "cruise_compass_cruise_id": "111-2222-33",
  "destinations": [
    {"destination": "FR","type": "pre-stay"},
    {"destination": "ES", "type": "follow-up"}
  ]
}
cruise_compass_cruise_idstring

Cruise Compass Cruise ID to fetch requirements for given cruise's destinations.
Kindly contact us if you don't have Cruise ID information for Cruise Compass.

Requires access to content.cruise feature .

cruiseobject

Cruise Compass Cruise details to fetch requirements for given cruise's destinations.
Kindly contact us if you don't have Cruise information from Cruise Compass.

Requires access to content.cruise feature .

Example:

{
  "cruise": {
    "operator": "AIDA Cruises",
    "ship": "AIDAbella",
    "start_date": "2026-01-01",
    "duration_in_days": 7
  }
}
nationalitiesArray of strings

List of travellers' nationalities.

Example: ["TR","ZA","AE"]
show_country_infoboolean or null

Specify if country information should be shown to travellers.

Requires access to content.country feature .

Default false
Example: true
tour_operatorsArray of strings

Specify tour operator codes whose information should be shown to travellers.

Requires access to content.tour_operator feature .

Example: ["tour_operator_1","tour_operator_2"]
individual_contentsArray of strings

Specify Individual Content (your own content) section codes which should be shown to travellers.

Requires access to content.tour_operator feature .

Example: ["my_content_1","my_content_2"]
cover_mediastring

Selects cover media to be displayed on the enduser link.
Use UUID retrieved from .../travel-details/media endpoint.

subscribeArray of objects

Create email subscription for travellers so they get email notification for important changes to their trip.

Requires access to customer.travel_detail_link.email_subscriptions feature .

curl -i -X POST \
  https://api.passolution.eu/api/v2/travel-details/share \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "multiple": [
      {
        "trip": {
          "name": "Trip Name",
          "start_date": "2025-01-01",
          "end_date": "2025-01-07",
          "reference": "INVOICE-1001",
          "note": "string",
          "cover_media": "string"
        },
        "language": "en",
        "destinations": [
          "st"
        ],
        "cruise_compass_cruise_id": "string",
        "cruise": {
          "operator": "AIDA Cruises",
          "ship": "AIDAbella",
          "start_date": "2026-01-01",
          "duration_in_days": 7
        },
        "nationalities": [
          "TR",
          "ZA",
          "AE"
        ],
        "show_country_info": false,
        "tour_operators": [
          "tour_operator_1",
          "tour_operator_2"
        ],
        "individual_contents": [
          "my_content_1",
          "my_content_2"
        ],
        "cover_media": "string",
        "subscribe": [
          {
            "email_address": "traveller@example.com",
            "language": "en"
          }
        ]
      }
    ]
  }'

Responses

Unique URL with access to requested information.

Bodyapplication/json
urlstring

A unique link with access to requested information.

requestidstring(uuid)

Unique Request ID identifying this request.

responsetimenumber

Time taken to generate response.

Response
application/json
{ "url": "string", "requestid": "d22f5305-05f3-48a0-9131-a4e6e5f58b9a", "responsetime": 0 }

Request

This endpoint returns a list of Media records that are available for an account to be used as Cover Media (cover_media) for a Travel Details Link.

Security
oAuth or bearerAuth
Query
pageinteger(int32)

Specify page number to retrieve records of a particular page.

Default 1
curl -i -X POST \
  'https://api.passolution.eu/api/v2/travel-details/media?page=1' \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>'

Responses

Travel Details Links

Bodyapplication/json
dataArray of objects
linksobject
metaobject
requestidstring(uuid)

Unique Request ID identifying this request.

responsetimenumber

Time taken to generate response.

Response
application/json
{ "data": [ { … } ], "links": { "first": "string", "prev": "string", "next": "string", "last": "string" }, "meta": { "per_page": 0, "current_page": 0, "from": 0, "to": 0, "total": 0, "last_page": 0, "path": "string" }, "requestid": "d22f5305-05f3-48a0-9131-a4e6e5f58b9a", "responsetime": 0 }

Infosystem

Passolution Infosystem provides access to latest news & events for destinations all around the world.

We also have an endpoint that keeps you up to date with all things Passolution.

Operations
Operations
Operations