# Promote to production

Going live is mostly a key swap. The calls you wrote against the sandbox are the calls you make in production — what changes is the corpus behind them, the quota, and, if you want Uphealth to send, one added scope behind a BAA.

You will need

- A working sandbox integration
- A paid tier, for a live key
- ~4 minutes

### Swap the key prefix

Your code does not change. Swap the Discovery key `up_sandbox_…` for a live key `up_live_…` and point at the same endpoints. The live key addresses the full federally-sourced corpus rather than the five-topic sandbox subset, and it is not subject to the Discovery calendar-month cap.

### Keep four scopes, add one for Deliver

A Discovery key already carries every scope except `stream:deliver` today. A live key in Display mode carries the same four; Deliver mode adds the fifth, and only behind a BAA.

| Tier | Key | Scopes |
| --- | --- | --- |
| Discovery (sandbox) | `up_sandbox_` | `stream:create` `stream:cue` `stream:read` `stream:metadata` |
| Live · Display | `up_live_` | `stream:create` `stream:cue` `stream:read` `stream:metadata` |
| Live · Deliver | `up_live_` | `stream:create` `stream:cue` `stream:read` `stream:metadata` `stream:deliver` |

### Turn on Deliver, if you want it

Most integrations stay in Display — you render the message, no PHI reaches Uphealth, no contract needed. Move to Deliver only when you want Uphealth to send: set `delivery_mode` to deliver on create, carry the `stream:deliver` scope, and have an executed BAA. Until both hold, a Deliver request is not honored as a send. See [Sandbox to production](https://uphealth.us/docs/live-promote) · [Deliver mode](https://uphealth.us/docs/live-deliver) · [the BAA process](https://uphealth.us/docs/live-baa)

## Next

- [Sandbox → production](https://uphealth.us/docs/live-promote) — The full gate from a Discovery key to a paid live key.
- [Security](https://uphealth.us/security) — How Uphealth handles data, and where PHI does and does not flow.

---

_Uphealth Signal developer docs · [View on uphealth.us](https://uphealth.us/docs/guide-promote) · OpenAPI spec: https://uphealth.us/openapi/signal-v1.yaml · Verified against API v1 on 2026-07-22._
