curl --request POST \
--url https://api.backside.app/api/v1/integration-keys \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"key": "<string>",
"provider": "<string>",
"label": "<string>",
"metadata": "<unknown>"
}
'{
"created_at": "2023-11-07T05:31:56Z",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"metadata": "<unknown>",
"provider": "<string>",
"status": "<string>",
"key_hint": "<string>",
"label": "<string>",
"last_verified_at": "2023-11-07T05:31:56Z"
}If an active or invalid key already exists for this provider, it is revoked atomically before the new key is stored. Returns 201 on first store, 200 on replacement.
curl --request POST \
--url https://api.backside.app/api/v1/integration-keys \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"key": "<string>",
"provider": "<string>",
"label": "<string>",
"metadata": "<unknown>"
}
'{
"created_at": "2023-11-07T05:31:56Z",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"metadata": "<unknown>",
"provider": "<string>",
"status": "<string>",
"key_hint": "<string>",
"label": "<string>",
"last_verified_at": "2023-11-07T05:31:56Z"
}Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Request body for POST /api/v1/integration-keys.
Plaintext service API key. Transported over TLS; never logged. Minimum 8 characters.
Provider identifier. Valid values: cloudflare, github, netdata, postmark, outstand.
Optional human-readable label (e.g. "Production Cloudflare").
Provider-specific metadata (e.g. {"account_id": "..."} for
Cloudflare, {"base_url": "https://..."} for Netdata).
Key replaced (prior key revoked)
Public summary of one integration key row. Never includes the decrypted
credential — only key_hint (last 4 chars) is exposed.
Was this page helpful?