Skip to main content

Endpoint

Returns a GeoJSON FeatureCollection for one delivery stop, optionally with a rendered PNG. The base URL is provided by your truemetrics contact.

Request

Query parameters

A request describes a single stop, addressed by up to two address identifiers — the entrance and the parking. They may be the same identifier (one address that has both) or two different identifiers (many systems store the entrance and parking under separate address ids). At least one of them must be provided.
identifier_entrance
string
The address identifier (the id_address / merge id you send as metadata) used to look up the entrance — and its building footprint. Optional, but at least one of identifier_entrance / identifier_parking is required.
identifier_parking
string
The address identifier used to look up the parking and the waypoint (these two share the same id). Optional, but at least one of identifier_entrance / identifier_parking is required.
raster
boolean
default:"false"
When true, the response also contains a rendered PNG image of the geometry in a raster block. Accepted truthy values: true, 1, yes, on.
basemap
boolean
default:"false"
Only relevant together with raster=true. When true, the PNG is drawn on a street basemap; when false the PNG has a transparent background so you can overlay it on your own map.
building
boolean
default:"true"
Draw the snapped building footprint highlight under the entrance. On by default — pass building=false to suppress it.
geojson
boolean
default:"false"
Include the GeoJSON features array in the response. Off by default — pass geojson=true to receive the vector geometry. The type / metadata / view envelope (and the raster block, when requested) is always returned, so if you only need the rendered image you can request raster=true alone and keep the payload small.
reference
boolean
default:"false"
When true, also plot your supplied reference location (“taskpoint”) as a small red point, so you can compare the planned location against the detected entrance. Available for accounts that send a reference coordinate with their metadata.

Headers

x-api-key
string
required
Your API key. Identifies your account; you only receive your own data.

Response

A standard GeoJSON FeatureCollection with two extra top-level blocks, metadata and view (and raster when requested).
type
string
Always "FeatureCollection".
features
array
The map features — see Feature types below. Returned only when geojson=true (off by default); otherwise it is an empty array. Even with geojson=true it may be empty when the stop has no data yet (a normal 200, not an error).
metadata
object
{ "mode": "default", "system": "EPSG:4326" } — the coordinate reference system of all geometry.
view
object | null
A suggested camera fitted to all points: { center: { lat, lon }, zoom, orientation, position_fixed, zoomable }. null when the collection is empty.
raster
object
Present only when raster=true and the collection is non-empty: { image, width, height, bbox, basemap }, where image is a data:image/png;base64,… data-URI, bbox is [minLon, minLat, maxLon, maxLat], and basemap indicates whether a street basemap was drawn.

Feature types

Every feature carries properties.object_type (point | line | polygon), the identifier it came from, and styling hints that map directly to map layer styles.

Point — entrance / parking / waypoint

Line — walking path / waypoint leg

Polygon — building footprint

The entrance and parking can come from different identifiers. Pass each to its own parameter (identifier_entrance / identifier_parking) and they are joined into one stop — the dashed walking path connects them and, when available, the entrance’s building is highlighted.

Status codes

Caching & limits

  • Successful, non-empty responses are cacheable (Cache-Control: public, max-age=3600).
  • CORS is open (Access-Control-Allow-Origin: *) so the endpoint can be called from the browser.
  • Rate limit: 100 requests/second.