Integration Checklist
Use this checklist to verify your integration is production-ready before going live.
Sandbox
- Received a sandbox API key from hello@creatorlayer.eu
- Successfully created a verification against
api-sandbox.creatorlayer.eu - Sent the
consent_urlto a test creator (or used atest-reference for synthetic flow) - Polled
GET /api/v1/verifications/:idand observed all status transitions:pending_consent→processing→completed - Retrieved the full Risk Tape from
GET /api/v1/verifications/:id/tape - Parsed and stored the fields your underwriting model needs (see Schema Reference)
Webhooks
- Registered a webhook endpoint via
POST /api/v1/webhooks - Endpoint is publicly reachable over HTTPS (no self-signed certificates)
- Signature verification is implemented and tested (see Webhooks)
- Endpoint returns
2xxwithin 10 seconds (offload slow processing to a queue) - Tested
verification.completed,verification.failed, andverification.expiredevents usingtest-references in sandbox
Error handling
-
429 Too Many Requests: respectsRetry-Afterheader before retrying -
5xxerrors: implements exponential backoff (see Error Reference) -
verification.failedwebhook: triggers a re-verification flow (create new verification, send freshconsent_url) -
verification.expiredwebhook: handled — creator is notified or flow is restarted as appropriate - Idempotency keys are generated per verification (
uuidgen/crypto.randomUUID()) and stored so retries reuse the same key
API key security
- API key is stored in a secrets manager or environment variable — never hardcoded
- API key is not logged in plaintext in application logs
- API key is not exposed to the browser or included in client-side code
- You have a key rotation procedure (contact hello@creatorlayer.eu to issue a new key and revoke the old one)
Data handling
- DPA has been reviewed and executed — contact hello@creatorlayer.eu if not yet done
- Risk Tape data is stored only as long as needed for your credit decision
-
obligor_referencevalues do not contain PII (use internal IDs, not names or email addresses) - A data subject access / erasure workflow is in place — use the GDPR endpoints or contact hello@creatorlayer.eu
Go-live
- Received a production API key and DPA is executed
- All
api-sandbox.creatorlayer.euURLs replaced withapi.creatorlayer.eu - Webhook endpoint updated to point to production URL
- Tested one real end-to-end flow in production (create → consent → completed)
- Rate limits reviewed — if you expect >60 req/min, contact us for a production key with higher limits (see Rate Limits)
- Monitoring and alerting is set up for
verification.failedevents and5xxresponses
Questions or blockers? Email hello@creatorlayer.eu.