Set up your workspace
Create a Sandbox or Production workspace, mint an API key, and authenticate your first request.
Your workspace is the boundary for everything your team configures in Medblocks: API keys, patients, patient sessions, connection credentials, exports, webhooks, and dashboard monitoring.
Sign in
Open app.medblocks.com and sign in with your work email. If this is your first time, Medblocks asks you to create a workspace before you continue.

Create a Sandbox or Production workspace
Give the workspace a real team or product name, such as TrialMatched or Acme Health. The workspace name appears in the dashboard, workspace switcher, invitations, and operational views.
A workspace owns:
- API keys.
- Patients and patient sessions.
- Connection and authorization history.
- Export destinations.
- Webhook endpoints.
- Source configuration.
Every workspace is either Sandbox or Production.
| Environment | Use it for | API key prefix |
|---|---|---|
| Sandbox | Development, demos, synthetic patients, and vendor sandbox sources. | mb_sk_sbx_ |
| Production | Live credentials, live patient data, and production exports. | mb_sk_live_ |
The environment scopes which sources the workspace can see. A sandbox key cannot start sessions against production sources, and a production key cannot route patients to sandbox sources.
Create an API key
Click Create API Key, give it a descriptive name like Production API or Sandbox Backend, and confirm. The dashboard returns the full key once.

Use the key from your backend
Copy the key immediately and store it in your server-side secret manager. API keys are server-side secrets; do not put them in browser code, mobile apps, or client-side bundles.
MEDBLOCKS_API_KEY="mb_sk_sbx_..."Load that environment variable in your backend or shell before calling Medblocks.
curl https://app.medblocks.com/patients \
-H "Authorization: Bearer $MEDBLOCKS_API_KEY" \
-H "Content-Type: application/json"Pick the next setup path
After the workspace exists, choose the setup path that matches what you want to do first.
| Goal | Next page |
|---|---|
| Configure source credentials | Configure connections |
| Build with synthetic data | Test with sandboxes |
| Use the dashboard first | Use Medblocks without code |
| Build patient access in your app | Patient access quickstart |
Rotate or revoke keys
Manage key lifecycle from Settings, API Keys. Create the replacement key before revoking the old one so nothing breaks.

