Sorry, you need to enable JavaScript to visit this website.

Asynchronous Snap to Roads Download

 

Service version: 1
Last edit: 2021.10.26

Public Preview Notice

This API is in Public Preview. Go to the Public Preview - what is it? page to see what this means.
We welcome your contribution to the development of this version. Please share your observations and suggestions on our forum or send an email to our software engineers.
We appreciate your feedback, and we will keep you posted on how it's used.

On this page

Purpose

This endpoint lets clients download the result of the Asynchronous Snap To Roads Submission.

  • A unique batch id is required to download the Asynchronous Snap To Roads Submission request result. This id is available inside the body of a successful Asynchronous Snap To Roads Submission response.
  • To download the result the job must be in the Completed state.
  • The current state of a job may be checked using the Asynchronous Snap To Roads Status endpoint.
  • The result of a completed job will be included in the HTTP 200 response body.
  • A result download request for a non-Completed job will end with an HTTP 404 response.

Run this endpoint

You can easily run this and other endpoints.

  1. Go to the TomTom API Explorer page.
  2. Click an endpoint.
    1. Click Try it out.
    2. Enter/select all required parameter values and any optional parameter values.
    3. At the bottom of the form, click Execute.
  3. Review the response.

Asynchronous Snap To Roads Download

HTTPS method: GET

URL format

For ease of viewing and identification:

  • Required constants and parameters are shown in bold text.
  • Optional parameters are shown in plain text.
GET https://baseURL/snap-to-roads/batch/versionNumber/batchID?key=Your_API_Key

Example

GET https://api.tomtom.com/snap-to-roads/batch/1/b4086eb3-dead-beef-afbf-cc521fe1d9d8?key=Your_API_Key

curl command

curl -X GET 'https://api.tomtom.com/snap-to-roads/batch/1/b4086eb3-dead-beef-afbf-cc521fe1d9d8?key=Your_API_Key'

Request parameters

The following table describes the parameters that can be used in a request.

  • Required parameters must be used or the call will fail.
  • Parameters and values are case-sensitive.
  • Optional parameters may be used.
Required parameters
Parameter Description
baseURL
string
The base URL for calling TomTom services.
Value: api.tomtom.com
versionNumber
string
The version of the service to call.
Value: The current value is 1.
batchID
string
A unique batch id is available inside the body of a successful Asynchronous Snap To Roads Submission response.
key
string
The authorization key for access to the API.
Value: Your valid API Key.

▲ Return to top

HTTP request headers

The following table lists HTTP request headers of particular interest to clients of the Asynchronous Snap to Roads Download endpoint.

Required headers
Note: There are no required headers in this endpoint.
Optional headers
Header Description
Accept-Encoding Contains the content encoding (usually a compression algorithm), that the client is able to understand.
Value: gzip
Tracking-ID Specifies an identifier for the request.
  • It can be used to trace a call.
  • The value must match the regular expression '^[a-zA-Z0-9-]{1,100}$'.
  • An example of the format that matches this regular expression is a UUID (e.g., 9ac68072-c7a4-11e8-a8d5-f2801f1b9fd1). For details check RFC 4122.
  • If specified, it is replicated in the Tracking-ID response header.
  • It is only meant to be used for support and does not involve tracking of you or your users in any form.
Value: <string>

▲ Return to top

Response data

Successful response

For a valid Asynchronous Snap To Roads Download request, the endpoint returns its response body in JSON format.

Request schema

Exclamation mark ! means that the field is not nullable. For example:

  • String! - is non-nullable
  • [String!] - list of non-null objects
  • [String]! - list cannot be null, but it can contain null values

    type BatchResponse {
        responses: [SnapToRoadsResponse!]!
    }

    type SnapToRoadsResponse {
        refer to Query type at https://developer.tomtom.com/snap-roads-api/snap-roads-documentation/synchronous-snap-roads#response-data
    }

Response field structure

The following tables describe JSON element fields that can appear in a response.

Structure of the BatchResponse object
Field Description
responses
array
The array of the *SnapToRoadsResponse* objects, which relates to the queries from the request. Each response in this array corresponds to a particular query in the batch query. This should be understood as follows: The order of items in this array is the same as the order of the requests from the batch query. Each response is a string type and conforms to JSON format.

▲ Return to top

Successful response examples

Example response

{
  "batchItems": [
    {
      "statusCode": 200,
      "response": {
        "projectedPoints": [
          {
            "geometry": {
              "coordinates": [
                19.4389,
                51.7806
              ],
              "type": "Point"
            },
            "properties": {
              "routeIndex": 0
            },
            "type": "Feature"
          },
          {
            "geometry": {
              "coordinates": [
                19.4393,
                51.7806
              ],
              "type": "Point"
            },
            "properties": {
              "routeIndex": 1
            },
            "type": "Feature"
          },
          {
            "geometry": {
              "coordinates": [
                19.4396,
                51.7806
              ],
              "type": "Point"
            },
            "properties": {
              "routeIndex": 2
            },
            "type": "Feature"
          },
          {
            "geometry": {
              "coordinates": [
                19.4401,
                51.7807
              ],
              "type": "Point"
            },
            "properties": {
              "routeIndex": 2
            },
            "type": "Feature"
          }
        ],
        "route": [
          {
            "geometry": {
              "coordinates": [
                [
                  19.4389,
                  51.7806
                ],
                [
                  19.4391,
                  51.7806
                ],
                [
                  19.4392,
                  51.7806
                ]
              ],
              "type": "LineString"
            },
            "properties": {
              "address": {
                "countryCode": "POL",
                "countryName": "Polska",
                "countrySubdivision": "Łódzkie",
                "municipality": "Łódź",
                "roadName": "Drewnowska",
                "roadNumbers": []
              },
              "formOfWay": "SingleCarriageway",
              "frc": 5,
              "id": "e1e14e9d-9b17-4dfb-a94d-41484d61e8dc",
              "laneInfo": {
                "numberOfLanes": 4
              },
              "roadUse": "LocalStreet",
              "speedRestrictions": {
                "maximumSpeed": {
                  "unit": "kmph",
                  "value": 50
                }
              }
            },
            "type": "Feature"
          },
          {
            "geometry": {
              "coordinates": [
                [
                  19.4392,
                  51.7806
                ],
                [
                  19.4393,
                  51.7806
                ],
                [
                  19.4394,
                  51.7806
                ],
                [
                  19.4396,
                  51.7806
                ]
              ],
              "type": "LineString"
            },
            "properties": {
              "address": {
                "countryCode": "POL",
                "countryName": "Polska",
                "countrySubdivision": "Łódzkie",
                "municipality": "Łódź",
                "roadName": "Drewnowska",
                "roadNumbers": []
              },
              "formOfWay": "SingleCarriageway",
              "frc": 5,
              "id": "928bdb03-3ef9-4bc5-9ce1-419fb9d8d91a",
              "laneInfo": {
                "numberOfLanes": 4
              },
              "roadUse": "LocalStreet",
              "speedRestrictions": {
                "maximumSpeed": {
                  "unit": "kmph",
                  "value": 50
                }
              }
            },
            "type": "Feature"
          },
          {
            "geometry": {
              "coordinates": [
                [
                  19.4396,
                  51.7806
                ],
                [
                  19.4401,
                  51.7807
                ]
              ],
              "type": "LineString"
            },
            "properties": {
              "address": {
                "countryCode": "POL",
                "countryName": "Polska",
                "countrySubdivision": "Łódzkie",
                "municipality": "Łódź",
                "roadName": "Drewnowska",
                "roadNumbers": []
              },
              "formOfWay": "SingleCarriageway",
              "frc": 5,
              "id": "d42c1de3-1ab7-49d2-aaf6-6076427362be",
              "laneInfo": {
                "numberOfLanes": 4
              },
              "roadUse": "LocalStreet",
              "speedRestrictions": {
                "maximumSpeed": {
                  "unit": "kmph",
                  "value": 50
                }
              }
            },
            "type": "Feature"
          }
        ],
        "totalDistance": 84
      }
    }
  ]
}

Error response

The Asynchronous Snap to Roads Download endpoint for an invalid single request returns a response body in JSON format.

Error response field structure

Field Description
detailedError
object
Main object of the error response.
code
string
One of a server-defined set of error codes.
message
string
A human-readable description of the error code.

Error response example

{
  "detailedError" : {
    "code" : "INVALID_REQUEST",
    "message" : "Batch not found."
  }
}

▲ Return to top

HTTP response codes

Code Meaning & possible causes
200 OK
400 Bad request
403 Forbidden: The supplied API Key is not valid for this request.
405 Method Not Allowed: The provided HTTP request method is known by the server, but is not supported by the target resource.
429 Too Many Requests: Too many requests were sent in a given amount of time for the supplied API Key.
500 Internal Server Error
503 Service currently unavailable: The service is currently unavailable.
596 Service Not Found: Unknown version of the service.

HTTP response headers

The following data table lists HTTP response headers of particular interest to clients of the Asynchronous Snap to Roads Download endpoint.

Header Description
Access-Control-Allow-Origin Indicates that cross-origin resource sharing (CORS) is allowed.
Value: *
Allow Lists the set of supported HTTP methods. The header is sent in case a 405 HTTP response code is returned.
Value: GET, HEAD, POST
Content-Encoding Indicates which encodings were applied to the response body.
Value: gzip
Content-Length Contains information about the size of the response body.
Value: <decimal number>
Content-Type Indicates the media type of the resource returned.
Value: <application/json; charset=utf-8>
Date Contains the date and time at which the message was originated. For details check RFC 7231.
Value: <http-date>
Tracking-ID An identifier for the request.
  • If the Tracking-ID header was specified in the request, it is replicated in the response.
  • Otherwise, it is generated automatically by the service. For details check RFC 4122.
  • It is only meant to be used for support and does not involve tracking of you or your users in any form.
Value: <string>

▲ Return to top