Idempotency-Key header on every POST mutation; if the server already processed it, it returns the cached response instead of redoing the work.
The contract
Which endpoints support it
Every POST mutation, most importantly:POST /api/v1/facade/generate— the one that costs credits; a retried request with the same key is never charged twicePOST /api/v1/facade/brandsandPOST /api/v1/facade/brands/from-urlPOST /api/v1/facade/webhooks(+/test,/rotate-secret)POST /api/v1/generate/sign