Overview
Site variables let you store private values, such as API keys, on a site without shipping them in browser files. These values are:- encrypted at rest
- scoped to a single site
- never returned in plaintext after saving
- only manageable by the site owner
Endpoints
| Method | Endpoint | Description |
|---|---|---|
GET | /api/v1/publish/:slug/variables | List stored variable names and metadata |
PUT | /api/v1/publish/:slug/variables | Store one or more variables |
DELETE | /api/v1/publish/:slug/variables/:name | Delete a variable |
List Variables
Example
Response
Store Variables
Example
Response
Delete Variable
Example
Response
Naming Rules
- Use uppercase names such as
OPENAI_API_KEY - Start with a letter
- Use only letters, numbers, and underscores
- Keep names short and descriptive
Security Notes
- Do not paste stored variable values back into HTML, JS, or JSON files
- Site variables are meant to be referenced from the secure site proxy, not exposed directly to the browser
- If a user refuses the secure rewrite flow, the site should not be published with exposed secrets