- manage users and demographics information in your Team with the Core API;
- manage user connections, pull ingested device data, inspect connection backfill statuses through the Devices API;
- order lab tests, manage appointments and pull the results through the Lab Testing API; and
- aggregate ingested device data with the Junction Sense API.
For managing Team configuration and Org resources programmatically, see Junction Management API.
Environments
Junction provides two Sandbox environments and two Production environments today:| Environment | Base URL | Team API Key Prefix |
|---|---|---|
| πΊπΈ Production US | https://api.us.junction.com/ | pk_us_* |
| πͺπΊ Production EU | https://api.eu.junction.com/ | pk_eu_* |
| πΊπΈ Sandbox US | https://api.sandbox.us.junction.com/ | sk_us_* |
| πͺπΊ Sandbox EU | https://api.sandbox.eu.junction.com/ | sk_eu_* |
If you are using a
*.tryvital.io Base URL, they are still supported alongside *.junction.com.- Each Team can have only up to 50 Users in Sandbox;
- You can create Synthetic Device connections; and
- You can simulate and transition an order through its lifecycle.
Authentication
Junction API accepts two team-scoped credential types β pick one per request.| Credential | Lifetime | Header | Provisioned via |
|---|---|---|---|
| Team API Key | Long-lived until revoked | X-Vital-API-Key: <key> | Team Config page in the Junction Dashboard or Create Team API Key |
| Team API Access Token | Several minutes | Authorization: Bearer <token> | Created programmatically via Create Team API Access Token |
When to use a Team API Key
Choose a Team API Key when your system can safely store a pre-shared secret and you intend to issue separate team-scoped keys to your own divisions or environments. Keys are listed and rotated from the Team Config page in the Junction Dashboard, or programmatically through the Management API via Create Team API Key.cURL
When to use a Team API Access Token
Choose a Team API Access Token when you are integrating Junction into a multi-tenant EMR or similar platform and need to act on behalf of many customer teams without provisioning and storing a Team API Key for each one. Mint a token on demand from your backend by calling the Management API endpoint Create Team API Access Token with your Management Key, then call Junction API with the returned token.cURL
A Management Key used by Junction Management API does not function as a Team API Key.
However, you can provision Team API Keys and mint Team API Access Tokens through a Management Key.
Junction Mobile SDKs
Junction Mobile SDKs support two authentication methods:| Scheme | Authorization | Recommended use case |
|---|---|---|
| Sign-In Token | User-scoped access | Production mobile apps |
| Team API Keys | Full Team data access | Proof-of-concept |