{"openapi":"3.1.0","info":{"title":"bizlookup.dev","description":"Agent-callable structured business info. One endpoint, paid per call via x402 — no signup, no API key.\n\n**Use when** you need verified info about a *specific named* business: address, contact, hours, services, payment methods, languages, or — for medical/dental practices — accepted insurance.\n\n**Don't use for** real-time availability, reservations, reviews, or business discovery.\n\n**Sources**: OpenStreetMap + KVK Handelsregister (NL only) + the business's own website (LLM-extracted, robots.txt respected).\n\n**Pricing**: $0.12 USDC per fresh lookup. Cached responses (30-day TTL) returned without re-billing. See `/pricing`.\n\n**Limits**: 30 req/min per IP. See `/legal` for terms.","version":"0.1.0"},"paths":{"/":{"get":{"summary":"Root","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Root  Get"}}}}}}},"/pricing":{"get":{"summary":"Current pricing and cost per call","description":"Live pricing — agents can inspect cost before triggering paywall.","operationId":"pricing_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Pricing Pricing Get"}}}}}}},"/legal":{"get":{"summary":"Terms of use, disclaimer, data attribution","operationId":"legal_legal_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Legal Legal Get"}}}}}}},"/business/lookup":{"post":{"summary":"Look up a business profile","description":"Return a structured business profile.\n\nCombines OpenStreetMap base data with website-derived enrichment. Cached\nfor 30 days per (name, location) — repeat calls are instant and free.","operationId":"lookup_business_business_lookup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LookupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Lookup Business Business Lookup Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"LookupRequest":{"properties":{"name":{"type":"string","title":"Name","description":"Business name, e.g. \"Hotel Okura\"."},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location","description":"Optional city or region, e.g. \"Amsterdam\"."}},"type":"object","required":["name"],"title":"LookupRequest"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}