Handelswerk
local business
Searches OpenStreetMap through Overpass for businesses of a chosen trade within a radius of a coordinate, and returns each with its name, address, opening hours, phone, website, and the distance from your point, sorted nearest first. Around thirty trades are mapped to the OSM tags that actually hold them, because OSM is indexed by tags and not by free text — a plain word search finds almost nothing there.
POST https://handel.halowerk.com/v1/local-businessEingaben
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
| latitude | number | Ja | Centre latitude. |
| longitude | number | Ja | Centre longitude. |
| trade | string | Ja | Which trade to search for. |
| radius_km | number | Nein | Search radius in kilometres. |
| limit | integer | Nein | How many results. |
| require_name | boolean | Nein | Skip entries with no name — unnamed points are rarely useful. |
| open_now_only | boolean | Nein | Only entries that declare opening hours (the hours are returned, not evaluated). |
Vollständiges Eingabeschema anzeigen
{
"type": "object",
"required": [
"latitude",
"longitude",
"trade"
],
"additionalProperties": false,
"properties": {
"latitude": {
"type": "number",
"minimum": -90,
"maximum": 90,
"description": "Centre latitude."
},
"longitude": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Centre longitude."
},
"trade": {
"type": "string",
"enum": [
"bakery",
"butcher",
"supermarket",
"restaurant",
"cafe",
"bar",
"pharmacy",
"doctor",
"dentist",
"hotel",
"bank",
"atm",
"fuel",
"car_repair",
"hairdresser",
"hardware",
"electronics",
"clothes",
"bookshop",
"florist",
"optician",
"veterinary",
"school",
"kindergarten",
"post_office",
"laundry",
"bicycle",
"craft",
"office",
"any_shop"
],
"description": "Which trade to search for."
},
"radius_km": {
"type": "number",
"minimum": 0.1,
"maximum": 25,
"default": 2,
"description": "Search radius in kilometres."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 20,
"description": "How many results."
},
"require_name": {
"type": "boolean",
"default": true,
"description": "Skip entries with no name — unnamed points are rarely useful."
},
"open_now_only": {
"type": "boolean",
"default": false,
"description": "Only entries that declare opening hours (the hours are returned, not evaluated)."
}
}
}Veröffentlichtes Eingabebeispiel
{
"latitude": 52.52,
"longitude": 13.405,
"trade": "bakery",
"radius_km": 0.5,
"limit": 3
}Ergebnis & Dokumentation
Maschinenlesbare Dokumentation dieses Hubs
Quelle dieser Seite: der veröffentlichte HALOWERK-Katalog. Stand: 2026-11-01, 15:19 UTC.
Weitere Endpunkte dieses Hubs
- Handelswerk0,005 USDC
allergen check
POSThttps://handel.halowerk.com/v1/allergen-checkReturns what a product declares about allergens: the allergen tags, the trace warnings, the ingredients text in its original language, and the completeness of the record. The distinction it holds to throughout is between not declared and no
- Handelswerk0,006 USDC
container load
POSThttps://handel.halowerk.com/v1/container-loadLoads a package list into one loading space and returns the plan, not an estimate. The floor starts as one free surface; packages are sorted by footprint, then height, then weight, then identifier, and each one is placed on the lowest, then
- Handelswerk0,004 USDC
delivery note json
POSThttps://handel.halowerk.com/v1/delivery-note-jsonAdds structured delivery-note extraction alongside the existing invoice extractor and purchase-order matcher; does not duplicate invoice-extract or filing-to-json. Strict namespace-aware XML parsing, no model or foreign API. Only supplied s