API keys
Live keys draw on your credit balance. Test keys (dm_test_) run against the sandbox — same responses, watermarked outputs, no credits.
Keep keys server-side. If one leaks, roll it — the old key stops working immediately and in-flight jobs finish on the new one.
| Name | Key | Environment | Permissions | Created | Last used | Status | Actions |
|---|---|---|---|---|---|---|---|
Storefront productionFull access · by Sam Alvarez | dm_live_9f3a…c21e | Live | Full access | Aug 28, 2026by Sam Alvarez | just now | Active | |
Order workerRestricted · 2 scopes · by Priya Raman | dm_live_4b7d…90af | Live | pipelines:writejobs:read | Sep 12, 2026by Priya Raman | 17 min ago | Expires Dec 31, 2026 | |
Local developmentFull access · by Sam Alvarez | dm_test_1c8e…77b2 | Test | Full access | Mar 29, 2026by Sam Alvarez | 5 h ago | Active | |
CI smoke testsRestricted · 3 scopes · by Priya Raman | dm_test_e41a…0b6d | Test | images:writevalidate:write+1 | Jun 4, 2026by Priya Raman | 12 h ago | Active |
Rate limits
The same on every credit block
300requests a minute, per key
Busiest minute on live keys, last 30 days303 / 300
Short bursts queue rather than fail. Past the limit the API answers 429 with a Retry-After header, and the client library waits and retries for you.
Order worker was last rate limited 16 h ago — 3 requests answered 429.
Key prefixes
What a key’s first characters tell you
dm_live_- Live. Calls draw on your credit balance.
dm_test_- Test. Runs in the sandbox — same responses, watermarked outputs, no credits charged.
- Restricted
- Reaches only the endpoints its scopes cover. Any other call is refused.
key_…- Key ID. Safe to quote in logs and support requests — it can’t make calls.