List of travellers' nationalities.
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.
API Service
Get basic information about the API service like its health and version.
GET /health - Health Information
GET /version - Version Information
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
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
Travel Details Links
Travel Details Link is a shareable link that you can create to share with your customers. This link allows the travellers to:
- Check destination entry requirements.
- Download entry requirements as PDF file for offline access.
- Subscribe & receive email notifications for important changes to entry requirements.
Request
Get paginated list of Travel Details Links.
Requires access to
customer.travel_detail_link.managefeature .
Optionally, Travel Details Links can be filtered by different fields.
Some of the fields support advance filtering: reference_id, trip_name fields support like and = operators. start_date, end_date and created_at fields support <, <=, =, >=, > operators.
Eg: Wildcard (%) search:
{
"reference_id": {"like": "REF-12%"}
}Eg: Exact match:
{
"trip_name": {"=": "Summer Trip"}
}Eg: date field operators:
{
"start_date": {
">=": "2026-01-01"
"<=": "2026-12-31"
}
}Get links that were created for provided nationalities.
- https://api.passolution.eu/api/v2/travel-details
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api.passolution.eu/api/v2/travel-details \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"status": "unseen",
"tid": "ABCD-EFGH-IJKL",
"reference_id": {
"like": "REF-12%",
"=": "REF-123"
},
"trip_name": {
"like": "Trip%",
"=": "Trip Name"
},
"destinations": [
"st"
],
"nationalities": [
"DE",
"AT"
],
"start_date": {
"<": "2025-01-01",
"<=": "2025-01-01",
"=": "2025-01-01",
">=": "2025-01-01",
">": "2025-01-01"
},
"end_date": {
"<": "2025-01-01",
"<=": "2025-01-01",
"=": "2025-01-01",
">=": "2025-01-01",
">": "2025-01-01"
},
"created_at": {
"<": "2025-01-01",
"<=": "2025-01-01",
"=": "2025-01-01",
">=": "2025-01-01",
">": "2025-01-01"
},
"sort_by": "created_at",
"sort_order": "asc",
"page": 1,
"per_page": 100
}'{ "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 }
Comma separated codes to retrieve additional information. Allowed codes: requirements, subscriptions.
If requirements information is requested using the 'with' parameter, you may additionally specify if simple text or html content should be returned for requirements. Default: html
Whether to mark the travel detail link as 'visited' by travellers, ie: all important changes seen by travellers. These links will no longer trigger the 'unseen important changes' emails that are sent to managers if there are unseen important changes for a link.
- https://api.passolution.eu/api/v2/travel-details/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api.passolution.eu/api/v2/travel-details/ABCD-EFGH-IJKL?with=requirements%2Csubscriptions&content_type=html&mark_visited=true' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'{ "data": { "tid": "ABCD-EFGH-IJKL", "reference_id": "REF-123", "trip_name": "Trip Name", "cruise_compass": { … }, "destinations": [ … ], "destinations_list": [ … ], "nationalities": [ … ], "nationalities_meta": [ … ], "tour_operators": [ … ], "individual_contents": [ … ], "start_date": "2025-01-01", "end_date": "2025-01-07", "note": "A note about the trip.", "cover_media": "string", "visits": 0, "last_visited_at": "2025-01-01 00:00:00", "last_important_change_at": "2025-01-01 00:00:00", "created_at": "2025-01-01 00:00:00" }, "requirements": [ { … } ], "individual_content": { "name": "string", "success": true, "error": "string", "sections": [ … ] }, "tour_operators": [ { … } ], "subscriptions": [ { … } ], "requestid": "d22f5305-05f3-48a0-9131-a4e6e5f58b9a", "responsetime": 0 }
Specify tour operator codes whose information should be shown to travellers.
Requires access to
content.tour_operatorfeature .
Specify Individual Content (your own content) section codes which should be shown to travellers.
Requires access to
content.tour_operatorfeature .
Selects cover media to be displayed on the enduser link.
Use UUID retrieved from .../travel-details/media endpoint.
Create email subscription for travellers so they get email notification for important changes to their trip.
Requires access to
customer.travel_detail_link.email_subscriptionsfeature .
- https://api.passolution.eu/api/v2/travel-details/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api.passolution.eu/api/v2/travel-details/ABCD-EFGH-IJKL \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"trip_name": "Trip Name",
"destinations": [
"st"
],
"nationalities": [
"DE",
"AT"
],
"start_date": "2025-01-01",
"end_date": "2025-01-07",
"tour_operators": [
"tour_operator_1",
"tour_operator_2"
],
"individual_contents": [
"my_content_1",
"my_content_2"
],
"cover_media": "string",
"show_country_info": false,
"reference_id": "REF-123",
"note": "A note about the trip",
"subscribe": [
{
"email_address": "traveller@example.com",
"language": "en"
}
]
}'{ "data": { "tid": "ABCD-EFGH-IJKL", "reference_id": "REF-123", "trip_name": "Trip Name", "cruise_compass": { … }, "destinations": [ … ], "destinations_list": [ … ], "nationalities": [ … ], "nationalities_meta": [ … ], "tour_operators": [ … ], "individual_contents": [ … ], "start_date": "2025-01-01", "end_date": "2025-01-07", "note": "A note about the trip.", "cover_media": "string", "visits": 0, "last_visited_at": "2025-01-01 00:00:00", "last_important_change_at": "2025-01-01 00:00:00", "created_at": "2025-01-01 00:00:00" }, "requestid": "d22f5305-05f3-48a0-9131-a4e6e5f58b9a", "responsetime": 0 }
- https://api.passolution.eu/api/v2/travel-details/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
https://api.passolution.eu/api/v2/travel-details/ABCD-EFGH-IJKL \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'- https://api.passolution.eu/api/v2/travel-details/media
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
'https://api.passolution.eu/api/v2/travel-details/media?page=1' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'{ "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 }