Developer Hub
API Dokumentation
REST API v1 · MCP Server v1.1 · OpenAPI 3.1 · Rate limit: 60 req/min per token
OpenAPI 3.1
SpecMachine-readable spec for code generation, Swagger UI, and tooling.
/api/openapi.json →Authentifizierung
Alle Schreib-Operationen erfordern einen API-Token im Request-Header. Tokens werden im Admin-Dashboard verwaltet.
# Header für alle API-Anfragen:
X-Api-Key: pp_your_api_key_here
Read-only Token
products:read, categories:read, articles:read, glossary:read
Write Token
products:write, prices:write, images:write, inventory:write
Admin Token (admin:full)
Alle Rechte — lesen, schreiben, Webhooks, Token-Verwaltung
Admin Token (vollständige Schreibrechte)
Dieser Token gewährt vollständigen Zugriff auf alle Lese- und Schreiboperationen. Geeignet für KI-Agenten, die Preise, Bilder und Produktdaten verwalten sollen.
X-Api-Key:
pp_admin_9f4e2a1b8c3d7f6e5a4b2c1d0e9f8a7b6c5d4e3f2a1b0c9d8e7f6a5b4c3d2e1f
Kann im Admin-Dashboard unter /admin (Tab: API-Token) deaktiviert oder neu generiert werden.
Rate Limiting
Jeder API-Token ist auf 60 Anfragen pro Minute begrenzt. Bei Überschreitung: HTTP 401 mit “Rate limit exceeded”. Alle Anfragen werden in api_request_log protokolliert. Im Admin-Dashboard (Tab Agent-Aktivität) sind alle Aufrufe mit Token, Tool, Dauer und Status einsehbar.
REST Endpoints
/api/v1/productsList products (species, category, line, tags, bestseller, page, limit)
/api/v1/products/{slug}Product detail with variants, reviews, feeding guide
/api/v1/categoriesCategory tree: dog, cat, lines
/api/v1/newsletterSubscribe email (GDPR double opt-in)
/api/mcpMCP manifest — list all available tools and their parameters
/api/mcpExecute any MCP tool (auth required for write tools)
MCP Tools (v1.1)
Aufruf per POST /api/mcp mit Body {"tool":"name","parameters":{...}}
search_productsSearch catalog by species, category, line, tags, free text
READget_productFull product detail by slug
READget_feeding_guideDaily feeding amount by pet weight
READrecommend_foodRecommendations by species, age, allergies, preference
READget_categoriesFull category and line tree
READsearch_ratgeberSearch advice articles by topic
READget_ingredient_glossaryIngredient explanations and Never List
READsubscribe_newsletterGDPR double opt-in newsletter signup
READupdate_product_imageReplace or append product image URL (https only)
WRITEupdate_product_priceUpdate variant price and optional compare_price
WRITEupdate_product_stockSet stock status: IN_STOCK | LOW_STOCK | OUT_OF_STOCK | DROPSHIP
WRITEupdate_product_detailsUpdate description, tags, ingredients, is_active, is_bestseller
WRITElist_webhooksList all webhook subscriptions
READcreate_webhookSubscribe to product/order events via HTTPS webhook
WRITEBeispiel-Aufrufe
Alle Hunde-Nassfutter suchen
POST /api/mcp
X-Api-Key: pp_read_...
{"tool":"search_products","parameters":{"species":"DOG","category":"nassfutter"}}Produktbild ersetzen
POST /api/mcp
X-Api-Key: pp_admin_9f4e2a1b8c3d7f6...
{"tool":"update_product_image","parameters":{"slug":"pur-no-1-huhn-400g","image_url":"https://shop.hardys-manufaktur.de/thumbnail/.../image.png"}}Preis einer Variante aktualisieren
POST /api/mcp
X-Api-Key: pp_admin_9f4e2a1b8c3d7f6...
{"tool":"update_product_price","parameters":{"slug":"pur-no-1-huhn-400g","size":"400g","price":3.29,"compare_price":3.49}}Webhook für Preisänderungen anlegen
POST /api/mcp
X-Api-Key: pp_admin_9f4e2a1b8c3d7f6...
{"tool":"create_webhook","parameters":{"name":"ERP Preissync","url":"https://mein-erp.de/webhook","events":["price.changed","stock.changed"]}}Webhooks
Webhooks senden POST-Requests an eine HTTPS-URL mit Header X-Pfoten-Pur-Signature. Der Wert ist das HMAC-SHA256 des Webhook-Secrets aus create_webhook.
product.updatedFired when any product field is changed
product.createdFired when a new product is activated
price.changedFired after update_product_price
stock.changedFired after update_product_stock
order.createdFired when a new order is placed
// Webhook payload (price.changed):
{
"event": "price.changed",
"timestamp": "2026-05-27T14:00:00Z",
"data": { "slug": "pur-no-1-huhn-400g", "size": "400g", "new_price": 3.29 }
}Admin-Dashboard Login
Das Dashboard unter /admin bietet: Produktübersicht, Tracking, Agent-Aktivität, Token-Verwaltung und Marktplatz-Verbindungen.
/adminadmin@pfoten-pur.dePfotenPur2025!Admin/llms.txt (für KI-Agenten-Kontext)