For Agents
Authorise a partner access token, link an employee or member to a Calm subscription, and revoke that link when entitlements change through the Calm Partner API.
Get started with Calm Partner API in minutes using your preferred integration method.
# Add to your MCP client config (Claude Desktop, Cursor, Windsurf)
{
"jentic": {
"url": "https://api.jentic.com/mcp",
"auth": "oauth"
}
}
# Then ask your agent:
"link a user to a Calm subscription"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with Calm Partner API API.
Issue a partner JWT bearer token via POST /v0/authorize
Link a partner user identifier to a Calm subscription via POST /v0/b2b/users/link
Revoke an employee or member's Calm subscription via DELETE /v0/b2b/users/{partner_user_id}
Wire Calm into employee onboarding and offboarding workflows
GET STARTED
Use for: I need to authorise a Calm partner access token, Link a new employee to a Calm subscription, Grant a member access to Calm as part of their health benefit, Revoke a Calm subscription for an employee who has left
Not supported: Does not handle content delivery, meditation playback, or analytics on user engagement — use for B2B Calm subscription provisioning and revocation only.
Jentic publishes the only available OpenAPI specification for Calm Partner API, keeping it validated and agent-ready.
Jentic publishes the only available OpenAPI specification for the Calm Partner API, keeping it validated and agent-ready. Calm's B2B partner API gives employers, benefits platforms, and health plans a way to grant their users access to Calm's meditation and sleep content as part of an employee or member benefit. The API is intentionally narrow with three operations — POST /v0/authorize to issue a partner access token, POST /v0/b2b/users/link to link a partner user ID to a Calm subscription, and DELETE /v0/b2b/users/{partner_user_id} to revoke that link when an employee leaves. Authentication is a JWT bearer token obtained from the authorize endpoint.
Authenticate every business call with a JWT bearer token in the Authorization header
Patterns agents use Calm Partner API API for, with concrete tasks.
★ Employee Benefit Onboarding
When a new hire's onboarding completes, the HR system calls POST /v0/authorize to obtain a partner JWT, then POST /v0/b2b/users/link with the new employee's partner user ID. The employee is now entitled to Calm's content under the employer's group subscription, and Calm bills the employer rather than the individual.
POST to /v0/authorize to get a partner JWT then POST to /v0/b2b/users/link with the new hire's partner user ID.
Offboarding and Subscription Revocation
When an employee leaves, the HR system calls DELETE /v0/b2b/users/{partner_user_id} to revoke their Calm access. This keeps the employer's seat count accurate and prevents former employees from continuing to use the benefit. The revocation is immediate from the API's perspective, but Calm's grace period rules govern when the user actually loses content access.
DELETE /v0/b2b/users/{partner_user_id} for the leaving employee on the day their offboarding is finalised.
Health Plan Member Provisioning
Health plans that offer Calm as a covered benefit use the same link and unlink flow keyed by member ID. The plan's enrolment system handles the lifecycle so members get access automatically when they enrol and lose access when their plan ends, without any manual coordination with Calm support.
On enrolment events, POST to /v0/b2b/users/link with the member ID; on disenrolment, DELETE the same partner_user_id.
AI Agent Calm Provisioning via Jentic
Through Jentic, an HR or benefits agent searches for an intent like 'link a user to a Calm subscription' and is returned the matching operation along with its input schema. The agent fills in the partner user ID, executes the call, and never holds the partner JWT or the static credentials needed to mint it. Setup is under 30 minutes versus a day or two of direct integration.
Use Jentic search for 'link a user to a Calm subscription', load the /v0/b2b/users/link schema, and execute it with the new hire's partner user ID.
3 endpoints — jentic publishes the only available openapi specification for the calm partner api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/v0/authorize
Issue a partner JWT bearer token
/v0/b2b/users/link
Link a partner user ID to a Calm subscription
/v0/b2b/users/{partner_user_id}
Revoke a partner user's Calm access
/v0/authorize
Issue a partner JWT bearer token
/v0/b2b/users/link
Link a partner user ID to a Calm subscription
/v0/b2b/users/{partner_user_id}
Revoke a partner user's Calm access
Three things that make agents converge on Jentic-routed access.
Credential isolation
Calm uses a JWT bearer token that has to be minted from static partner credentials. Jentic stores those static credentials encrypted in the vault, fetches the JWT on demand, and injects the bearer header at execution time — the agent never holds the static credentials or the live JWT in its prompt or context.
Intent-based discovery
Agents search Jentic by intent (for example 'link a user to a Calm subscription' or 'revoke Calm access') and Jentic returns the matching Calm Partner operation along with its input schema, so the agent can call the right endpoint without browsing partner.calm.com.
Time to first call
Direct Calm Partner integration: 1-2 days for static credential handling, JWT minting and refresh, and link/unlink wiring. Through Jentic: under 30 minutes — search for the operation, load its schema, execute.
Alternatives and complements available in the Jentic catalogue.
C-Me API
C-Me handles identity verification; pair with Calm provisioning when entitlement requires confirming the employee's identity first.
Run a C-Me KYC check before linking a user to Calm when the partner agreement requires verified identity.
CallerAPI
CallerAPI validates phone numbers used for outreach about Calm benefit eligibility.
Use CallerAPI to clean a list of contact phone numbers before sending Calm enrolment SMS to employees.
CallFire API
CallFire delivers SMS and voice campaigns; useful for announcing Calm benefit availability to a workforce.
Use CallFire to send the enrolment campaign and the Calm Partner API to provision the resulting opt-ins.
Specific to using Calm Partner API API through Jentic.
Why is there no official OpenAPI spec for the Calm Partner API?
Calm publishes documentation at partner.calm.com/docs/api but does not host a downloadable OpenAPI specification on a developer portal. Jentic generates and maintains this spec so that AI agents and developers can call the Calm Partner API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Calm Partner API use?
The Calm Partner API uses a JWT bearer token in the Authorization header. The token is minted by POST /v0/authorize using the partner credentials Calm issues to the employer or health plan. Through Jentic, the static credentials are stored encrypted in the vault and the JWT is fetched on demand, so the agent never holds either secret.
Can I link a new employee to a Calm subscription with this API?
Yes. POST to /v0/b2b/users/link with the partner JWT and the employee's partner user ID. After the call succeeds the employee is entitled to Calm's content under the employer's group subscription.
What are the rate limits for the Calm Partner API?
The OpenAPI specification does not declare rate limits. Limits are negotiated as part of the partner agreement — for high-volume onboarding events, contact your Calm account manager before scheduling bulk link or unlink runs.
How do I revoke an employee's Calm access through Jentic?
Run a Jentic search for 'revoke a Calm subscription', load the DELETE /v0/b2b/users/{partner_user_id} schema, and execute it with the leaving employee's partner user ID. Install the SDK with pip install jentic and use the async search, load, and execute pattern.
Is the Calm Partner API free?
The Calm Partner API is only available to employers and health plans with a B2B contract. Pricing is set by Calm based on seat count and is not declared in the OpenAPI spec — contact Calm partner sales for current rates.