ITT Visa API (1.0.0)

Download OpenAPI specification:

Visa API endpoints converted from Postman collection.

Visa

Visa search, pricing, booking, ancillaries and post-booking flows.

Visa Service

Search for available visa packages

Get a list of available visas based on destination, category, and guest nationality.

Authorizations:
(apiKeyAuthsecretCodeAuth)
Request Body schema: application/json
required

Visa search parameters

country_code
required
string

Destination country code (e.g., TH, AE, BD). Set null to search all.

visa_category
required
string

Type of visa (e.g., tourist-visa, business-visa). Set null for all.

guest_nationality
required
string

The nationality of the traveler (e.g., BD, IN).

Responses

Request samples

Content type
application/json
{
  • "country_code": "TH",
  • "visa_category": "business-visa",
  • "guest_nationality": "BD"
}

Response samples

Content type
application/json
Example
{
  • "status": "success",
  • "reason": "1 category visa service available",
  • "data": [
    ]
}

Get specific visa details by SEO code

Fetch all information about a specific visa category and country using its unique SEO code.

Authorizations:
(apiKeyAuthsecretCodeAuth)
Request Body schema: application/json
required
visa_seo_code
required
string

The unique SEO friendly slug for the visa type.

Responses

Request samples

Content type
application/json
{
  • "visa_seo_code": "medical-visa"
}

Response samples

Content type
application/json
Example
{
  • "status": "success",
  • "reason": "1 category visa service available",
  • "summery": {
    },
  • "visa_options": [
    ],
  • "holiday_data": {
    },
  • "visa_faq": [ ],
  • "country_profile": {
    },
  • "airport_list": [
    ]
}

Validate visa selection before booking

This API validates the visa availability, guest eligibility, and travel dates based on the selected SEO and option codes.

Authorizations:
(apiKeyAuthsecretCodeAuth)
Request Body schema: application/json
required
visa_seo_code
required
string

The unique SEO code for the visa category.

visa_option_code
required
string

Specific option/type code for the selected visa.

guest_nationality
required
string

ISO code of the guest's nationality.

guest_visite
required
string

ISO code of the destination country (e.g., Iraq).

checkIn
required
string <date>

Expected travel/check-in date.

total_adult
required
integer

Number of adult travelers.

total_child
integer

Number of child travelers.

Responses

Request samples

Content type
application/json
{
  • "visa_seo_code": "test-category-visa",
  • "visa_option_code": "visit-visa",
  • "guest_nationality": "BD",
  • "guest_visite": "IQ",
  • "checkIn": "2026-03-10",
  • "total_adult": 2,
  • "total_child": 0
}

Response samples

Content type
application/json
Example
{
  • "status": "success",
  • "reason": "Validation create successfully.",
  • "tracking_id": "31177468832226194WXVDD",
  • "session_expire": {
    },
  • "search_parameter": {
    },
  • "data": {
    },
  • "country_profile": {
    },
  • "airport_list": [
    ]
}

Get validated visa details using tracking ID

Retrieve the previously validated visa information, pricing, and guest selection using the unique tracking ID.

Authorizations:
(apiKeyAuthsecretCodeAuth)
Request Body schema: application/json
required
tracking_id
required
string

The unique tracking ID received from the validate-details API.

Responses

Request samples

Content type
application/json
{
  • "tracking_id": "1177235201788128GTBLA"
}

Response samples

Content type
application/json
Example
{
  • "status": "success",
  • "tracking_id": "31177468832226194WXVDD",
  • "session_expire": {
    },
  • "search_parameter": {
    },
  • "data": {
    },
  • "country_profile": {
    },
  • "airport_list": [
    ]
}

Create a new visa application order

Submit applicant details, passport information, and documents to create a visa booking for one or multiple travelers.

Authorizations:
(apiKeyAuthsecretCodeAuth)
Request Body schema: application/json
required
member_id
required
string

The unique ID of the agency or member placing the order.

tracking_id
required
string

The unique tracking ID obtained from the 'validate-details' step.

payment_type
required
string
Enum: "account_balance" "card"

Mode of payment. Choose 'account_balance' for instant deduction or 'card' for gateway payment.

redirect_url
string

The URL where the user will be redirected after a successful card payment.

required
Array of objects

A list of one or more applicants applying for the visa.

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
Example
{
  • "status": "success",
  • "result": "Application successfully created with application ID VISA111260328152418",
  • "reason": "The application has been successfully recorded, and it is associated with the Application Id VISA111260328152418.",
  • "tracking_id": "1177468979868881A2U8M",
  • "application_id": "VISA111260328152418",
  • "data": [
    ]
}

Get booking details

Authorizations:
(apiKeyAuthsecretCodeAuth)
Request Body schema: application/json
required
member_id
required
string

Logged-in user member ID

tracking_id
required
string

eSIM or booking tracking ID

booking_id
required
string

Booking ID for the eSIM package

property name*
additional property
any

Responses

Request samples

Content type
application/json
{
  • "member_id": "2",
  • "tracking_id": "11176276126126194RHSGI",
  • "booking_id": "ES2510NOKJAAFK"
}

Response samples

Content type
application/json
{ }
Back to Portal