Changelog
What changed in the Passtastic API, newest first — so an integration can tell what to re-test after an update.
2026-10-11
Card validity. GET /v1/customers/{ref} and GET /v1/customers/lookup return status, expiresAt and expiredAt; status reads expired from the moment the end date passes. New webhooks customer.expired and customer.renewed. New POST /v1/customers/{ref}/renew (scope customers:write) renews a card like "Renew membership" in the dashboard, including for a customer who took the card out of their wallet: their renewal email lets them add it back.
2026-10-09
Customers now have firstName and lastName. POST /v1/customers and PATCH /v1/customers/{ref} accept them (a single name still works), and customer reads return name, firstName and lastName.
2026-09-28
Test keys and TEST passes · Webhook retries for 24 hours · Rate limits · OpenAPI description at /api/v1/openapi.json · Webhooks are delivered again (a network-guard bug had blocked every delivery) · Store-credit balances are returned in whole units; store-credit changes send balance.updated · POST /v1/customers accepts sendCardEmail to have Passtastic email the wallet-install link when enroll creates a new customer (never on a match) — response adds cardEmail / cardEmailReason.
2026-07-14
Developer API launched.