Meet API Docs Dashboard
On this page

Projects and API Keys

An account holds projects. A project holds keys, rooms, webhooks and usage.

Accounts and teams#

You sign up in the dashboard. That makes a developer account for your company and makes you its owner. You can invite teammates by email. Roles:

Role Can do
developer Keys, rooms, webhooks and usage of every project.
admin Everything a developer can, plus create and rename projects, settings (embed origins, limits), brand, members and invites.
owner Everything an admin can, plus change owners and delete a project (only when it has no rooms).

The last owner cannot leave or be demoted. Test keys work as soon as you sign up. Live keys and invites need a verified email address.

Projects#

A project is one product or environment, for example "Acme web app". Rooms, webhook endpoints, usage, recordings and the embed allow-list all belong to one project, and another project can never see them. Make a project for each product, and one more for staging if you want clean numbers.

Keys#

A key is a secret that lets your server call the REST API.

bash
curl "https://meet.respiresoft.com/api/v1/whoami" -H "Authorization: Bearer $MEET_API_KEY"
json
{ "project": { "id": "6f1c2b7e-3a54-4d0e-9c1b-2f7a8e5d4c10", "name": "Acme web app", "slug": "acme-web" }, "mode": "test", "key_prefix": "mk_test_AbCd" }

Keeping keys safe#

Test and live are separate worlds#

A test key cannot see a live room, and a live key cannot see a test room. A room made with a test key sends its events to test webhook endpoints only, and its usage shows as test usage. Move to live by changing the key in your server's environment.