# One keyless API for 1.16M German local businesses

Stripe unified payments. Plaid unified banks. This unifies **German local
business data for AI agents**: 81 category directories, one endpoint, one
schema, **no API key**, no signup — plus official job data and a unified
booking lookup.

## Why this exists

Agent developers need local grounding data. Google Places is excellent but
costs money, needs a key, and its terms restrict caching and derivatives.
This API is OpenStreetMap/Overture-based: free, keyless, cache-friendly
(ODbL / CDLA-Permissive), built agent-first.

## MCP (recommended for agents)

Connect any MCP client to the streamable-HTTP endpoint:

    https://movetogermany.lol/mcp

Six tools: search_local, list_categories, search_essentials, find_bookable,
find_jobs (official Bundesagentur fuer Arbeit data), get_paperwork_checklist.
Server card: /.well-known/mcp.json

## REST

- GET /api/categories — all 81 categories (German + English labels)
- GET /api/search?cat=friseur&plz=10115&limit=5 — one category, distance-sorted
- GET /api/essentials?plz=10115&cats=supermarkt,zahnarzt — many categories in parallel
- GET /api/booking?plz=10115&category=friseur — unified booking lookup (deep links)
- GET /api/jobs?plz=10115&what=developer — official job openings
- GET /api/paperwork — the German bureaucracy starter pack

Full contract: /openapi.json — errors and rate limits are stated in /auth.md.

## The data

1.16M businesses across 81 categories, nationwide Germany, distance-sorted
per postal code or coordinates. Sources: OpenStreetMap (ODbL 1.0) and
Overture Maps (CDLA-Permissive-2.0). Each category also runs as its own
agent-readable directory with per-domain MCP — this endpoint is the unified
interface over all of them.

## Booking (honest status)

find_bookable returns online-bookable providers normalized across platforms
(google_booking, calendly, own booking forms) with one deep link each.
Today: lookup + deep link — the booking completes on the provider's
platform. Availability/slot APIs are the roadmap, not the promise.

## Agent tool use (privacy note)

When an AI agent calls one of the tools on this site we record the tool
name, how long it took, whether it succeeded, and the names and types of
the parameters — **never their contents**. No cookies, no IP addresses, no
durable identifiers, and nothing is sent to any third party. Retention: 30
days.

## Terms

Free, keyless, read-only. Rate-limit headers on every response. Please send
a meaningful User-Agent. Data licenses: ODbL 1.0 / CDLA-Permissive-2.0 —
attribution required. Built by [Agentifizierung](https://www.agentifizierung.de/);
source: https://github.com/shufflethis/neu-hier
