Introduction

Gilitransfers API supports your system to connect to many fastboat availabilities among these islands:
  • Bali
  • Nusa Lembongan/Nusa Ceningan
  • Nusa Penida
  • Lombok
  • Three popular Gilis: Gili Air, Gili Meno, Gili Trawangan

Required Header

All request to our API required headers below
Key Value
User-Agent {HTTP_USER_AGENT}
Content-Type application/json
Accept application/json

Base Url

Environment BASE_URL WEB_URL/GILITRANSFERS_URL
Sandbox https://api.sandbox.gilitransfers.com https://sandbox.gilitransfers.com
Live https://api.gilitransfers.com https://gilitransfers.com

Response Code

Status Code Description
200 OK

The request succeeded.

201 Created

A POST method successfully created a resource

202 Accepted

The server accepted the request and will execute it later.

204 No Content

The server successfully executed the method but returns no response body.

400 Bad Request

Data validation failed

401 Unauthorized

Your request was made with invalid credentials.

404 Not Found

Request service not Found.

405 Method Not Allowed

The method used is not allowed.

500 Server Error

Internal Server Error

Oauth Token

This method is required for authentication and get access token from server to communicate with GIlitransfers API
Auth Method
Endpoint HTTP Method
{BASE_URL}/oauth/token POST
Header
Header Value Definition
Content-type application/json The Content-Type field indicates that JSON type is acceptable to send to the recipient
Accept application/json The Accept field is used to specify that JSON type is acceptable for the response
Authorization Basic base64(CLIENT_KEY:SCREET_KEY) The Authorization field pair of client and screet (like username and password) credentials, please contact us to get your key
Sample Request
                    
curl  --request POST '{BASE_URL}/oauth/token' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Basic base64_encode{CLIENT_KEY:SCREET_KEY}'
Sample Response
                    
{
    "token_type": "bearer",
    "access_token": "{ACCESS_TOKEN}",
    "created": "2023-10-06 10:03:34",
    "expired": "2023-10-06 11:03:34"
}

Nationality

This endpoint used to get nationality list on our system.
Endpoint HTTP Method
{BASE_URL}/data/nationality GET
Response
Attribute Type Description
nationality Array Containing Object of:
Attribute Type Description
name String Contain a name of country
code String Contain code (Alpha-2) nationality of current country
Sample Request
                        
curl --request GET '{BASE_URL}/data/nationality' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {ACCESS_TOKEN}'
Sample Response
                    
{
    "nationality": [
        {
            "name": "Unknown",
            "code": "0"
        },
        {
            "name": "Andorra",
            "code": "AD"
        },
        {
            "name": "United Arab Emirates",
            "code": "AE"
        },
        {
            "name": "Afghanistan",
            "code": "AF"
        },
        {
            "name": "Antigua & Barbuda",
            "code": "AG"
        },
        {
            "name": "Anguilla",
            "code": "AI"
        },
        {
            "name": "Albania",
            "code": "AL"
        },
        {
            "name": "Armenia",
            "code": "AM"
        },
        {
            "name": "Angola",
            "code": "AO"
        },
        {
            "name": "Antarctica",
            "code": "AQ"
        },
        {
            "name": "Argentina",
            "code": "AR"
        },
        {
            "name": "American Samoa",
            "code": "AS"
        },
        {
            "name": "Austria",
            "code": "AT"
        },
        {
            "name": "Australia",
            "code": "AU"
        },
        {
            "name": "Aruba",
            "code": "AW"
        },
        {
            "name": "Åland Islands",
            "code": "AX"
        },
        {
            "name": "Azerbaijan",
            "code": "AZ"
        },
        {
            "name": "Bosnia",
            "code": "BA"
        },
        {
            "name": "Barbados",
            "code": "BB"
        },
        {
            "name": "Bangladesh",
            "code": "BD"
        },
        {
            "name": "Belgium",
            "code": "BE"
        },
        {
            "name": "Burkina Faso",
            "code": "BF"
        },
        {
            "name": "Bulgaria",
            "code": "BG"
        },
        {
            "name": "Bahrain",
            "code": "BH"
        },
        {
            "name": "Burundi",
            "code": "BI"
        },
        {
            "name": "Benin",
            "code": "BJ"
        },
        {
            "name": "St. Barthélemy",
            "code": "BL"
        },
        {
            "name": "Bermuda",
            "code": "BM"
        },
        {
            "name": "Brunei",
            "code": "BN"
        },
        {
            "name": "Bolivia",
            "code": "BO"
        },
        {
            "name": "Caribbean Netherlands",
            "code": "BQ"
        },
        {
            "name": "Brazil",
            "code": "BR"
        },
        {
            "name": "Bahamas",
            "code": "BS"
        },
        {
            "name": "Bhutan",
            "code": "BT"
        },
        {
            "name": "Bouvet Island",
            "code": "BV"
        },
        {
            "name": "Botswana",
            "code": "BW"
        },
        {
            "name": "Belarus",
            "code": "BY"
        },
        {
            "name": "Belize",
            "code": "BZ"
        },
        {
            "name": "Canada",
            "code": "CA"
        },
        {
            "name": "Cocos (Keeling) Islands",
            "code": "CC"
        },
        {
            "name": "Congo - Kinshasa",
            "code": "CD"
        },
        {
            "name": "Central African Republic",
            "code": "CF"
        },
        {
            "name": "Congo - Brazzaville",
            "code": "CG"
        },
        {
            "name": "Switzerland",
            "code": "CH"
        },
        {
            "name": "Côte d’Ivoire",
            "code": "CI"
        },
        {
            "name": "Cook Islands",
            "code": "CK"
        },
        {
            "name": "Chile",
            "code": "CL"
        },
        {
            "name": "Cameroon",
            "code": "CM"
        },
        {
            "name": "China",
            "code": "CN"
        },
        {
            "name": "Colombia",
            "code": "CO"
        },
        {
            "name": "Costa Rica",
            "code": "CR"
        },
        {
            "name": "Cuba",
            "code": "CU"
        },
        {
            "name": "Cape Verde",
            "code": "CV"
        },
        {
            "name": "Curaçao",
            "code": "CW"
        },
        {
            "name": "Christmas Island",
            "code": "CX"
        },
        {
            "name": "Cyprus",
            "code": "CY"
        },
        {
            "name": "Czech Republic",
            "code": "CZ"
        },
        {
            "name": "Germany",
            "code": "DE"
        },
        {
            "name": "Djibouti",
            "code": "DJ"
        },
        {
            "name": "Denmark",
            "code": "DK"
        },
        {
            "name": "Dominica",
            "code": "DM"
        },
        {
            "name": "Dominican Republic",
            "code": "DO"
        },
        {
            "name": "Algeria",
            "code": "DZ"
        },
        {
            "name": "Ecuador",
            "code": "EC"
        },
        {
            "name": "Estonia",
            "code": "EE"
        },
        {
            "name": "Egypt",
            "code": "EG"
        },
        {
            "name": "Western Sahara",
            "code": "EH"
        },
        {
            "name": "Eritrea",
            "code": "ER"
        },
        {
            "name": "Spain",
            "code": "ES"
        },
        {
            "name": "Ethiopia",
            "code": "ET"
        },
        {
            "name": "Finland",
            "code": "FI"
        },
        {
            "name": "Fiji",
            "code": "FJ"
        },
        {
            "name": "Falkland Islands",
            "code": "FK"
        },
        {
            "name": "Micronesia",
            "code": "FM"
        },
        {
            "name": "Faroe Islands",
            "code": "FO"
        },
        {
            "name": "France",
            "code": "FR"
        },
        {
            "name": "Gabon",
            "code": "GA"
        },
        {
            "name": "UK",
            "code": "GB"
        },
        {
            "name": "Grenada",
            "code": "GD"
        },
        {
            "name": "Georgia",
            "code": "GE"
        },
        {
            "name": "French Guiana",
            "code": "GF"
        },
        {
            "name": "Guernsey",
            "code": "GG"
        },
        {
            "name": "Ghana",
            "code": "GH"
        },
        {
            "name": "Gibraltar",
            "code": "GI"
        },
        {
            "name": "Greenland",
            "code": "GL"
        },
        {
            "name": "Gambia",
            "code": "GM"
        },
        {
            "name": "Guinea",
            "code": "GN"
        },
        {
            "name": "Guadeloupe",
            "code": "GP"
        },
        {
            "name": "Equatorial Guinea",
            "code": "GQ"
        },
        {
            "name": "Greece",
            "code": "GR"
        },
        {
            "name": "South Georgia & South San",
            "code": "GS"
        },
        {
            "name": "Guatemala",
            "code": "GT"
        },
        {
            "name": "Guam",
            "code": "GU"
        },
        {
            "name": "Guinea-Bissau",
            "code": "GW"
        },
        {
            "name": "Guyana",
            "code": "GY"
        },
        {
            "name": "Hong Kong",
            "code": "HK"
        },
        {
            "name": "Heard & McDonald Islands",
            "code": "HM"
        },
        {
            "name": "Honduras",
            "code": "HN"
        },
        {
            "name": "Croatia",
            "code": "HR"
        },
        {
            "name": "Haiti",
            "code": "HT"
        },
        {
            "name": "Hungary",
            "code": "HU"
        },
        {
            "name": "Indonesia",
            "code": "ID"
        },
        {
            "name": "Ireland",
            "code": "IE"
        },
        {
            "name": "Israel",
            "code": "IL"
        },
        {
            "name": "Isle of Man",
            "code": "IM"
        },
        {
            "name": "India",
            "code": "IN"
        },
        {
            "name": "British Indian Ocean Terr",
            "code": "IO"
        },
        {
            "name": "Iraq",
            "code": "IQ"
        },
        {
            "name": "Iran",
            "code": "IR"
        },
        {
            "name": "Iceland",
            "code": "IS"
        },
        {
            "name": "Italy",
            "code": "IT"
        },
        {
            "name": "Jersey",
            "code": "JE"
        },
        {
            "name": "Jamaica",
            "code": "JM"
        },
        {
            "name": "Jordan",
            "code": "JO"
        },
        {
            "name": "Japan",
            "code": "JP"
        },
        {
            "name": "Kenya",
            "code": "KE"
        },
        {
            "name": "Kyrgyzstan",
            "code": "KG"
        },
        {
            "name": "Cambodia",
            "code": "KH"
        },
        {
            "name": "Kiribati",
            "code": "KI"
        },
        {
            "name": "Comoros",
            "code": "KM"
        },
        {
            "name": "St. Kitts & Nevis",
            "code": "KN"
        },
        {
            "name": "North Korea",
            "code": "KP"
        },
        {
            "name": "South Korea",
            "code": "KR"
        },
        {
            "name": "Kuwait",
            "code": "KW"
        },
        {
            "name": "Cayman Islands",
            "code": "KY"
        },
        {
            "name": "Kazakhstan",
            "code": "KZ"
        },
        {
            "name": "Laos",
            "code": "LA"
        },
        {
            "name": "Lebanon",
            "code": "LB"
        },
        {
            "name": "St. Lucia",
            "code": "LC"
        },
        {
            "name": "Liechtenstein",
            "code": "LI"
        },
        {
            "name": "Sri Lanka",
            "code": "LK"
        },
        {
            "name": "Liberia",
            "code": "LR"
        },
        {
            "name": "Lesotho",
            "code": "LS"
        },
        {
            "name": "Lithuania",
            "code": "LT"
        },
        {
            "name": "Luxembourg",
            "code": "LU"
        },
        {
            "name": "Latvia",
            "code": "LV"
        },
        {
            "name": "Libya",
            "code": "LY"
        },
        {
            "name": "Morocco",
            "code": "MA"
        },
        {
            "name": "Monaco",
            "code": "MC"
        },
        {
            "name": "Moldova",
            "code": "MD"
        },
        {
            "name": "Montenegro",
            "code": "ME"
        },
        {
            "name": "St. Martin",
            "code": "MF"
        },
        {
            "name": "Madagascar",
            "code": "MG"
        },
        {
            "name": "Marshall Islands",
            "code": "MH"
        },
        {
            "name": "Macedonia",
            "code": "MK"
        },
        {
            "name": "Mali",
            "code": "ML"
        },
        {
            "name": "Myanmar",
            "code": "MM"
        },
        {
            "name": "Mongolia",
            "code": "MN"
        },
        {
            "name": "Macau",
            "code": "MO"
        },
        {
            "name": "Northern Mariana Islands",
            "code": "MP"
        },
        {
            "name": "Martinique",
            "code": "MQ"
        },
        {
            "name": "Mauritania",
            "code": "MR"
        },
        {
            "name": "Montserrat",
            "code": "MS"
        },
        {
            "name": "Malta",
            "code": "MT"
        },
        {
            "name": "Mauritius",
            "code": "MU"
        },
        {
            "name": "Maldives",
            "code": "MV"
        },
        {
            "name": "Malawi",
            "code": "MW"
        },
        {
            "name": "Mexico",
            "code": "MX"
        },
        {
            "name": "Malaysia",
            "code": "MY"
        },
        {
            "name": "Mozambique",
            "code": "MZ"
        },
        {
            "name": "Namibia",
            "code": "NA"
        },
        {
            "name": "New Caledonia",
            "code": "NC"
        },
        {
            "name": "Niger",
            "code": "NE"
        },
        {
            "name": "Norfolk Island",
            "code": "NF"
        },
        {
            "name": "Nigeria",
            "code": "NG"
        },
        {
            "name": "Nicaragua",
            "code": "NI"
        },
        {
            "name": "Netherlands",
            "code": "NL"
        },
        {
            "name": "Norway",
            "code": "NO"
        },
        {
            "name": "Nepal",
            "code": "NP"
        },
        {
            "name": "Nauru",
            "code": "NR"
        },
        {
            "name": "Niue",
            "code": "NU"
        },
        {
            "name": "New Zealand",
            "code": "NZ"
        },
        {
            "name": "Oman",
            "code": "OM"
        },
        {
            "name": "Panama",
            "code": "PA"
        },
        {
            "name": "Peru",
            "code": "PE"
        },
        {
            "name": "French Polynesia",
            "code": "PF"
        },
        {
            "name": "Papua New Guinea",
            "code": "PG"
        },
        {
            "name": "Philippines",
            "code": "PH"
        },
        {
            "name": "Pakistan",
            "code": "PK"
        },
        {
            "name": "Poland",
            "code": "PL"
        },
        {
            "name": "St. Pierre & Miquelon",
            "code": "PM"
        },
        {
            "name": "Pitcairn Islands",
            "code": "PN"
        },
        {
            "name": "Puerto Rico",
            "code": "PR"
        },
        {
            "name": "Palestine",
            "code": "PS"
        },
        {
            "name": "Portugal",
            "code": "PT"
        },
        {
            "name": "Palau",
            "code": "PW"
        },
        {
            "name": "Paraguay",
            "code": "PY"
        },
        {
            "name": "Qatar",
            "code": "QA"
        },
        {
            "name": "Réunion",
            "code": "RE"
        },
        {
            "name": "Romania",
            "code": "RO"
        },
        {
            "name": "Serbia",
            "code": "RS"
        },
        {
            "name": "Russia",
            "code": "RU"
        },
        {
            "name": "Rwanda",
            "code": "RW"
        },
        {
            "name": "Saudi Arabia",
            "code": "SA"
        },
        {
            "name": "Solomon Islands",
            "code": "SB"
        },
        {
            "name": "Seychelles",
            "code": "SC"
        },
        {
            "name": "Sudan",
            "code": "SD"
        },
        {
            "name": "Sweden",
            "code": "SE"
        },
        {
            "name": "Singapore",
            "code": "SG"
        },
        {
            "name": "St. Helena",
            "code": "SH"
        },
        {
            "name": "Slovenia",
            "code": "SI"
        },
        {
            "name": "Svalbard & Jan Mayen",
            "code": "SJ"
        },
        {
            "name": "Slovakia",
            "code": "SK"
        },
        {
            "name": "Sierra Leone",
            "code": "SL"
        },
        {
            "name": "San Marino",
            "code": "SM"
        },
        {
            "name": "Senegal",
            "code": "SN"
        },
        {
            "name": "Somalia",
            "code": "SO"
        },
        {
            "name": "Suriname",
            "code": "SR"
        },
        {
            "name": "South Sudan",
            "code": "SS"
        },
        {
            "name": "São Tomé & Príncipe",
            "code": "ST"
        },
        {
            "name": "El Salvador",
            "code": "SV"
        },
        {
            "name": "Sint Maarten",
            "code": "SX"
        },
        {
            "name": "Syria",
            "code": "SY"
        },
        {
            "name": "Swaziland",
            "code": "SZ"
        },
        {
            "name": "Turks & Caicos Islands",
            "code": "TC"
        },
        {
            "name": "Chad",
            "code": "TD"
        },
        {
            "name": "French Southern Territori",
            "code": "TF"
        },
        {
            "name": "Togo",
            "code": "TG"
        },
        {
            "name": "Thailand",
            "code": "TH"
        },
        {
            "name": "Tajikistan",
            "code": "TJ"
        },
        {
            "name": "Tokelau",
            "code": "TK"
        },
        {
            "name": "Timor-Leste",
            "code": "TL"
        },
        {
            "name": "Turkmenistan",
            "code": "TM"
        },
        {
            "name": "Tunisia",
            "code": "TN"
        },
        {
            "name": "Tonga",
            "code": "TO"
        },
        {
            "name": "Turkey",
            "code": "TR"
        },
        {
            "name": "Trinidad & Tobago",
            "code": "TT"
        },
        {
            "name": "Tuvalu",
            "code": "TV"
        },
        {
            "name": "Taiwan",
            "code": "TW"
        },
        {
            "name": "Tanzania",
            "code": "TZ"
        },
        {
            "name": "Ukraine",
            "code": "UA"
        },
        {
            "name": "Uganda",
            "code": "UG"
        },
        {
            "name": "U.S. Outlying Islands",
            "code": "UM"
        },
        {
            "name": "US",
            "code": "US"
        },
        {
            "name": "Uruguay",
            "code": "UY"
        },
        {
            "name": "Uzbekistan",
            "code": "UZ"
        },
        {
            "name": "Vatican City",
            "code": "VA"
        },
        {
            "name": "St. Vincent & Grenadines",
            "code": "VC"
        },
        {
            "name": "Venezuela",
            "code": "VE"
        },
        {
            "name": "British Virgin Islands",
            "code": "VG"
        },
        {
            "name": "U.S. Virgin Islands",
            "code": "VI"
        },
        {
            "name": "Vietnam",
            "code": "VN"
        },
        {
            "name": "Vanuatu",
            "code": "VU"
        },
        {
            "name": "Wallis & Futuna",
            "code": "WF"
        },
        {
            "name": "Samoa",
            "code": "WS"
        },
        {
            "name": "Yemen",
            "code": "YE"
        },
        {
            "name": "Mayotte",
            "code": "YT"
        },
        {
            "name": "South Africa",
            "code": "ZA"
        },
        {
            "name": "Zambia",
            "code": "ZM"
        },
        {
            "name": "Zimbabwe",
            "code": "ZW"
        }
    ]
}

Fastboat Operators

This endpoint used to get list operators from our system.
Endpoint HTTP Method
{BASE_URL}/fastboats/data/operators GET
Response
Attribute Type Description
operators Array Containing Object of:
Attribute Type Description
name String Contain a name of operator
rules Array Contain a specific some rules of operator
links Object HATEOAS LINK OBJECT
Sample Request
                        
curl --request GET '{BASE_URL}/fastboats/data/operators' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {ACCESS_TOKEN}'
Sample Response
                    
{
    "operators": [
{
"name": "Axe Stone Fast Cruise",
"rules": [
"In the event of a trip cancellation from the company, the company shall refund any funds paid by the passenger direct to the company, or any funds already paid by an agent to the company on the passenger’s behalf. ",
"The passenger is responsible for collecting any funds paid to agents which have not yet been paid to the company.",
"In the event of a ticket or booking being cancelled by the passenger, The company reserves the right to charge cancellation fees",
"Cancellation within 48 hours of travel: no refund.",
"Cancellation more than 48 hours from date of travel: 50% refund."
],
"link": {
"rel": "logo",
"links": "{GILITRANSFERS_URL}/assets/img/logo/logo_axe_stone_gilitransfers.png",
"method": "GET"
}
},
{
"name": "D'Stars Fast Ferry",
"rules": [
"In the event of a trip cancellation from the company, the company shall refund any funds paid by the passenger direct to the company, or any funds already paid by an agent to the company on the passenger’s behalf. ",
"The passenger is responsible for collecting any funds paid to agents which have not yet been paid to the company.",
"In the event of a ticket or booking being cancelled by the passenger, The company reserves the right to charge cancellation fees",
"Cancellation within 48 hours of travel: no refund.",
"Cancellation more than 48 hours from date of travel: 50% refund."
],
"link": {
"rel": "logo",
"links": "{GILITRANSFERS_URL}/assets/img/logo/logo-DStar_Fast_Ferry-5202a1aafc.png",
"method": "GET"
}
},
{
"name": "Karunia Perkasa ",
"rules": [
"In the event of a trip cancellation from the company, the company shall refund any funds paid by the passenger direct to the company, or any funds already paid by an agent to the company on the passenger’s behalf. ",
"The passenger is responsible for collecting any funds paid to agents which have not yet been paid to the company.",
"In the event of a ticket or booking being cancelled by the passenger, The company reserves the right to charge cancellation fees",
"Cancellation within 48 hours of travel: no refund.",
"Cancellation more than 48 hours from date of travel: 50% refund."
],
"link": {
"rel": "logo",
"links": "{GILITRANSFERS_URL}/assets/img/logo/logo-Karunia_Perkasa-75f9415d27.png",
"method": "GET"
}
},
{
"name": "Starfish Fast Cruise",
"rules": [
"In the event of a trip cancellation from the company, the company shall refund any funds paid by the passenger direct to the company, or any funds already paid by an agent to the company on the passenger’s behalf. ",
"The passenger is responsible for collecting any funds paid to agents which have not yet been paid to the company.",
"In the event of a ticket or booking being cancelled by the passenger, The company reserves the right to charge cancellation fees",
"Cancellation within 48 hours of travel: no refund.",
"Cancellation more than 48 hours from date of travel: 50% refund."
],
"link": {
"rel": "logo",
"links": "{GILITRANSFERS_URL}/assets/img/logo/logo_starfish_boat_gilitransfers.png",
"method": "GET"
}
}
]
}

Ports

This endpoint used to get available ports on our system.
Endpoint HTTP Method
{BASE_URL}/fastboats/data/ports GET
Response
Attribute Type Description
Array Containing Object of:
Attribute Type Description
area String Name of port area
port Array Containin Object of PORT OBJECT
Sample Request
                        
curl --request GET '{BASE_URL}/fastboats/data/ports' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {ACCESS_TOKEN}'
Sample Response
                    
[
    {
        "area": "Bali",
        "ports": [
            {
                "port_name": "Amed Port",
                "port_code": "AMDP",
                "longitude": "-8.337892152061137",
                "latitude": " 115.65988695723367",
                "address": "Jl. Raya Amed, Purwakerti, Kec. Abang, Kabupaten Karangasem, Bali 80852"
            },
            {
                "port_name": "Port of Benoa",
                "port_code": "BNOP",
                "longitude": "-8.740350053942844",
                "latitude": " 115.21166384646199",
                "address": "Jalan Dermaga II, Pedungan, Kuta Selatan, Kota Denpasar, Bali"
            },
            {
                "port_name": "Padangbai Harbor",
                "port_code": "PDBP",
                "longitude": "-8.533081876161683",
                "latitude": " 115.50832214558814",
                "address": "Padangbai, Manggis, Kec. Karangasem, Bali"
            },
            {
                "port_name": "Sanur Port",
                "port_code": "SNRP",
                "longitude": "-8.669471568793748",
                "latitude": " 115.26107159642628",
                "address": "87J6+4CG, Jl.Pantai Matahari Terbit, Sanur Kaja, Denpasar Selatan, Kota Denpasar, Bali 80237"
            },
            {
                "port_name": "Serangan Harbor",
                "port_code": "SRGP",
                "longitude": "-8.72125792198133",
                "latitude": " 115.23897158293329",
                "address": "Jl. Tukad Punggawa, Serangan, Denpasar Selatan, Denpasar City, Bali 80229"
            },
            {
                "port_name": "Kusamba Port",
                "port_code": "KSBP",
                "longitude": "-8.564545791716911",
                "latitude": " 115.45312755163704",
                "address": "CFP3+57C, Kp. Kusamba, Kec. Dawan, Kabupaten Klungkung, Bali"
            },
            {
                "port_name": "Pemelisan Port",
                "port_code": "PML",
                "longitude": "-8.71520349621782",
                "latitude": " 115.22812206595327",
                "address": "76MH+V7R, Jl. Pemelisan 1, Sesetan, Denpasar Selatan, Kota Denpasar, Bali"
            }
        ]
    },
    {
        "area": "Gili Air",
        "ports": [
            {
                "port_name": "Gili Air Port",
                "port_code": "GLAP",
                "longitude": "-8.363458384552061",
                "latitude": " 116.08310136758803",
                "address": "J3PM+G6H, Gili Indah, Kec. Pemenang, Kabupaten Lombok Utara, Nusa Tenggara Bar. 83352"
            }
        ]
    },
    {
        "area": "Gili Meno",
        "ports": [
            {
                "port_name": "Gili Meno Port",
                "port_code": "GLMP",
                "longitude": "-8.352183084123148",
                "latitude": " 116.061790457671",
                "address": "J3X6+2P Gili Indah, North Lombok Regency, West Nusa Tenggara"
            }
        ]
    },
    {
        "area": "Gili Trawangan",
        "ports": [
            {
                "port_name": "Gili Trawangan Port",
                "port_code": "GLTP",
                "longitude": "-8.355138991522299",
                "latitude": " 116.04353132418325",
                "address": "J2WV+RF2, Gili Trawangan, Gili Indah, Kec. Pemenang, Kabupaten Lombok Utara, Nusa Tenggara Bar. 8335"
            }
        ]
    },
    {
        "area": "Java Island",
        "ports": null
    },
    {
        "area": "Lombok",
        "ports": [
            {
                "port_name": "Bangsal Harbor",
                "port_code": "BNSP",
                "longitude": "-8.393709110551585",
                "latitude": " 116.09937333066998",
                "address": "J34X+FQ West Pemenang, North Lombok Regency, West Nusa Tenggara"
            },
            {
                "port_name": "Lembar Harbour",
                "port_code": "LMBP",
                "longitude": "-8.729878019938216",
                "latitude": " 116.07706630688293",
                "address": "Jl. Raya Pelabuhan No. 5, Lembar, Lombok Barat, Nusa Tenggara Barat - 83364"
            },
            {
                "port_name": "Senggigi Port",
                "port_code": "SNGP",
                "longitude": "-8.478695375023847",
                "latitude": " 116.03761619267462",
                "address": "Senggigi, Batu Layar, West Lombok Regency, West Nusa Tenggara"
            }
        ]
    },
    {
        "area": "Nusa Lembongan",
        "ports": [
            {
                "port_name": "Jungut Batu Port",
                "port_code": "JNBP",
                "longitude": "-8.676395844711319",
                "latitude": " 115.4468133154972",
                "address": "nusa lembongan, Jungutbatu, Kec. Nusa Penida, Kabupaten Klungkung, Bali 80224"
            },
            {
                "port_name": "Mushroom Bay Port",
                "port_code": "MSBP",
                "longitude": "-8.682991960927133",
                "latitude": " 115.43303949893084",
                "address": "Mushroom beach port, Mushroom Beach Road, Jungutbatu, Kec. Nusa Penida, Kabupaten Klungkung, Bali 80"
            },
            {
                "port_name": "Yellow Bridge",
                "port_code": "YBP",
                "longitude": "-8.694178917533018",
                "latitude": " 115.45098419563489",
                "address": "Jl. Yellow Bridge, Lembongan, Kec. Nusa Penida, Kabupaten Klungkung, Bali 80771"
            }
        ]
    },
    {
        "area": "Nusa Penida",
        "ports": [
            {
                "port_name": "Buyuk Harbour",
                "port_code": "BYKP",
                "longitude": "-8.673648609410986",
                "latitude": " 115.54658901350625",
                "address": "Jl. Nusa Indah No.53, Kutampi Kaler, Kec. Nusa Penida, Kabupaten Klungkung, Bali 80771"
            },
            {
                "port_name": "Banjar Nyuh Port",
                "port_code": "BJNP",
                "longitude": "-8.677953271512482",
                "latitude": " 115.48848678654973",
                "address": "Ped, Nusa Penida, Klungkung Regency, Bali 80771"
            },
            {
                "port_name": "Sampalan Port",
                "port_code": "SMLP",
                "longitude": "-8.655108772282915",
                "latitude": " 115.55847230502522",
                "address": "Batununggul, Nusa Penida, Klungkung Regency, Bali 80771"
            },
            {
                "port_name": "Toyapakeh Port",
                "port_code": "TPHP",
                "longitude": "-8.682331523118501",
                "latitude": " 115.48682204300671",
                "address": "Kp. Toyapakeh, Kec. Nusa Penida, Kabupaten Klungkung, Bali"
            },
            {
                "port_name": "Kutampi Port",
                "port_code": "KTMP",
                "longitude": "-8.672090415140973",
                "latitude": " 115.5514864539959",
                "address": "Jl. Pantai, Kutampi, Kec. Nusa Penida, Kabupaten Klungkung, Bali 80771"
            }
        ]
    }
]

Routes

This endpoint used to get available routes on our system. The results can be filtered by parsing some parameters below
Endpoint HTTP Method
{BASE_URL}/fastboats/data/routes GET
Request Params
Attribute Type Required Description
departure_port_code Object N Departure port code to be check
arrival_port_code Object N Arrival port code to be check
Response
Attribute Type Description
Array Containing Object of:
Attribute Type Description
boat_name String Name of current fastboats company
routes Array Containin Object of ROUTE OBJECT
Sample Request
                        
curl --request GET '{BASE_URL}/fastboats/data/routes?arrival_port_code=GLTP' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {ACCESS_TOKEN}'
Sample Response
                    
[
    {
        "boat_name": "Bali Eka Jaya",
        "routes": [
            {
                "departure": {
                    "area": "Bali",
                    "port_name": "Padangbai Harbor",
                    "port_code": "PDBP",
                    "longitude": "-8.533081876161683",
                    "latitude": " 115.50832214558814",
                    "address": "Padangbai, Manggis, Kec. Karangasem, Bali"
                },
                "arrival": {
                    "area": "Gili Trawangan",
                    "port_name": "Gili Trawangan Port",
                    "port_code": "GLTP",
                    "longitude": "-8.355138991522299",
                    "latitude": " 116.04353132418325",
                    "address": "J2WV+RF2, Gili Trawangan, Gili Indah, Kec. Pemenang, Kabupaten Lombok Utara, Nusa Tenggara Bar. 8335"
                }
            }
        ]
    },
    {
        "boat_name": "Starfish Fast Cruise",
        "routes": [
            {
                "departure": {
                    "area": "Bali",
                    "port_name": "Sanur Port",
                    "port_code": "SNRP",
                    "longitude": "-8.669471568793748",
                    "latitude": " 115.26107159642628",
                    "address": "87J6+4CG, Jl.Pantai Matahari Terbit, Sanur Kaja, Denpasar Selatan, Kota Denpasar, Bali 80237"
                },
                "arrival": {
                    "area": "Gili Trawangan",
                    "port_name": "Gili Trawangan Port",
                    "port_code": "GLTP",
                    "longitude": "-8.355138991522299",
                    "latitude": " 116.04353132418325",
                    "address": "J2WV+RF2, Gili Trawangan, Gili Indah, Kec. Pemenang, Kabupaten Lombok Utara, Nusa Tenggara Bar. 8335"
                }
            }
        ]
    },
    {
        "boat_name": "Semaya One Fast Cruise",
        "routes": [
            {
                "departure": {
                    "area": "Bali",
                    "port_name": "Padangbai Harbor",
                    "port_code": "PDBP",
                    "longitude": "-8.533081876161683",
                    "latitude": " 115.50832214558814",
                    "address": "Padangbai, Manggis, Kec. Karangasem, Bali"
                },
                "arrival": {
                    "area": "Gili Trawangan",
                    "port_name": "Gili Trawangan Port",
                    "port_code": "GLTP",
                    "longitude": "-8.355138991522299",
                    "latitude": " 116.04353132418325",
                    "address": "J2WV+RF2, Gili Trawangan, Gili Indah, Kec. Pemenang, Kabupaten Lombok Utara, Nusa Tenggara Bar. 8335"
                }
            },
            {
                "departure": {
                    "area": "Bali",
                    "port_name": "Padangbai Harbor",
                    "port_code": "PDBP",
                    "longitude": "-8.533081876161683",
                    "latitude": " 115.50832214558814",
                    "address": "Padangbai, Manggis, Kec. Karangasem, Bali"
                },
                "arrival": {
                    "area": "Gili Trawangan",
                    "port_name": "Gili Trawangan Port",
                    "port_code": "GLTP",
                    "longitude": "-8.355138991522299",
                    "latitude": " 116.04353132418325",
                    "address": "J2WV+RF2, Gili Trawangan, Gili Indah, Kec. Pemenang, Kabupaten Lombok Utara, Nusa Tenggara Bar. 8335"
                }
            }
        ]
    },
    {
        "boat_name": "Golden Queen",
        "routes": [
            {
                "departure": {
                    "area": "Bali",
                    "port_name": "Padangbai Harbor",
                    "port_code": "PDBP",
                    "longitude": "-8.533081876161683",
                    "latitude": " 115.50832214558814",
                    "address": "Padangbai, Manggis, Kec. Karangasem, Bali"
                },
                "arrival": {
                    "area": "Gili Trawangan",
                    "port_name": "Gili Trawangan Port",
                    "port_code": "GLTP",
                    "longitude": "-8.355138991522299",
                    "latitude": " 116.04353132418325",
                    "address": "J2WV+RF2, Gili Trawangan, Gili Indah, Kec. Pemenang, Kabupaten Lombok Utara, Nusa Tenggara Bar. 8335"
                }
            }
        ]
    },
    {
        "boat_name": "Golden Queen with Private Car",
        "routes": [
            {
                "departure": {
                    "area": "Bali",
                    "port_name": "Padangbai Harbor",
                    "port_code": "PDBP",
                    "longitude": "-8.533081876161683",
                    "latitude": " 115.50832214558814",
                    "address": "Padangbai, Manggis, Kec. Karangasem, Bali"
                },
                "arrival": {
                    "area": "Gili Trawangan",
                    "port_name": "Gili Trawangan Port",
                    "port_code": "GLTP",
                    "longitude": "-8.355138991522299",
                    "latitude": " 116.04353132418325",
                    "address": "J2WV+RF2, Gili Trawangan, Gili Indah, Kec. Pemenang, Kabupaten Lombok Utara, Nusa Tenggara Bar. 8335"
                }
            }
        ]
    },
    {
        "boat_name": "Golden Queen with Shuttle Bus",
        "routes": [
            {
                "departure": {
                    "area": "Bali",
                    "port_name": "Padangbai Harbor",
                    "port_code": "PDBP",
                    "longitude": "-8.533081876161683",
                    "latitude": " 115.50832214558814",
                    "address": "Padangbai, Manggis, Kec. Karangasem, Bali"
                },
                "arrival": {
                    "area": "Gili Trawangan",
                    "port_name": "Gili Trawangan Port",
                    "port_code": "GLTP",
                    "longitude": "-8.355138991522299",
                    "latitude": " 116.04353132418325",
                    "address": "J2WV+RF2, Gili Trawangan, Gili Indah, Kec. Pemenang, Kabupaten Lombok Utara, Nusa Tenggara Bar. 8335"
                }
            }
        ]
    }
]

Points

This Endpoints used to get available car point on our system
Endpoint HTTP Method
{BASE_URL}/cars/data/points GET
Response
Attribute Type Description
area String Name of island area
points Array Containing Object of:
Attribute Type Description
point_name String Name of current point
point_code String Code of current point
Sample Request
                        
curl --request
 '{BASE_URL}/cars/data/points' \
--header 'Content-Type: application/json' \
--header 'Accept: application/vnd.api+json' \
--header 'Authorization: Bearer {ACCESS_TOKEN}'
Sample Response
                    
[
    {
"area": "Bali",
"points": [
{
"point_name": "Airport (Ngurah Rai Dps)",
"point_code": "ANGR"
},
{
"point_name": "Amed",
"point_code": "AMED"
},
{
"point_name": "Balangan",
"point_code": "BLGN"
},
{
"point_name": "Bali Safari Park",
"point_code": "BSPR"
},
{
"point_name": "Bali Zoo Park",
"point_code": "BZPR"
},
{
"point_name": "Batubulan",
"point_code": "BTBN"
},
{
"point_name": "Bedugul",
"point_code": "BDGL"
},
{
"point_name": "Benoa Harbor",
"point_code": "BNAH"
},
{
"point_name": "Blue Point",
"point_code": "BLPT"
},
{
"point_name": "Candidasa",
"point_code": "CDDS"
},
{
"point_name": "Canggu",
"point_code": "CNGG"
},
{
"point_name": "Denpasar",
"point_code": "DNPS"
},
{
"point_name": "Gilimanuk Harbor",
"point_code": "GLMK"
},
{
"point_name": "Jimbaran",
"point_code": "JMBN"
},
{
"point_name": "Karangasem",
"point_code": "KRGS"
},
{
"point_name": "Kintamani",
"point_code": "KTMN"
},
{
"point_name": "Kuta",
"point_code": "KUTA"
},
{
"point_name": "Legian",
"point_code": "LGIN"
},
{
"point_name": "Lovina",
"point_code": "LVNA"
},
{
"point_name": "Manggis",
"point_code": "MGIS"
},
{
"point_name": "Mengwi",
"point_code": "MNGW"
},
{
"point_name": "Munduk",
"point_code": "MNDK"
},
{
"point_name": "Nusa Dua (BTDC)",
"point_code": "NUSD"
},
{
"point_name": "Padang Padang",
"point_code": "PDPD"
},
{
"point_name": "Padangbai / Padangbai Port",
"point_code": "PDBP"
},
{
"point_name": "Pecatu",
"point_code": "PCTU"
},
{
"point_name": "Pemuteran",
"point_code": "PMTR"
},
{
"point_name": "Sanur",
"point_code": "SNUR"
},
{
"point_name": "Sawangan (Nusa Dua)",
"point_code": "SWNG"
},
{
"point_name": "Seminyak",
"point_code": "SMYK"
},
{
"point_name": "Serangan / Serangan Port",
"point_code": "SRGN"
},
{
"point_name": "Singaraja (Kubu)",
"point_code": "SGRJ"
},
{
"point_name": "Tabanan",
"point_code": "TBNN"
},
{
"point_name": "Tanah Lot",
"point_code": "TNHL"
},
{
"point_name": "Tanjung Benoa (Nusa Dua)",
"point_code": "TJBN"
},
{
"point_name": "Tohpati",
"point_code": "THPT"
},
{
"point_name": "Tulamben",
"point_code": "TLBN"
},
{
"point_name": "Ubud (Kedewatan)",
"point_code": "UBKD"
},
{
"point_name": "Ubud (Payangan)",
"point_code": "UBPY"
},
{
"point_name": "Ubud (Tegallalang)",
"point_code": "UBTL"
},
{
"point_name": "Ubud Center",
"point_code": "UBCT"
},
{
"point_name": "Uluwatu",
"point_code": "ULWT"
},
{
"point_name": "Ungasan",
"point_code": "UNGS"
},
{
"point_name": "Ubud (Keliki)",
"point_code": "UBKL"
}
]
},
{
"area": "Gili Air",
"points": [
{
"point_name": "Gili Air",
"point_code": "GLAI"
}
]
},
{
"area": "Gili Meno",
"points": [
{
"point_name": "Gili Meno",
"point_code": "GLMN"
}
]
},
{
"area": "Gili Trawangan",
"points": [
{
"point_name": "Gili Trawangan",
"point_code": "GLTR"
}
]
},
{
"area": "Java Island",
"points": []
},
{
"area": "Lombok",
"points": [
{
"point_name": "Bangsal Harbor",
"point_code": "BGHR"
},
{
"point_name": "Benang Stokel",
"point_code": "BNSK"
},
{
"point_name": "Kuta (Lombok)",
"point_code": "KTLM"
},
{
"point_name": "Lembar Harbor",
"point_code": "LMBH"
},
{
"point_name": "Lombok Airport",
"point_code": "LMBA"
},
{
"point_name": "Lombok Hotel",
"point_code": "LBHT"
},
{
"point_name": "Mataram",
"point_code": "MTRM"
},
{
"point_name": "Mawun",
"point_code": "MAWN"
},
{
"point_name": "Oberoy Hotel & Tugu",
"point_code": "OBHT"
},
{
"point_name": "Pink Beach",
"point_code": "PNBC"
},
{
"point_name": "Sekotong Lombok",
"point_code": "SKLB"
},
{
"point_name": "Selong Belanak",
"point_code": "SLBL"
},
{
"point_name": "Senaru Lombok",
"point_code": "SRLB"
},
{
"point_name": "Senaru Waterfall",
"point_code": "SRWF"
},
{
"point_name": "Senggigi",
"point_code": "SNGG"
},
{
"point_name": "Teluk Kode",
"point_code": "TLKD"
}
]
},
{
"area": "Nusa Lembongan",
"points": []
},
{
"area": "Nusa Penida",
"points": []
}
]

Check Availability

This Endpoint used for check fastboats trip availability by parsing some parameters
Endpoint HTTP Method
{BASE_URL}/fastboats/trip/check-availability GET
Request Params
Attribute Type Required Description
departure_port_code String Y Filter by specific departure port code
arrival_port_code String Y Filter by specific arrival port code
departure_date date(yyyy-mm-dd)) Y Departure date to be check
adult Int Y Number of adult passenggers (min value is 1)
child int N Number of child passenggers
infant int N Number of infant passenggers
Response
Attribute Type Description
departure_date date(yyyy-mm-dd) Date of current trip
departure_port String Name of departure port
arrival_port String Name of arrival port
departure_trip Object TRIP OBJECT
If response 204 (No Content) request trip not found
Sample Request
                        
curl --request GET '{BASE_URL}/fastboats/trip/check-availability?
departure_date=2024-03-28&departure_port_code=PDBP&arrival_port_code=GLTP&adult=1' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {ACCESS_TOKEN}'
Sample Response
                    
{
    "departure_date": "2025-08-31",
"departure_port": "Gili Trawangan Port",
"arrival_port": "Sanur Port",
"paxs": {
"adult": 2,
"child": 0,
"infant": 0
},
"departure_trip": [
{
"code": "8923",
"boat": "Karunia Perkasa ",
"times": {
"departure": "12:30:00",
"arrival": "16:30:00"
},
"time_limit": "11:30:00",
"time_gap": "0 hours 30 minutes",
"route": {
"departure": {
"area": "Gili Trawangan",
"port_name": "Gili Trawangan Port",
"port_code": "GLTP",
"longitude": "-8.355138991522299",
"latitude": " 116.04353132418325",
"address": "J2WV+RF2, Gili Trawangan, Gili Indah, Kec. Pemenang, Kabupaten Lombok Utara, Nusa Tenggara Bar. 8335"
},
"arrival": {
"area": "Bali",
"port_name": "Sanur Port",
"port_code": "SNRP",
"longitude": "-8.669471568793748",
"latitude": " 115.26107159642628",
"address": "87J6+4CG, Jl.Pantai Matahari Terbit, Sanur Kaja, Denpasar Selatan, Kota Denpasar, Bali 80237"
}
},
"checkin_point": {
"address": "Jl. Pantai Gili Trawangan, Gili Indah, Kec. Pemenang, Kabupaten Lombok Utara, Nusa Tenggara Bar. 83352",
"map": "https://maps.app.goo.gl/fBQKtyWJthS6Yueq6",
"image": {
"links": "{GILITRANSFERS_URL}/assets/img/checkin-counter/checkin-counter-karunia-perkasa-659e3b7eca.jpeg",
"method": "GET"
}
},
"prices": {
"adult": {
"base_price": 375000,
"sub_total": 750000
},
"child": {
"base_price": 375000,
"sub_total": 0
},
"total": 750000
},
"promo": false,
"info": null,
"links": [
{
"rel": "logo",
"links": "{GILITRANSFERS_URL}/assets/img/logo/logo-Karunia_Perkasa-75f9415d27.png",
"method": "GET"
},
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/fast-boats/image2-karunia-perkasa-fast-boat-623135db02.jpg",
"method": "GET"
},
{
"rel": "self",
"links": "{BASE_URL}/fastboats/trip/8923/view",
"method": "GET"
}
]
},
{
"code": "12541",
"boat": "Starfish Fast Cruise",
"times": {
"departure": "13:00:00",
"arrival": "17:00:00"
},
"time_limit": "11:30:00",
"time_gap": "5 hours 0 minutes",
"route": {
"departure": {
"area": "Gili Trawangan",
"port_name": "Gili Trawangan Port",
"port_code": "GLTP",
"longitude": "-8.355138991522299",
"latitude": " 116.04353132418325",
"address": "J2WV+RF2, Gili Trawangan, Gili Indah, Kec. Pemenang, Kabupaten Lombok Utara, Nusa Tenggara Bar. 8335"
},
"arrival": {
"area": "Bali",
"port_name": "Sanur Port",
"port_code": "SNRP",
"longitude": "-8.669471568793748",
"latitude": " 115.26107159642628",
"address": "87J6+4CG, Jl.Pantai Matahari Terbit, Sanur Kaja, Denpasar Selatan, Kota Denpasar, Bali 80237"
}
},
"checkin_point": {
"address": "J2WV+RF2, Gili Trawangan, Gili Indah, Kec. Pemenang, Kabupaten Lombok Utara, Nusa Tenggara Bar. 8335",
"map": "https://maps.google.com/?q=-8.355138991522299,116.04353132418325",
"image": null
},
"prices": {
"adult": {
"base_price": 265000,
"sub_total": 530000
},
"child": {
"base_price": 265000,
"sub_total": 0
},
"total": 530000
},
"promo": false,
"info": null,
"links": [
{
"rel": "logo",
"links": "{GILITRANSFERS_URL}/assets/img/logo/logo_starfish_boat_gilitransfers.png",
"method": "GET"
},
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/fast-boats/image2-starfish-fast-cruise-01fb440e04.jpg",
"method": "GET"
},
{
"rel": "self",
"links": "{BASE_URL}/fastboats/trip/12541/view",
"method": "GET"
}
]
}
]
}

View Trip Availability

This Endpoint used to view detail of fastboats trip
Endpoint HTTP Method
{BASE_URL}/fastboats/trip/{CODE}/view GET
Response
Attribute Type Description
departure_date date(yyyy-mm-dd) Date of current trip
departure_port String Name of departure port
arrival_port String Name of arrival port
departure_trip Object TRIP OBJECT
If response 204 (No Content) request trip not found
Sample Request
                        
curl --request GET '{BASE_URL}/fastboats/trip/153335/view' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {ACCESS_TOKEN}'
Sample Response
                    
{
    "departure_date": "2025-08-31",
"departure_port": "Gili Trawangan Port",
"arrival_port": "Sanur Port",
"departure_trip": [
{
"code": "8923",
"boat": "Karunia Perkasa ",
"times": {
"departure": "12:30:00",
"arrival": "16:30:00"
},
"last_minutes": "11:30:00",
"time_gap": "0 hours 30 minutes",
"route": {
"departure": {
"area": "Gili Trawangan",
"port_name": "Gili Trawangan Port",
"port_code": "GLTP",
"longitude": "-8.355138991522299",
"latitude": " 116.04353132418325",
"address": "J2WV+RF2, Gili Trawangan, Gili Indah, Kec. Pemenang, Kabupaten Lombok Utara, Nusa Tenggara Bar. 8335"
},
"arrival": {
"area": "Bali",
"port_name": "Sanur Port",
"port_code": "SNRP",
"longitude": "-8.669471568793748",
"latitude": " 115.26107159642628",
"address": "87J6+4CG, Jl.Pantai Matahari Terbit, Sanur Kaja, Denpasar Selatan, Kota Denpasar, Bali 80237"
}
},
"checkin_point": {
"address": "Jl. Pantai Gili Trawangan, Gili Indah, Kec. Pemenang, Kabupaten Lombok Utara, Nusa Tenggara Bar. 83352",
"map": "https://maps.app.goo.gl/fBQKtyWJthS6Yueq6",
"image": {
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/checkin-counter/checkin-counter-karunia-perkasa-659e3b7eca.jpeg",
"method": "GET"
}
},
"prices": {
"adult": {
"base_price": 375000,
"sub_total": 0
},
"child": {
"base_price": 375000,
"sub_total": 0
},
"total": 0
},
"promo": false,
"links": [
{
"rel": "logo",
"links": "{GILITRANSFERS_URL}/assets/img/logo/logo-Karunia_Perkasa-75f9415d27.png",
"method": "GET"
},
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/fast-boats/image2-karunia-perkasa-fast-boat-623135db02.jpg",
"method": "GET"
},
{
"rel": "self",
"links": "{BASE_URL}/fastboats/trip/8923/view",
"method": "GET"
}
]
}
]
}

Send Fast Boat Reservation

This endpoint can be use for send reservation direct to our system withour orders proccess, all product trip subjected to our availability, make sure check the avaialbility (see CHECK AVAILABILITY ) before hit to this API
Endpoint HTTP Method
{BASE_URL}/fastboats/reservation/send POST
Request Params
Attribute Type Required Description
buyer Object Y BUYER OBJECT
orders Object Y ORDERS OBJECT
passengers Object Y PASSENGERS OBJECT
Sample Request
                        
curl --location '{BASE_URL}/fastboats/reservation/send' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer e=z5Ht5j9G4dOyS9076SPgDIKLbGsHzXfBVtj7aUFaRcMTgzSL' \
--data-raw '{
"buyer": {
"name": "Testing new fbonly",
"email": "[email protected]",
"phone": "+380972425423",
"nationality": "Other"
},
"orders": [
{
"code": 153126
},
{
"code": 153247
}
],
"passengers": [
{
"name": "Testing new fbonly",
"nationality": "Other",
"type": "ADULT",
"birthday": "1986-08-06"
}
]
}'
Sample Response
                    
{
    "transaction_id": "233HBW2O7MC7OI4U7FMT39H125A85XKS",
"buyer": {
"name": "Fbonly",
"email": "[email protected]",
"phone": "+380972425423",
"nationality": "Other"
},
"type": "fast_boat",
"status": "accepted",
"bookings": [
{
"booking_id": "FAAACJY",
"trip_id": "5908",
"date": "2025-08-31",
"boat": "Karunia Perkasa ",
"route": {
"departure": {
"area": "Bali",
"port_name": "Sanur Port",
"port_code": "SNRP",
"time": "08:00:00",
"longitude": "-8.669471568793748",
"latitude": " 115.26107159642628",
"address": "87J6+4CG, Jl.Pantai Matahari Terbit, Sanur Kaja, Denpasar Selatan, Kota Denpasar, Bali 80237"
},
"arrival": {
"area": "Gili Trawangan",
"port_name": "Gili Trawangan Port",
"port_code": "GLTP",
"time": "12:30:00",
"longitude": "-8.355138991522299",
"latitude": " 116.04353132418325",
"address": "J2WV+RF2, Gili Trawangan, Gili Indah, Kec. Pemenang, Kabupaten Lombok Utara, Nusa Tenggara Bar. 8335"
}
},
"checkin_point": {
"address": "87J6+4CG, Jl.Pantai Matahari Terbit, Sanur Kaja, Denpasar Selatan, Kota Denpasar, Bali 80237",
"map": "https://maps.google.com/?q=-8.669471568793748,115.26107159642628",
"image": null
},
"passengers": [
{
"name": "Fbonly",
"nationality": "Other",
"type": "ADULT",
"birthday": "1986-08-06"
}
],
"amount": {
"adult": {
"base_price": "375000",
"sub_total": 375000
},
"child": {
"base_price": "375000",
"sub_total": 0
},
"infant": {
"base_price": 0,
"sub_total": 0
},
"total": 375000
},
"links": {
"trip": [
{
"rel": "logo",
"links": "{GILITRANSFERS_URL}/assets/img/logo/logo-Karunia_Perkasa-75f9415d27.png",
"method": "GET"
},
{
"rel": "self",
"links": "{BASE_URL}/fastboats/trip/5908/view",
"method": "GET"
}
],
"reservation": {
"rel": "self",
"link": "{BASE_URL}/fastboats/reservation/FAAACJY/view",
"method": "GET"
}
}
},
{
"booking_id": "FAAACJZ",
"trip_id": "8923",
"date": "2025-08-31",
"boat": "Karunia Perkasa ",
"route": {
"departure": {
"area": "Gili Trawangan",
"port_name": "Gili Trawangan Port",
"port_code": "GLTP",
"time": "12:30:00",
"longitude": "-8.355138991522299",
"latitude": " 116.04353132418325",
"address": "J2WV+RF2, Gili Trawangan, Gili Indah, Kec. Pemenang, Kabupaten Lombok Utara, Nusa Tenggara Bar. 8335"
},
"arrival": {
"area": "Bali",
"port_name": "Sanur Port",
"port_code": "SNRP",
"time": "16:30:00",
"longitude": "-8.669471568793748",
"latitude": " 115.26107159642628",
"address": "87J6+4CG, Jl.Pantai Matahari Terbit, Sanur Kaja, Denpasar Selatan, Kota Denpasar, Bali 80237"
}
},
"checkin_point": {
"address": "Jl. Pantai Gili Trawangan, Gili Indah, Kec. Pemenang, Kabupaten Lombok Utara, Nusa Tenggara Bar. 83352",
"map": "https://maps.app.goo.gl/fBQKtyWJthS6Yueq6",
"image": {
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/checkin-counter/checkin-counter-karunia-perkasa-659e3b7eca.jpeg",
"method": "GET"
}
},
"passengers": [
{
"name": "Fbonly",
"nationality": "Other",
"type": "ADULT",
"birthday": "1986-08-06"
}
],
"amount": {
"adult": {
"base_price": "375000",
"sub_total": 375000
},
"child": {
"base_price": "375000",
"sub_total": 0
},
"infant": {
"base_price": 0,
"sub_total": 0
},
"total": 375000
},
"links": {
"trip": [
{
"rel": "logo",
"links": "{GILITRANSFERS_URL}/assets/img/logo/logo-Karunia_Perkasa-75f9415d27.png",
"method": "GET"
},
{
"rel": "self",
"links": "{BASE_URL}/fastboats/trip/8923/view",
"method": "GET"
}
],
"reservation": {
"rel": "self",
"link": "{BASE_URL}/fastboats/reservation/FAAACJZ/view",
"method": "GET"
}
}
}
]
}

View Fast Boat Reservation

This endpoint used for view reservation using booking id
Endpoint HTTP Method
{BASE_URL}/fastboats/reservation/{BOOKINGID}/view GET
Sample Request
                        
curl --request GET '{BASE_URL}/fastboats/reservation/FAABYJZ/view' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {ACCESS_TOKEN}'
Sample Response
                    
{
    "transaction_id": "233HBW2O7MC7OI4U7FMT39H125A85XKS",
"amounts": "375000",
"buyer": {
"name": "Fbonly",
"email": "[email protected]",
"phone": "+380972425423",
"nationality": "Other"
},
"type": "fast_boat",
"status": "accepted",
"bookings": [
{
"booking_id": "FAAACJZ",
"trip_id": "8923",
"date": "2025-08-31",
"boat": "Gili Trawangan Port to Sanur Port with Karunia Perkasa ",
"route": {
"departure": {
"area": "Gili Trawangan",
"port_name": "Gili Trawangan Port",
"port_code": "GLTP",
"time": "12:30:00",
"longitude": "-8.355138991522299",
"latitude": " 116.04353132418325",
"address": "J2WV+RF2, Gili Trawangan, Gili Indah, Kec. Pemenang, Kabupaten Lombok Utara, Nusa Tenggara Bar. 8335"
},
"arrival": {
"area": "Bali",
"port_name": "Sanur Port",
"port_code": "SNRP",
"time": "16:30:00",
"longitude": "-8.669471568793748",
"latitude": " 115.26107159642628",
"address": "87J6+4CG, Jl.Pantai Matahari Terbit, Sanur Kaja, Denpasar Selatan, Kota Denpasar, Bali 80237"
}
},
"checkin_point": {
"address": "Jl. Pantai Gili Trawangan, Gili Indah, Kec. Pemenang, Kabupaten Lombok Utara, Nusa Tenggara Bar. 83352",
"map": "https://maps.app.goo.gl/fBQKtyWJthS6Yueq6",
"image": {
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/checkin-counter/checkin-counter-karunia-perkasa-659e3b7eca.jpeg",
"method": "GET"
}
},
"passengers": [
{
"name": "Fbonly",
"nationality": "Other",
"type": "ADULT",
"birthday": "1986-08-06"
}
],
"amount": {
"adult": {
"base_price": 375000,
"sub_total": 375000
},
"child": {
"base_price": 375000,
"sub_total": 0
},
"infant": {
"base_price": 0,
"sub_total": 0
},
"total": 375000
},
"links": {
"trip": [
{
"rel": "logo",
"links": "{GILITRANSFERS_URL}/assets/img/logo/logo-Karunia_Perkasa-75f9415d27.png",
"method": "GET"
},
{
"rel": "self",
"links": "{BASE_URL}/fastboats/trip/8923/view",
"method": "GET"
}
]
}
}
]
}

Check Availability Car

This endpoint used for check car trip availability by parsing some parameters
Endpoint HTTP Method
{BASE_URL}/cars/trip/check-availability GET
Request Params
Attribute Type Required Description
pickup_point_code String Y Filter by specific pickup point code
destination_point_code String Y Filter by specific destination point code
departure_date date(yyyy-mm-dd)) Y Departure date to be check
adult Int Y Number of adult passangers (min value is 1)
child int N Number of child passenggers
infant int N Number of infant passenggers
Response
Attribute Type Description
pickup_date date(yyyy-mm-dd) Date of current trip
pickup_point String Name of pickup point
destination_point String Name of destination point
trip Object CAR TRIP OBJECT
If response 204 (No Content) request trip not found
Sample Request
                        
curl --request '{BASE_URL}/cars/trip/check-availability?
pickup_point_code=ANGR&destination_point_code=SNUR&departure_date=2024-04-17&adult=1&child=null&infant=null' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {ACCESS_TOKEN}'
Sample Response
                    
{
    "pickup_date": "2024-11-27",
"pickup_point": "Airport Ngurah Rai Dps",
"destination_point": "Sanur",
"paxs": {
"adult": 1,
"child": 0,
"infant": 0
},
"trip": {
"etd": "0 Hours 40 Minutes",
"cars": [
{
"code": "26011X1",
"type": "Small Car",
"seat": "4",
"max_baggage_weight_per_pax": "25 Kg",
"price": 275000,
"promo": false,
"info": "Add your flight info",
"links": [
[
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/cars/car1-Small_Car-0fa4342f92.jpg",
"method": "GET"
},
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/cars/car2-Small_Car-435b3a25c1.jpg",
"method": "GET"
},
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/cars/car3-Small_Car-2b8a02ebfc.jpg",
"method": "GET"
}
],
{
"rel": "self",
"links": "{BASE_URL}/cars/trip/26011X1/view",
"method": "GET"
}
]
},
{
"code": "26011X2",
"type": "Short Minibus",
"seat": "8",
"max_baggage_weight_per_pax": "25 Kg",
"price": 400000,
"promo": false,
"info": "Add your flight info",
"links": [
[
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/cars/car1-Small_Car-0fa4342f92.jpg",
"method": "GET"
},
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/cars/car2-Small_Car-435b3a25c1.jpg",
"method": "GET"
},
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/cars/car3-Small_Car-2b8a02ebfc.jpg",
"method": "GET"
},
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/cars/car1-Short_Minibus-8e13c004fb.jpg",
"method": "GET"
},
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/cars/car2-Short_Minibus-82b3bcf820.jpg",
"method": "GET"
},
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/cars/car3-Short_Minibus-5276ee2115.jpg",
"method": "GET"
}
],
{
"rel": "self",
"links": "{BASE_URL}/cars/trip/26011X2/view",
"method": "GET"
}
]
},
{
"code": "26011X3",
"type": "Long Minibus",
"seat": "12",
"max_baggage_weight_per_pax": "25 Kg",
"price": 550000,
"promo": false,
"info": "Add your flight info",
"links": [
[
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/cars/car1-Small_Car-0fa4342f92.jpg",
"method": "GET"
},
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/cars/car2-Small_Car-435b3a25c1.jpg",
"method": "GET"
},
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/cars/car3-Small_Car-2b8a02ebfc.jpg",
"method": "GET"
},
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/cars/car1-Short_Minibus-8e13c004fb.jpg",
"method": "GET"
},
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/cars/car2-Short_Minibus-82b3bcf820.jpg",
"method": "GET"
},
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/cars/car3-Short_Minibus-5276ee2115.jpg",
"method": "GET"
},
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/cars/car1-Long_Minibus-9ddc9b5fde.jpg",
"method": "GET"
},
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/cars/car2-Long_Minibus-c02fffc936.jpg",
"method": "GET"
},
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/cars/car3-Long_Minibus-f0aba27b00.jpg",
"method": "GET"
}
],
{
"rel": "self",
"links": "{BASE_URL}/cars/trip/26011X3/view",
"method": "GET"
}
]
}
]
}
}

View Car Trip Availability

This endpoint used to view detail of car trip
Endpoint HTTP Method
{BASE_URL}/cars/trip/{CODE}/view GET
Response
Attribute Type Description
pickup_date date(yyyy-mm-dd) Date of current trip
pickup_point String Name of pickup point
destination_point String Name of destination point
trip Object CAR TRIP OBJECT
If response 204 (No Content) request trip not found
Sample Request
                        
curl --request '{BASE_URL}/cars/trip/21062X1/view' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {ACCESS_TOKEN}'
Sample Response
                    
{
    "pickup_date": "2024-11-28",
"pickup_point": "Airport Ngurah Rai Dps",
"destination_point": "Sanur",
"trip": {
"etd": "0 Hours 40 Minutes",
"cars": [
{
"code": "26012X1",
"type": "Small Car",
"seat": "4",
"max_baggage_weight_per_pax": "25 Kg",
"price": 275000,
"promo": {
"booking_date": {
"start_date": "2024-11-21",
"end_date": "2024-11-25"
},
"price": 247500,
"note": "Valid only for bookings from November 21, 2024 to November 25, 2024"
},
"info": "Add your flight info",
"links": [
[
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/cars/car1-Small_Car-0fa4342f92.jpg",
"method": "GET"
},
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/cars/car2-Small_Car-435b3a25c1.jpg",
"method": "GET"
},
{
"rel": "image",
"links": "{GILITRANSFERS_URL}/assets/img/cars/car3-Small_Car-2b8a02ebfc.jpg",
"method": "GET"
}
],
{
"rel": "self",
"links": "{BASE_URL}/cars/trip/26012/view",
"method": "GET"
}
]
}
]
}
}

Send Car Reservation

This endpoint can be use for send reservation direct to our system with our orders proccess, all product trip subjected to our car availability, make sure check the car avaialbility (see CHECK CAR AVAILABILITY ) before hit to this API
Endpoint HTTP Method
{BASE_URL}/cars/reservation/send POST
Request Params
Attribute Type Required Description
buyer Object Y BUYER OBJECT
orders Object Y ORDERS OBJECT
passengers Object Y PASSENGERS OBJECT
Sample Request
                        
curl --request '{BASE_URL}/cars/reservation/send' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {ACCESS_TOKEN}' \
--data-raw '{
    "buyer": {
        "name": "Testing new car_transfers",
        "email": "[email protected]",
        "phone": "+380972425423",
        "nationality": "Other"
    },
    "orders": {
        "code": "21062X1",
        "pickup_time": "09:00",
        "pickup_contact": "+380972425423",
        "specific_pickup": "specific_pickup",
        "specific_destination": "specific_destination",
        "note": "note (example: flight_info)"
    },
    "passengers": [
        {
            "name": "Testing new car_transfers",
            "nationality": "Other",
            "type": "ADULT",
            "birthday": "1986-08-06"
        }
    ]
}'
Sample Response
                    
{
    "transaction_id": "NVD0JDTV0Q13ZA15SHKCP94HP283H7XK",
    "buyer": {
        "name": "Testing new car_transfers",
        "email": "[email protected]",
        "phone": "+380972425423",
        "nationality": "Other"
    },
    "type": "car",
    "status": "accepted",
    "booking": {
        "booking_id": "CAABZJX",
        "trip_code": "21062X1",
        "date": "2024-04-17",
        "car": "Small Car",
        "route": {
            "pickup_time": "09:00:00",
            "contact_pickup": "+380972425423",
            "departure": {
                "area": "1",
                "specific_location": "specific_pickup"
            },
            "destination": {
                "area": "28",
                "specific_location": "specific_destination"
            }
        },
        "note": "note (example: 'flight_info')",
        "passengers": [
            {
                "name": "Testing new car_transfers",
                "nationality": "Other",
                "type": "ADULT",
                "birthday": "1986-08-06"
            }
        ],
        "amount": "200000",
        "links": {
            "trip": [
                [
                    {
                        "rel": "image",
                        "links": "{GILITRANSFERS_URL}/assets/img/cars/car-Small_Car-c37a6165fd.jpg",
                        "method": "GET"
                    },
                    {
                        "rel": "image",
                        "links": "{GILITRANSFERS_URL}/assets/img/cars/car1-Small_Car-96767495f3.jpg",
                        "method": "GET"
                    },
                    {
                        "rel": "image",
                        "links": "{GILITRANSFERS_URL}/assets/img/cars/car2-Small_Car-6a545fa918.jpg",
                        "method": "GET"
                    },
                    {
                        "rel": "image",
                        "links": "{GILITRANSFERS_URL}/assets/img/cars/car3-Small_Car-0653120760.jpg",
                        "method": "GET"
                    }
                ],
                {
                    "rel": "self",
                    "links": "{BASE_URL}/cars/trip/21062X1/view",
                    "method": "GET"
                }
            ],
            "reservation": {
                "rel": "self",
                "links": "{BASE_URL}cars/reservation/CAABZJX/view",
                "method": "GET"
            }
        }
    }
}

View Car Reservation

This endpoint used for view car reservation using booking id
Endpoint HTTP Method
{BASE_URL}/cars/reservation/{BOOKINGID}/view GET
Sample Request
                        
curl --request '{BASE_URL}/cars/reservation/CAABZJX/view' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {ACCESS_TOKEN}'
Sample Response
                    
{
    "transaction_id": "NVD0JDTV0Q13ZA15SHKCP94HP283H7XK",
    "buyer": {
        "name": "Testing new car_transfers",
        "email": "[email protected]",
        "phone": "+380972425423",
        "nationality": "Other"
    },
    "type": "car",
    "status": "accepted",
    "booking": {
        "booking_id": "CAABZJX",
        "trip_code": "21062X1",
        "date": "2024-04-17",
        "car": "Small Car",
        "route": {
            "pickup_time": "09:00:00",
            "contact_pickup": "+380972425423",
            "departure": {
                "area": "1",
                "specific_location": "specific_pickup"
            },
            "destination": {
                "area": "28",
                "specific_location": "specific_destination"
            }
        },
        "note": "note (example: 'flight_info')",
        "passengers": [
            {
                "name": "Testing new car_transfers",
                "nationality": "Other",
                "type": "ADULT",
                "birthday": "1986-08-06"
            }
        ],
        "amount": "200000",
        "links": {
            "trip": [
                [
                    {
                        "rel": "image",
                        "links": "{GILITRANSFERS_URL}/assets/img/cars/car-Small_Car-c37a6165fd.jpg",
                        "method": "GET"
                    },
                    {
                        "rel": "image",
                        "links": "{GILITRANSFERS_URL}/assets/img/cars/car1-Small_Car-96767495f3.jpg",
                        "method": "GET"
                    },
                    {
                        "rel": "image",
                        "links": "{GILITRANSFERS_URL}/assets/img/cars/car2-Small_Car-6a545fa918.jpg",
                        "method": "GET"
                    },
                    {
                        "rel": "image",
                        "links": "{GILITRANSFERS_URL}/assets/img/cars/car3-Small_Car-0653120760.jpg",
                        "method": "GET"
                    }
                ],
                {
                    "rel": "self",
                    "links": "{BASE_URL}/cars/trip/21062X1/view",
                    "method": "GET"
                }
            ],
            "reservation": {
                "rel": "self",
                "links": "{BASE_URL}cars/reservation/CAABZJX/view",
                "method": "GET"
            }
        }
    }
}

Balance

This Endpoint used for check balance history
Endpoint HTTP Method
{BASE_URL}/transaction/balance GET
Request Params
Attribute Type Required Description
start_date date(yyyy-mm-dd)) N Start date to be check
end_date date(yyyy-mm-dd)) N End date to be check
Response
Attribute Type Description
history Array Containing Object of:
Attribute Type Description
datetime datetime Contain datetime of transaction
event String Event of current transaction
booking_code String Booking_code of current transaction
balance_before Int Balance before transaction
amount Int Amount of current transaction
balacne_after int Balance after transaction
note String Note for current transaction
Sample Request
                        
curl --request GET '{BASE_URL}/transaction/balance?start_date=2025-06-20&end_date=2025-06-24' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {ACCESS_TOKEN}'
Sample Response
                    
{
    "agent": "agentest",
    "start_date": "2025-06-20",
    "end_date": "2025-06-24",
    "history": [
        {
            "datetime": "2025-06-20 09:07:49",
            "event": "CHARGE TRANSACTION",
            "booking_code": "FAAAADX",
            "balance_before": -115000,
            "amount": 115000,
            "balace_after": -230000,
            "note": null
        },
        {
            "datetime": "2025-06-20 09:51:30",
            "event": "CHARGE TRANSACTION",
            "booking_code": "FAAAAEX",
            "balance_before": -230000,
            "amount": 205000,
            "balace_after": -435000,
            "note": null
        }
    ]
}

Current Balance

This Endpoint used for current balance
Endpoint HTTP Method
{BASE_URL}/transaction/balance/current GET
Response
Attribute Type Description
agent String Name of agent
current_balance Int contain a current balance
Sample Request
                        
curl --request GET '{BASE_URL}/transaction/balance/current' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {ACCESS_TOKEN}'
Sample Response
                    
{
    "agent": "agentest",
    "current_balance": -435000
}

Port Object

Attribute Type Description
port_name String Name of current port
port_code String Code of current port
longitude String Longitude coordiates for google maps
latitude String Latitude coordiates for google maps
address String Address of current port

Check-in Point Object

Attribute Type Description
address String Address of current check-in point
map String contains a map link to Google Maps
image Object HATEOAS LINK OBJECT

Routes Object

Attribute Type Description
departure Object PORTS OBJECT
arrival Object PORTS OBJECT

Trip Object

Attribute Type Description
code String Code of current trip
boat String Name of current fast boat
times Array TIME OBJECT
last_minutes Time Maximum time limit for booking trips
time_gap String Additional time added after the arrival time for determining which return trips are valid and can be booked on the same day
route Object ROUTE OBJECT
prices Object PRICES OBJECT
promo FALSE / Object PROMO OBJECT
info NULL / String Some info about cuurent trip
links Object HATEOAS LINK OBJECT
checkin_point Object CHECKIN POINT OBJECT

Car Trip Object

Attribute Type Description
etd String Estimate time duration of current trip
cars Object CARS OBJECT

Car Object

Attribute Type Description
code String Code of current trip
type String Car type of current trip
max_baggage_weight_per_pax String Allowed maximum weight of baggage for each pax
price Int Price of current trip
promo FALSE / Object PROMO OBJECT
info String Some info about current trip
links Object HATEOAS LINK OBJECT

Prices Object

Attribute Type Description
adult Object
Attribute Type Description
base_price Integer Prices per adult passenger
sub_total Integer Sub total prices foor adults passenger
child Object
Attribute Type Description
base_price Integer Prices per child passenger
sub_total Integer Sub total prices foor childs passenger
total Integer Current Total Price

Promo Object

Attribute Type Description
booking_date Object Contains date range for a valid promo
price Object PRICES OBJECT
note String Contains information about promo

Buyer Object

Attribute Type Required Description
name String Y Buyer name
email String Y Buyer email
phone String Y Buyer phone
nationality String Y Buyer nationality. see NATIONALITY

Orders Object

Attribute Type Required Description
code String Y Unique code of trip availability
transport Object N TRANSPORT OBJECT
*)Additional Parameters if reservation is for car transfers
pickup_time Time (H:i) Y Specific time for pickup
pickup_contact String Y Number phone that can contact by driver
specific_pickup String Y Specific location for pickup
specific_destination String Y Specific location on destination
note String N Additional info like

Transport Object

Attribute Type Required Description
name String N Name of passenger
nationality String N Nationality of passenger
type String N Type of passenger
valid value is adult, child or infant
birthday date(yyy-mm-dd) N Date of passenger birthday

Passengers Object

Attribute Type Required Description
name String N Name of passenger
nationality String N Nationality of passenger
type String N Type of passenger
valid value is adult, child or infant
birthday date(yyy-mm-dd) N Date of passenger birthday

Transaction Object

Attribute Type Description
transaction_id String Id for current transaction
buyer Object BUYER OBJECT
type String Type of current transaction
status String Status of current transaction
bookings Object BOOKINGS OBJECT

Bookings Object

Attribute Type Description
booking_id String Booking id for current reservation
trip_id String Id of current trip
date date(yyyy-mm-dd)) Departure date of current trip
boat String Fast boat name of current trip
route Object ROUTE OBJECT
note String Note of current trip (for CAR_TRANSFERS)
passengers Object PASSENGERS OBJECT
amount Object AMOUNT OBJECT
links Object LINKS OBJECT

Amount Object

Attribute Type Description
adult Object
Attribute Type Description
base_price Integer Prices per adult passenger
sub_total Integer Sub total prices foor adults passenger
child Object
Attribute Type Description
base_price Integer Prices per child passenger
sub_total Integer Sub total prices foor childs passenger
infant Object
Attribute Type Description
base_price Integer Prices per child passenger
sub_total Integer Sub total prices foor childs passenger
total Integer Current Total Price