Skip to main content
If you’re unfamiliar with JWTs and how to create them, use the /meeting-tokens endpoint instead.
Using your API key, you can self-sign tokens that will be accepted by the Daily backend, as long as the API key is still active at the time it is checked. This saves making a round-trip to the Daily API to generate tokens, which is useful if you need to update tokens often or create them in bulk.

Generating self-signed tokens

Create a JWT using your domain’s API key as the secret. The payload must include:
  • r: the room name
  • iat: the current time (Unix timestamp)
  • d: your domain_id
Your domain_id is available from the domain configuration endpoint. To learn more about and test your tokens, refer to https://jwt.io/.

Token property abbreviations

Self-signed token properties use shortened field names in the JWT payload:

Permissions abbreviations

The permissions property uses the following abbreviated structure: