Zurück
Für Entwickler

Öffentliche API

REST (OpenAPI 3.1), MCP-Endpunkt und llms.txt. Lesen ohne Key (30 Anfragen/Min. pro IP), mit Key 120/Min. Rate-Limit-Header: X-RateLimit-Limit, X-RateLimit-Remaining.

OpenAPI/api/openapi.jsonMCP/api/mcpFotografen/api/v1/mellms.txtfür LLM-Crawler
GET /api/v1/search

Fotografen suchen (Ranking wie auf der Website, Anzeigen separat gekennzeichnet)

curl "https://beste-hochzeitsfotografen.de/api/v1/search?q=München&r=50&date=2027-09-12&style=Reportage"
GET /api/v1/vendors/{slug}/availability

Belegte Tage eines Fotografen (frei/belegt, keine Details)

curl "https://beste-hochzeitsfotografen.de/api/v1/vendors/demo-alpenlicht-hochzeitsfotografie-muenchen/availability?from=2027-09-01&to=2027-09-30"
POST /api/v1/inquiries

Anfrage im Namen eines Paares anlegen (API-Key nötig, Paar bestätigt per E-Mail)

curl -X POST "https://beste-hochzeitsfotografen.de/api/v1/inquiries" -H "Authorization: Bearer bhf_demo_local_key" -H "Content-Type: application/json" \
  -d '{"email":"paar@example.com","vendors":["demo-alpenlicht-hochzeitsfotografie-muenchen"],"date":"2027-09-12","location":"München","message":"Habt ihr Zeit?"}'

MCP (Model Context Protocol)

JSON-RPC 2.0 über HTTP POST (Streamable HTTP, ohne Sessions, Protokoll 2025-06-18/2025-03-26). Öffentliche Tools: search_photographers, check_availability. Mit Fotografen-Key zusätzlich die Tools für das eigene Profil (siehe unten).

curl -X POST https://beste-hochzeitsfotografen.de/api/mcp -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_photographers","arguments":{"place":"München","date":"2027-06-19"}}}'
// Claude Code
claude mcp add --transport http hochzeitsfotografen https://beste-hochzeitsfotografen.de/api/mcp

Für Fotografen: eigenen Assistenten anbinden

Mit einem Fotografen-Key (Fotografen-Bereich → Integrationen) arbeitet dein Assistent – z. B. ChatGPT, Claude oder n8n – in deinem Profil. Jeder Key hat eigene Berechtigungen, wirkt nur auf dein Profil und lässt sich jederzeit widerrufen. Header: Authorization: Bearer bhf_live_….

MCP-ToolRESTBerechtigung
list_inquiriesGET /api/v1/me/inquiriesAnfragen lesen
get_threadGET /api/v1/me/threads/{id}Anfragen lesen
reply_to_threadPOST /api/v1/me/threads/{id}/messagesNachrichten beantworten
create_offerPOST /api/v1/me/offersAngebote erstellen
get_availabilityGET /api/v1/me/availabilityVerfügbarkeit lesen
block_dates / unblock_datesPOST /api/v1/me/availabilityTage blocken und freigeben
get_profileGET /api/v1/meProfil lesen
get_statsGET /api/v1/me/statsProfil lesen
curl https://beste-hochzeitsfotografen.de/api/v1/me/inquiries?status=SENT -H "Authorization: Bearer bhf_live_…"

curl -X POST https://beste-hochzeitsfotografen.de/api/v1/me/threads/<thread_id>/messages -H "Authorization: Bearer bhf_live_…" \
  -H "Content-Type: application/json" -d '{"message":"Danke für eure Anfrage – der 12. Juni ist noch frei!"}'

Regeln

API-Keys: im Admin (lokal: bhf_demo_local_key).