Berechnet Entfernung und Fahrzeit zwischen bis zu 25 Punkten, wahlweise als volle Matrix o
Berechnet Entfernung und Fahrzeit zwischen bis zu 25 Punkten, wahlweise als volle Matrix oder als Start-Ziel-Kreuz. Nimmt Koordinaten oder Anschriften und geokodiert sie selbst. Nutzt freie Streckendaten auf Basis von OpenStreetMap fuer Auto, Rad und Fussweg und faellt bei Ausfall nachvollziehbar auf eine Luftlinienschaetzung mit Umwegfaktor zurueck.
4000 (raw units)
price
2
calls / 30d
1
unique payers
2026-09-01
updated
Provider
tools.halowerk.com · discovered, not yet claimed by its owner
Payment (x402 accepts[])
[
{
"scheme": "exact",
"network": "eip155:8453",
"payTo": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "4000",
"maxTimeoutSeconds": 300
}
]Output schema
{
"bazaar": {
"info": {
"input": {
"body": {
"mode": "driving",
"points": [
"Gronau, Westfalen",
"Münster, Deutschland",
{
"label": "Lager Ost",
"lat": 51.9607,
"lon": 7.6261
}
]
},
"bodyType": "json",
"method": "POST",
"type": "http"
},
"output": {
"example": {
"attribution": "Streckendaten: OSRM auf Basis von OpenStreetMap, Mitwirkende ODbL",
"cells": [
{
"distance_km": 71.43,
"distance_m": 71430,
"duration_min": 56.7,
"duration_s": 3402,
"from": "Gronau, Westfalen",
"from_index": 0,
"to": "Lager Ost",
"to_index": 2
}
],
"destinations": [
"Gronau, Westfalen",
"Münster, Deutschland",
"Lager Ost"
],
"fallback_reason": null,
"mode": "driving",
"nearest_per_origin": {
"Gronau, Westfalen": {
"distance_km": 69.8,
"duration_min": 55.1,
"to": "Münster, Deutschland"
}
},
"note": "Freie Streckendaten ohne Verkehrslage und ohne Zeitfenster.",
"origins": [
"Gronau, Westfalen",
"Münster, Deutschland",
"Lager Ost"
],
"points": [
{
"label": "Gronau, Westfalen",
"lat": 52.2117,
"lon": 7.0403,
"matched": "Gronau (Westf.), Nordrhein-Westfalen",
"resolved_from": "geokodierung"
},
{
"label": "Lager Ost",
"lat": 51.9607,
"lon": 7.6261,
"resolved_from": "koordinaten"
}
],
"source": "osrm",
"totals": {
"cells": 9,
"max_distance_km": 71.43,
"max_duration_min": 56.7,
"unreachable": 0
}
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"properties": {
"destinations": {
"description": "Alternativ: Zielpunkte",
"items": {
"type": [
"string",
"object"
]
},
"maxItems": 25,
"type": "array"
},
"mode": {
"default": "driving",
"enum": [
"driving",
"walking",
"cycling"
],
"type": "string"
},
"origins": {
"description": "Alternativ: Startpunkte",
"items": {
"type": [
"string",
"object"
]
},
"maxItems": 25,
"type": "array"
},
"points": {
"description": "Punkte fuer die volle Matrix, als Text oder als Objekt mit lat und lon",
"items": {
"type": [
"string",
"object"
]
},
"maxItems": 25,
"type": "array"
}
},
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
}Use it
curl
curl "https://tools.halowerk.com/v1/route/matrix" # -> 402 Payment Required, accepts[] lists how to pay # retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paid
JavaScript
const res = await fetch("https://tools.halowerk.com/v1/route/matrix");
if (res.status === 402) {
const { accepts } = await res.json();
// pay one of accepts[] via an x402 client, then retry with the payment header
}Python
import httpx
res = httpx.get("https://tools.halowerk.com/v1/route/matrix")
if res.status_code == 402:
accepts = res.json()["accepts"]
# pay one of accepts[] via an x402 client, then retry with the payment headerMachine-readable
Everything on this page is also available as clean JSON at /resources/4798.json, and this resource appears in /discovery/resources and /discovery/search.