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

Request

Get list of destinations / countries with basic information.

You can use code field value of records returned in response of this endpoint as parameters to different endpoints.

Query
codestring

Search a country by its 2 character country code (ISO 3166-1).

limitinteger(int32)

Limit number of records returned in response.

Default 10
sort_bystring

Specify column to sort records by.

Default "code"
Enum"code""continent""capital""population""area""coastline""currency""governmentform""dialingprefix""birthrate"
sort_orderstring

Specify order for sorting.

Default "asc"
Enum"asc""desc"
pageinteger(int32)

Specify page number to retrieve records of a particular page.

Default 1
activeinteger(int32)

Get only active records in response.

Default 1
curl -i -X GET \
  'https://api.passolution.eu/api/v2/countries?code=string&limit=10&sort_by=code&sort_order=asc&page=1&active=1'

Responses

List of countries with basic information.

Bodyapplication/json
resultobject
Response
application/json
{ "result": { "data": [ … ], "per_page": 0, "current_page": 0, "from": 0, "to": 0, "total": 0, "last_page": 0, "path": "string", "first_page_url": "string", "prev_page_url": "string", "next_page_url": "string", "last_page_url": "string" } }

Request

Get list of nationalities with basic information.

You can use code field value of records returned in response of this endpoint as parameters to different endpoints.

Query
limitinteger(int32)

Limit number of records returned in response.

Default 10
sort_bystring

Specify column to sort records by.

Default "code"
sort_orderstring

Specify order for sorting.

Default "asc"
Enum"asc""desc"
pageinteger(int32)

Specify page number to retrieve records of a particular page.

Default 1
activeinteger(int32)

Get only active records in response.

Default 1
curl -i -X GET \
  'https://api.passolution.eu/api/v2/nationalities?limit=10&sort_by=code&sort_order=asc&page=1&active=1'

Responses

List of nationalities with basic information.

Bodyapplication/json
resultobject
Response
application/json
{ "result": { "data": [ … ], "per_page": 0, "current_page": 0, "from": 0, "to": 0, "total": 0, "last_page": 0, "path": "string", "first_page_url": "string", "prev_page_url": "string", "next_page_url": "string", "last_page_url": "string" } }

Request

Get list of available languages.

You can use code field value of records returned in response of this endpoint as parameters to different endpoints.

Query
limitinteger(int32)

Limit number of records returned in response.

Default 10
sort_bystring

Column to sort records by.

Default "code"
Enum"code""content""active"
sort_orderstring

Specify order for sorting.

Default "asc"
Enum"asc""desc"
pageinteger(int32)

Specify page number to retrieve records of a particular page.

Default 1
activeinteger(int32)

get active records

Default 1
curl -i -X GET \
  'https://api.passolution.eu/api/v2/languages?limit=10&sort_by=code&sort_order=asc&page=1&active=1'

Responses

List of languages supported by API.

Bodyapplication/json
resultobject
Response
application/json
{ "result": { "data": [ … ], "per_page": 0, "current_page": 0, "from": 0, "to": 0, "total": 0, "last_page": 0, "path": "string", "first_page_url": "string", "prev_page_url": "string", "next_page_url": "string", "last_page_url": "string" } }

Request

Get list of tour operators.

You can use code field value of records returned in response of this endpoint as parameters to different endpoints to get tour operator requirements for destinations.

Security
oAuth or bearerAuth
curl -i -X GET \
  https://api.passolution.eu/api/v2/tour-operators \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>'

Responses

List of Tour Operators.

Bodyapplication/json
tour_operatorsArray of objects

Array of Tour Operator objects

requestidstring(uuid)

Unique Request ID identifying this request.

responsetimenumber

Time taken to generate response.

Response
application/json
{ "tour_operators": [ { … } ], "requestid": "d22f5305-05f3-48a0-9131-a4e6e5f58b9a", "responsetime": 0 }

Request

Entry Document records are dynamic records that we provide information about in our Entry Requirements.

You may use this endpoint to get a list of documents that are currently supported.
The code field value of records returned in response of this endpoint, can be used as parameters to different endpoints.

curl -i -X GET \
  https://api.passolution.eu/api/v2/entry/documents

Responses

List of Entry Document records.

Bodyapplication/json
documentsArray of objects
requestidstring(uuid)

Unique Request ID identifying this request.

responsetimenumber

Time taken to generate response.

Response
application/json
{ "documents": [ { … } ], "requestid": "d22f5305-05f3-48a0-9131-a4e6e5f58b9a", "responsetime": 0 }

Request

Entry Additional Info records are dynamic topics that we provide information about in our Entry Requirements.

You may use this endpoint to get a list of topics that are currently supported.
The code field value of records returned in response of this endpoint, can be used as parameters to different endpoints.

curl -i -X GET \
  https://api.passolution.eu/api/v2/entry/additional-info

Responses

List of Entry Additional Info records.

Bodyapplication/json
additional_infoArray of objects
requestidstring(uuid)

Unique Request ID identifying this request.

responsetimenumber

Time taken to generate response.

Response
application/json
{ "additional_info": [ { … } ], "requestid": "d22f5305-05f3-48a0-9131-a4e6e5f58b9a", "responsetime": 0 }

Request

Immunization records are dynamic records that we provide information about in our Entry Requirements.

You may use this endpoint to get a list of immunizations that are currently supported.
The code field value of records returned in response of this endpoint, can be used as parameters to different endpoints.

curl -i -X GET \
  https://api.passolution.eu/api/v2/health/immunizations

Responses

List of Immunization records.

Bodyapplication/json
immunizationsArray of objects
requestidstring(uuid)

Unique Request ID identifying this request.

responsetimenumber

Time taken to generate response.

Response
application/json
{ "immunizations": [ { … } ], "requestid": "d22f5305-05f3-48a0-9131-a4e6e5f58b9a", "responsetime": 0 }

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

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