Routing Engine API Documentation

Introduction

This set of Routing Engine API is a REST API, allowing you to easily integrate with other systems.

This page aims to explain the use of this set of Routing Engine API to plan your routes.

Any program capable of sending HTTP requests and parsing JSON is able to interact with our API.

This set of Routing Engine API is mainly for users with their own platform.

Plans created by this set of Routing Engine API are separate / independent from the dashboard, i.e. plans created by this API cannot be seen in the dashboard.

For interacting with the dashboard, refer to Dashboard API Documentation.

Pricing

Refer to Routing Engine API Pricing for the pricing.

API Key

This section is regarding the generation of the Application Programming Interface (API) Key.

  1. Click on the Settings at the top right hand corner.
  2. In the drop-down, click on Your Settings.
  3. Click on API.
  4. Provide a Token Name.
  5. A new window will appear with the API Key.
    Keep it somewhere safe, as it will only be displayed once. If you lose this token, you will have to generate a new one.

Headers

You will need to set the following HTTP headers in all the API calls made to us:

  1. Set HTTP header ‘Content-Type‘ to ‘application/json‘.
    Content-Type: application/json
    
  2. Set Custom HTTP header ‘Authorization‘ with your ElasticRoute API key.
    Authorization: Bearer {YOUR_API_KEY}
    

    Example:
    Content-Type: application/json
    Authorization: Bearer y05p5DOXcRAr3ZmaJflWpoNJacSIReWpOq9Hzy6UZKf3hXM3HrrOaHqqg72F

Request URL

You can post to the following end point for route planning and optimization:

POST https://app.elasticroute.com/api/v1/plan/{ plan_id }?c=sync&w=false

Parameters Description Type
plan_id You can specify a unique id for the routing plan. The plan_id can be referenced later for retrieval of planned results. The results, referenced by each plan_id, can be overridden by a new API call made using the plan_id. Required. String
c This API call will perform the routing tasks in a queue. However, when c=sync is specified, the server will return the result synchronously. Please note that this option is only to be used on small number of stops/ jobs as the server will throw a timeout error after 60 seconds. Optional String
w Set true to trigger webhook after planning has been completed. Optional.
Default: false (when c=sync). Default: true (when c is not specified).
Boolean

Sample Request Body

{
  "date": "2019-11-15",
  "stops": [
    {
      "name": "SUTD",
      "address": "8 Somapah Road Singapore 487372",
      "lat": "1.3410211",
      "lng": "103.960695"
    },
    {
      "name": "Changi Airport",
      "address": "80 Airport Boulevard (S)819642",
      "lat": "1.3644202",
      "lng": "103.9893421"
    },
    {
      "name": "Gardens By the Bay",
      "address": "18 Marina Gardens Drive Singapore 018953",
      "lat": "1.2815683",
      "lng": "103.8614245"
    },
    {
      "name": "Singapore Zoo",
      "address": "80 Mandai Lake Road Singapore 729826",
      "lat": "1.4044825",
      "lng": "103.7898931"
    }
  ],
  "depots": [
    {
      "name": "Main Warehouse",
      "lat": "1.3358054",
      "lng": "103.9102647"
    }
  ],
  "vehicles": [
    {
      "name": "Van 1"
    },
    {
      "name": "Van 2"
    }
  ],
  "rushHours": [],
  "generalSettings": {
    "country": "SG",
    "timezone": "Asia/Singapore"
  }
}

Sample Response Body

{
  "data": {
    "plan_id": "basic",
    "organization_name": "Detrack",
    "date": "2019-11-15",
    "details": {
      "stops": [
        {
          "name": "Changi Airport",
          "address": "80 Airport Boulevard (S)819642",
          "lat": 1.3644202,
          "lng": 103.9893421,
          "depot": "Main Warehouse",
          "from": 900,
          "till": 1700,
          "vehicle_type": "Default",
          "priority": 10,
          "assign_to": "Van 2",
          "run": 1,
          "sequence": 1,
          "eta": "2019-11-15T09:18:32.000000Z",
          "service_time": 0,
          "break_time": 0,
          "idle_time_from_previous_stop": 0,
          "time_from_previous_stop": 18.55,
          "distance_from_previous_stop": 12.6,
          "violations": [],
          "effects": ["Loading Time"],
          "time_to_end_depot": 0,
          "distance_to_end_depot": 0,
          "postal_code": null,
          "plan_zones": null,
          "weight_load": null,
          "volume_load": null,
          "seating_load": null,
          "preassign_to": null,
          "blackout_from": null,
          "blackout_till": null,
          "exception": null,
          "exception_reason": null
        },
        {
          "name": "SUTD",
          "address": "8 Somapah Road Singapore 487372",
          "lat": 1.3410211,
          "lng": 103.960695,
          "depot": "Main Warehouse",
          "from": 900,
          "till": 1700,
          "vehicle_type": "Default",
          "priority": 10,
          "assign_to": "Van 2",
          "run": 1,
          "sequence": 2,
          "eta": "2019-11-15T09:29:05.000000Z",
          "service_time": 0,
          "break_time": 0,
          "idle_time_from_previous_stop": 0,
          "time_from_previous_stop": 10.57,
          "distance_from_previous_stop": 6.28,
          "violations": [],
          "effects": [],
          "time_to_end_depot": 0,
          "distance_to_end_depot": 0,
          "postal_code": null,
          "plan_zones": null,
          "weight_load": null,
          "volume_load": null,
          "seating_load": null,
          "preassign_to": null,
          "blackout_from": null,
          "blackout_till": null,
          "exception": null,
          "exception_reason": null
        },
        {
          "name": "Gardens By the Bay",
          "address": "18 Marina Gardens Drive Singapore 018953",
          "lat": 1.2815683,
          "lng": 103.8614245,
          "depot": "Main Warehouse",
          "from": 900,
          "till": 1700,
          "vehicle_type": "Default",
          "priority": 10,
          "assign_to": "Van 2",
          "run": 1,
          "sequence": 3,
          "eta": "2019-11-15T09:50:07.000000Z",
          "service_time": 0,
          "break_time": 0,
          "idle_time_from_previous_stop": 0,
          "time_from_previous_stop": 21.04,
          "distance_from_previous_stop": 15.91,
          "violations": [],
          "effects": [],
          "time_to_end_depot": 0,
          "distance_to_end_depot": 0,
          "postal_code": null,
          "plan_zones": null,
          "weight_load": null,
          "volume_load": null,
          "seating_load": null,
          "preassign_to": null,
          "blackout_from": null,
          "blackout_till": null,
          "exception": null,
          "exception_reason": null
        },
        {
          "name": "Singapore Zoo",
          "address": "80 Mandai Lake Road Singapore 729826",
          "lat": 1.4044825,
          "lng": 103.7898931,
          "depot": "Main Warehouse",
          "from": 900,
          "till": 1700,
          "vehicle_type": "Default",
          "priority": 10,
          "assign_to": "Van 2",
          "run": 1,
          "sequence": 4,
          "eta": "2019-11-15T10:19:17.000000Z",
          "service_time": 0,
          "break_time": 0,
          "idle_time_from_previous_stop": 0,
          "time_from_previous_stop": 29.17,
          "distance_from_previous_stop": 22.01,
          "violations": [],
          "effects": [],
          "time_to_end_depot": 0,
          "distance_to_end_depot": 0,
          "postal_code": null,
          "plan_zones": null,
          "weight_load": null,
          "volume_load": null,
          "seating_load": null,
          "preassign_to": null,
          "blackout_from": null,
          "blackout_till": null,
          "exception": null,
          "exception_reason": null
        }
      ],
      "depots": [
        {
          "name": "Main Warehouse",
          "lat": 1.3358054,
          "lng": 103.9102647,
          "auto_select": false,
          "loading_time": 0,
          "unloading_time": 0,
          "address": null,
          "postal_code": null
        }
      ],
      "vehicles": [
        {
          "name": "Van 1",
          "depot": "Main Warehouse",
          "end_depot": null,
          "priority": 10,
          "service_radius": null,
          "weight_capacity": null,
          "volume_capacity": null,
          "seating_capacity": null,
          "max_time": null,
          "max_distance": null,
          "max_stops": null,
          "max_time_per_day": null,
          "max_distance_per_day": null,
          "max_stops_per_day": null,
          "max_runs": null,
          "buffer": 40,
          "break_from": null,
          "break_till": null,
          "avail_from": 900,
          "avail_till": 1700,
          "vehicle_types": [
            "Default"
          ],
          "return_to_depot": false
        },
        {
          "name": "Van 2",
          "depot": "Main Warehouse",
          "end_depot": null,
          "priority": 10,
          "service_radius": null,
          "weight_capacity": null,
          "volume_capacity": null,
          "seating_capacity": null,
          "max_time": null,
          "max_distance": null,
          "max_stops": null,
          "max_time_per_day": null,
          "max_distance_per_day": null,
          "max_stops_per_day": null,
          "max_runs": null,
          "buffer": 40,
          "break_from": null,
          "break_till": null,
          "avail_from": 900,
          "avail_till": 1700,
          "vehicle_types": [
            "Default"
          ],
          "return_to_depot": false
        }
      ],
      "rushHours": [],
      "generalSettings": {
        "country": "SG",
        "timezone": "Asia/Singapore",
        "depot_selection": "Default",
        "depot_selection_radius": null,
        "loading_time": null,
        "unloading_time": null,
        "buffer": null,
        "service_time": null,
        "distance_unit": null,
        "max_time": null,
        "max_distance": null,
        "max_stops": null,
        "max_time_per_day": null,
        "max_distance_per_day": null,
        "max_stops_per_day": null,
        "max_runs": null,
        "priority_value": "lower_lower",
        "use_dashboard_zones": false,
        "webhook_url": null,
        "geocoding_add_text": null,
        "release_preassign_to": false,
        "distribute_workload": false,
        "distribute_workload_type": null
      },
      "zones": []
    },
    "stage": "planned",
    "stats": {
      "total_plan_stops": 4,
      "total_plan_depots": 1,
      "total_plan_vehicles": 1,
      "total_plan_distance": 56.8,
      "total_stops_served": 4,
      "total_exceptions": 0,
      "total_runs": 1,
      "total_plan_time": 0
    },
    "run_stats": [
      {
        "run": 1,
        "start_time": "09:00",
        "end_time": "10:19",
        "total_distance": 56.8,
        "total_time": 78.75
      }
    ],
    "progress": 100,
    "submitted": "2019-11-15 13:46:18",
    "planning": "2019-11-15 13:46:18",
    "planned": "2019-11-15 13:46:18"
  },
  "attributes": {
    "organization_name": "Detrack"
  }
}
  • The above response with the planned results will be given with using the synchronous api call with parameter (c=sync)
  • Results can also be retrieved using the plan_id. Please refer to the other supporting api below.

API Fields And Description

Request

The JSON request for planning can be divided into 7 sections.

POST https://app.elasticroute.com/api/v1/plan/{ plan_id }?c=sync&w=false

The Required sections are Stops, Depot and Vehicles.
If not provided, the Date, General Settings and Rush Hour will take reference from the default values.

  • Date Optional.
  • Stops Required.
  • Depot Required.
  • Vehicles Required.
  • General Settings Optional.
  • Rush Hour Optional.
  • Zones Optional.

Response

Information regarding the planned information.

Logs

This section details the steps to retrieve the API logs.

  1. Log into your ElasticRoute account.
  2. Click on the profile icon at the top right corner.
  3. A drop-down will appear.
  4. Click on API Request Logs.

Other Supporting APIs

API Description
GET https://app.elasticroute.com/api/v1/plan/{ plan_id } Get the current status/ results of the plan specified by the plan_id.
GET https://app.elasticroute.com/api/v1/plan/{ plan_id }/status Get the current status of the plan specified by the plan_id.
GET https://app.elasticroute.com/api/v1/plans Get a list of plan results.
POST https://app.elasticroute.com/api/v1/plan/{ plan_id }/stop Stop the progress of the plan specified by the plan_id.
DELETE https://app.elasticroute.com/api/v1/plan/{ plan_id } Delete the plan specified by the plan_id.

Start Routing Today!

Try it now with a free 14-day trial. Don't wait.

Country Code

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

Timezones

{
  "list": [
    "Africa/Abidjan",
    "Africa/Accra",
    "Africa/Addis_Ababa",
    "Africa/Algiers",
    "Africa/Asmara",
    "Africa/Bamako",
    "Africa/Bangui",
    "Africa/Banjul",
    "Africa/Bissau",
    "Africa/Blantyre",
    "Africa/Brazzaville",
    "Africa/Bujumbura",
    "Africa/Cairo",
    "Africa/Casablanca",
    "Africa/Ceuta",
    "Africa/Conakry",
    "Africa/Dakar",
    "Africa/Dar_es_Salaam",
    "Africa/Djibouti",
    "Africa/Douala",
    "Africa/El_Aaiun",
    "Africa/Freetown",
    "Africa/Gaborone",
    "Africa/Harare",
    "Africa/Johannesburg",
    "Africa/Juba",
    "Africa/Kampala",
    "Africa/Khartoum",
    "Africa/Kigali",
    "Africa/Kinshasa",
    "Africa/Lagos",
    "Africa/Libreville",
    "Africa/Lome",
    "Africa/Luanda",
    "Africa/Lubumbashi",
    "Africa/Lusaka",
    "Africa/Malabo",
    "Africa/Maputo",
    "Africa/Maseru",
    "Africa/Mbabane",
    "Africa/Mogadishu",
    "Africa/Monrovia",
    "Africa/Nairobi",
    "Africa/Ndjamena",
    "Africa/Niamey",
    "Africa/Nouakchott",
    "Africa/Ouagadougou",
    "Africa/Porto-Novo",
    "Africa/Sao_Tome",
    "Africa/Tripoli",
    "Africa/Tunis",
    "Africa/Windhoek",
    "America/Adak",
    "America/Anchorage",
    "America/Anguilla",
    "America/Antigua",
    "America/Araguaina",
    "America/Argentina/Buenos_Aires",
    "America/Argentina/Catamarca",
    "America/Argentina/Cordoba",
    "America/Argentina/Jujuy",
    "America/Argentina/La_Rioja",
    "America/Argentina/Mendoza",
    "America/Argentina/Rio_Gallegos",
    "America/Argentina/Salta",
    "America/Argentina/San_Juan",
    "America/Argentina/San_Luis",
    "America/Argentina/Tucuman",
    "America/Argentina/Ushuaia",
    "America/Aruba",
    "America/Asuncion",
    "America/Atikokan",
    "America/Bahia",
    "America/Bahia_Banderas",
    "America/Barbados",
    "America/Belem",
    "America/Belize",
    "America/Blanc-Sablon",
    "America/Boa_Vista",
    "America/Bogota",
    "America/Boise",
    "America/Cambridge_Bay",
    "America/Campo_Grande",
    "America/Cancun",
    "America/Caracas",
    "America/Cayenne",
    "America/Cayman",
    "America/Chicago",
    "America/Chihuahua",
    "America/Costa_Rica",
    "America/Creston",
    "America/Cuiaba",
    "America/Curacao",
    "America/Danmarkshavn",
    "America/Dawson",
    "America/Dawson_Creek",
    "America/Denver",
    "America/Detroit",
    "America/Dominica",
    "America/Edmonton",
    "America/Eirunepe",
    "America/El_Salvador",
    "America/Fort_Nelson",
    "America/Fortaleza",
    "America/Glace_Bay",
    "America/Godthab",
    "America/Goose_Bay",
    "America/Grand_Turk",
    "America/Grenada",
    "America/Guadeloupe",
    "America/Guatemala",
    "America/Guayaquil",
    "America/Guyana",
    "America/Halifax",
    "America/Havana",
    "America/Hermosillo",
    "America/Indiana/Indianapolis",
    "America/Indiana/Knox",
    "America/Indiana/Marengo",
    "America/Indiana/Petersburg",
    "America/Indiana/Tell_City",
    "America/Indiana/Vevay",
    "America/Indiana/Vincennes",
    "America/Indiana/Winamac",
    "America/Inuvik",
    "America/Iqaluit",
    "America/Jamaica",
    "America/Juneau",
    "America/Kentucky/Louisville",
    "America/Kentucky/Monticello",
    "America/Kralendijk",
    "America/La_Paz",
    "America/Lima",
    "America/Los_Angeles",
    "America/Lower_Princes",
    "America/Maceio",
    "America/Managua",
    "America/Manaus",
    "America/Marigot",
    "America/Martinique",
    "America/Matamoros",
    "America/Mazatlan",
    "America/Menominee",
    "America/Merida",
    "America/Metlakatla",
    "America/Mexico_City",
    "America/Miquelon",
    "America/Moncton",
    "America/Monterrey",
    "America/Montevideo",
    "America/Montserrat",
    "America/Nassau",
    "America/New_York",
    "America/Nipigon",
    "America/Nome",
    "America/Noronha",
    "America/North_Dakota/Beulah",
    "America/North_Dakota/Center",
    "America/North_Dakota/New_Salem",
    "America/Ojinaga",
    "America/Panama",
    "America/Pangnirtung",
    "America/Paramaribo",
    "America/Phoenix",
    "America/Port-au-Prince",
    "America/Port_of_Spain",
    "America/Porto_Velho",
    "America/Puerto_Rico",
    "America/Punta_Arenas",
    "America/Rainy_River",
    "America/Rankin_Inlet",
    "America/Recife",
    "America/Regina",
    "America/Resolute",
    "America/Rio_Branco",
    "America/Santarem",
    "America/Santiago",
    "America/Santo_Domingo",
    "America/Sao_Paulo",
    "America/Scoresbysund",
    "America/Sitka",
    "America/St_Barthelemy",
    "America/St_Johns",
    "America/St_Kitts",
    "America/St_Lucia",
    "America/St_Thomas",
    "America/St_Vincent",
    "America/Swift_Current",
    "America/Tegucigalpa",
    "America/Thule",
    "America/Thunder_Bay",
    "America/Tijuana",
    "America/Toronto",
    "America/Tortola",
    "America/Vancouver",
    "America/Whitehorse",
    "America/Winnipeg",
    "America/Yakutat",
    "America/Yellowknife",
    "Antarctica/Casey",
    "Antarctica/Davis",
    "Antarctica/DumontDUrville",
    "Antarctica/Macquarie",
    "Antarctica/Mawson",
    "Antarctica/McMurdo",
    "Antarctica/Palmer",
    "Antarctica/Rothera",
    "Antarctica/Syowa",
    "Antarctica/Troll",
    "Antarctica/Vostok",
    "Arctic/Longyearbyen",
    "Asia/Aden",
    "Asia/Almaty",
    "Asia/Amman",
    "Asia/Anadyr",
    "Asia/Aqtau",
    "Asia/Aqtobe",
    "Asia/Ashgabat",
    "Asia/Atyrau",
    "Asia/Baghdad",
    "Asia/Bahrain",
    "Asia/Baku",
    "Asia/Bangkok",
    "Asia/Barnaul",
    "Asia/Beirut",
    "Asia/Bishkek",
    "Asia/Brunei",
    "Asia/Chita",
    "Asia/Choibalsan",
    "Asia/Colombo",
    "Asia/Damascus",
    "Asia/Dhaka",
    "Asia/Dili",
    "Asia/Dubai",
    "Asia/Dushanbe",
    "Asia/Famagusta",
    "Asia/Gaza",
    "Asia/Hebron",
    "Asia/Ho_Chi_Minh",
    "Asia/Hong_Kong",
    "Asia/Hovd",
    "Asia/Irkutsk",
    "Asia/Jakarta",
    "Asia/Jayapura",
    "Asia/Jerusalem",
    "Asia/Kabul",
    "Asia/Kamchatka",
    "Asia/Karachi",
    "Asia/Kathmandu",
    "Asia/Khandyga",
    "Asia/Kolkata",
    "Asia/Krasnoyarsk",
    "Asia/Kuala_Lumpur",
    "Asia/Kuching",
    "Asia/Kuwait",
    "Asia/Macau",
    "Asia/Magadan",
    "Asia/Makassar",
    "Asia/Manila",
    "Asia/Muscat",
    "Asia/Nicosia",
    "Asia/Novokuznetsk",
    "Asia/Novosibirsk",
    "Asia/Omsk",
    "Asia/Oral",
    "Asia/Phnom_Penh",
    "Asia/Pontianak",
    "Asia/Pyongyang",
    "Asia/Qatar",
    "Asia/Qyzylorda",
    "Asia/Riyadh",
    "Asia/Sakhalin",
    "Asia/Samarkand",
    "Asia/Seoul",
    "Asia/Shanghai",
    "Asia/Singapore",
    "Asia/Srednekolymsk",
    "Asia/Taipei",
    "Asia/Tashkent",
    "Asia/Tbilisi",
    "Asia/Tehran",
    "Asia/Thimphu",
    "Asia/Tokyo",
    "Asia/Tomsk",
    "Asia/Ulaanbaatar",
    "Asia/Urumqi",
    "Asia/Ust-Nera",
    "Asia/Vientiane",
    "Asia/Vladivostok",
    "Asia/Yakutsk",
    "Asia/Yangon",
    "Asia/Yekaterinburg",
    "Asia/Yerevan",
    "Atlantic/Azores",
    "Atlantic/Bermuda",
    "Atlantic/Canary",
    "Atlantic/Cape_Verde",
    "Atlantic/Faroe",
    "Atlantic/Madeira",
    "Atlantic/Reykjavik",
    "Atlantic/South_Georgia",
    "Atlantic/St_Helena",
    "Atlantic/Stanley",
    "Australia/Adelaide",
    "Australia/Brisbane",
    "Australia/Broken_Hill",
    "Australia/Currie",
    "Australia/Darwin",
    "Australia/Eucla",
    "Australia/Hobart",
    "Australia/Lindeman",
    "Australia/Lord_Howe",
    "Australia/Melbourne",
    "Australia/Perth",
    "Australia/Sydney",
    "Europe/Amsterdam",
    "Europe/Andorra",
    "Europe/Astrakhan",
    "Europe/Athens",
    "Europe/Belgrade",
    "Europe/Berlin",
    "Europe/Bratislava",
    "Europe/Brussels",
    "Europe/Bucharest",
    "Europe/Budapest",
    "Europe/Busingen",
    "Europe/Chisinau",
    "Europe/Copenhagen",
    "Europe/Dublin",
    "Europe/Gibraltar",
    "Europe/Guernsey",
    "Europe/Helsinki",
    "Europe/Isle_of_Man",
    "Europe/Istanbul",
    "Europe/Jersey",
    "Europe/Kaliningrad",
    "Europe/Kiev",
    "Europe/Kirov",
    "Europe/Lisbon",
    "Europe/Ljubljana",
    "Europe/London",
    "Europe/Luxembourg",
    "Europe/Madrid",
    "Europe/Malta",
    "Europe/Mariehamn",
    "Europe/Minsk",
    "Europe/Monaco",
    "Europe/Moscow",
    "Europe/Oslo",
    "Europe/Paris",
    "Europe/Podgorica",
    "Europe/Prague",
    "Europe/Riga",
    "Europe/Rome",
    "Europe/Samara",
    "Europe/San_Marino",
    "Europe/Sarajevo",
    "Europe/Saratov",
    "Europe/Simferopol",
    "Europe/Skopje",
    "Europe/Sofia",
    "Europe/Stockholm",
    "Europe/Tallinn",
    "Europe/Tirane",
    "Europe/Ulyanovsk",
    "Europe/Uzhgorod",
    "Europe/Vaduz",
    "Europe/Vatican",
    "Europe/Vienna",
    "Europe/Vilnius",
    "Europe/Volgograd",
    "Europe/Warsaw",
    "Europe/Zagreb",
    "Europe/Zaporozhye",
    "Europe/Zurich",
    "Indian/Antananarivo",
    "Indian/Chagos",
    "Indian/Christmas",
    "Indian/Cocos",
    "Indian/Comoro",
    "Indian/Kerguelen",
    "Indian/Mahe",
    "Indian/Maldives",
    "Indian/Mauritius",
    "Indian/Mayotte",
    "Indian/Reunion",
    "Pacific/Apia",
    "Pacific/Auckland",
    "Pacific/Bougainville",
    "Pacific/Chatham",
    "Pacific/Chuuk",
    "Pacific/Easter",
    "Pacific/Efate",
    "Pacific/Enderbury",
    "Pacific/Fakaofo",
    "Pacific/Fiji",
    "Pacific/Funafuti",
    "Pacific/Galapagos",
    "Pacific/Gambier",
    "Pacific/Guadalcanal",
    "Pacific/Guam",
    "Pacific/Honolulu",
    "Pacific/Kiritimati",
    "Pacific/Kosrae",
    "Pacific/Kwajalein",
    "Pacific/Majuro",
    "Pacific/Marquesas",
    "Pacific/Midway",
    "Pacific/Nauru",
    "Pacific/Niue",
    "Pacific/Norfolk",
    "Pacific/Noumea",
    "Pacific/Pago_Pago",
    "Pacific/Palau",
    "Pacific/Pitcairn",
    "Pacific/Pohnpei",
    "Pacific/Port_Moresby",
    "Pacific/Rarotonga",
    "Pacific/Saipan",
    "Pacific/Tahiti",
    "Pacific/Tarawa",
    "Pacific/Tongatapu",
    "Pacific/Wake",
    "Pacific/Wallis",
    "UTC"
  ]
}

Have questions?

Let's find an answer in our list of tutorials

Start routing today

Sign up for a FREE ElasticRoute account