docs/api-reference/endpoints/secret-rotations/supabase-api-key/create.mdx
Creates a Supabase API Key secret rotation. Infisical will create and rotate API keys via your Supabase connection and write them to the specified secret path.
| Field | Type | Required | Description |
|---|---|---|---|
name | string | Yes | A unique name for the rotation (max 100 characters). |
projectId | string (UUID) | Yes | The project ID. |
connectionId | string (UUID) | Yes | ID of the Supabase app connection. |
environment | string | Yes | Environment slug (e.g. dev, prod). |
secretPath | string | Yes | Path where the generated API key secret will be stored. |
isAutoRotationEnabled | boolean | No | Whether to rotate automatically on the schedule. Defaults to true. |
rotationInterval | number | Yes | Days between rotations (minimum 1). |
rotateAtUtc | object | No | Time of day (UTC) to run rotation: { "hours", "minutes" }. Defaults to { "hours": 0, "minutes": 0 }. |
parameters.projectRef | string | Yes | The reference ID of the Supabase project to rotate the API key for. |
parameters.keyType | string | Yes | The type of the API key to rotate: "publishable" or "secret". |
secretsMapping.apiKey | string | Yes | Secret key name to store the generated API key (e.g. SUPABASE_SECRET_API_KEY). |
description | string | No | Optional description. |
curl --request POST \
--url https://us.infisical.com/api/v2/secret-rotations/supabase-api-key \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <ACCESS_TOKEN>' \
--data '{
"name": "my-supabase-rotation",
"projectId": "<project-id>",
"description": "Supabase API key rotation",
"connectionId": "<supabase-connection-id>",
"environment": "dev",
"secretPath": "/",
"isAutoRotationEnabled": true,
"rotationInterval": 30,
"rotateAtUtc": { "hours": 0, "minutes": 0 },
"parameters": {
"projectRef": "<supabase-project-ref>",
"keyType": "secret"
},
"secretsMapping": {
"apiKey": "SUPABASE_SECRET_API_KEY"
}
}'
{
"secretRotation": {
"id": "<rotation-id>",
"name": "my-supabase-rotation",
"description": "Supabase API key rotation",
"secretsMapping": { "apiKey": "SUPABASE_SECRET_API_KEY" },
"isAutoRotationEnabled": true,
"activeIndex": 0,
"connectionId": "<supabase-connection-id>",
"rotationInterval": 30,
"rotateAtUtc": { "hours": 0, "minutes": 0 },
"type": "supabase-api-key",
"parameters": {
"projectRef": "<supabase-project-ref>",
"keyType": "secret"
}
}
}