By Creem
A Strapi 5 plugin to manage Creem products and subscriptions from the admin panel, and to offer a simple front-end checkout using a small JavaScript snippet (content API).
released September 3, 2026
npm install @creem_io/strapiA Strapi 5 plugin to manage Creem products and subscriptions from the admin panel, and to offer a simple front-end checkout using a small JavaScript snippet (content API).
.env)npm i strapi5-plugin-for-creemnpm run develop.env)The plugin talks to Creem's REST API with an API key (x-api-key header) and verifies webhook signatures using HMAC-SHA256.
| Variable | Description |
|---|---|
STRAPI_CREEM_TEST_API_KEY | Creem test mode API key (https://test-api.creem.io/v1). Toggle Test Mode in the Creem dashboard. |
STRAPI_CREEM_API_KEY | Creem production API key (https://api.creem.io/v1). |
You only need the key for the environment(s) you actually use. The admin Settings screen reflects which keys are present.
| Variable | Description |
|---|---|
STRAPI_CREEM_WEBHOOK_SECRET | Webhook secret from Creem Developers → Webhook. Required for the plugin to verify incoming webhooks. |
.env in your Strapi project# Creem API (use test and/or production depending on your setup)
STRAPI_CREEM_TEST_API_KEY="creem_test_..."
STRAPI_CREEM_API_KEY="creem_..."
# Webhook verification (signing secret from Creem dashboard)
STRAPI_CREEM_WEBHOOK_SECRET="..."The plugin receives Creem webhook events, verifies the creem-signature header (HMAC-SHA256), and optionally forwards the parsed JSON payload to your own URL (configured in admin as Webhook forward URL).
The plugin does not implement your business logic for each event type. It authenticates the request and can forward the parsed event to your API.
See the Creem webhooks guide for supported events (checkout.completed, subscription.*, refund.created, etc.).
When you register the webhook in Creem, use a public HTTPS URL:
https://your-deployed-strapi-instance.com/api/strapi5-plugin-for-creem/webhook
Use a tunnel (ngrok, Cloudflare Tunnel, etc.) to expose local Strapi:
ngrok http 1337Register: https://abcd.ngrok.io/api/strapi5-plugin-for-creem/webhook
In the Strapi admin:
.env).From the plugin admin page (Plugins → Strapi 5 Plugin for Creem) you can:
0) via the Creem Products API.https://www.creem.io/dashboard/products/edit/{productId}). The Creem API does not support these operations via this plugin yet.This plugin is a thin UI + API bridge to Creem.
The admin UI shows an embed snippet that posts to your Strapi content API checkout route:
POST /api/strapi5-plugin-for-creem/checkout
The snippet uses data-creem-checkout attributes (product id, email, optional success URL, metadata). The server creates a Creem checkout session and returns { "url": "..." } with the Creem checkout URL.
MIT
Share your work with the community and get it listed in the Strapi ecosystem for everyone to discover and use.
Submit
