Create backup schedule
Create a recurring backup schedule for a Pinecone serverless index using the API, including daily, weekly, or monthly frequency and retention policy.
POST /indexes/{index_name}/backup-schedules
curl -sS -X POST "https://api.pinecone.io/indexes/${INDEX_NAME}/backup-schedules" \
-H "api-key: ${PINECONE_API_KEY}" \
-H "X-Pinecone-Api-Version: 2026-04" \
-H "Content-Type: application/json" \
-d '{
"name": "my-nightly-backup",
"schedule": {
"type": "time-based",
"frequency": "daily"
},
"retention": {
"expire_after_days": 7
}
}'{
"schedule_id": "c688ed12-5a39-4254-9518-bd394b7f4886",
"name": "my-nightly-backup",
"index_id": "d40265e4-a492-402b-9cf1-973b4908b7a0",
"project_id": "cc95c601-bf08-4973-9a1d-a65a1b528759",
"schedule_type": "time-based",
"frequency": "daily",
"retention_expire_after_days": 7,
"enabled": true,
"next_scheduled_run": "2026-04-24T06:00:00+00:00",
"created_at": "2026-04-23T16:36:51.267528+00:00"
}Create a recurring backup schedule for an index. Backups are created automatically based on the specified frequency and expired according to the retention policy. Each index supports one active schedule at a time.
Path parameters
Section titled “Path parameters”index_name(string, required) — The name of the index to create a backup schedule for.
Body parameters
Section titled “Body parameters”-
name(string, required) — A human-readable name for the backup schedule. Backups created by the schedule are automatically named{name}-{ISO8601_timestamp}. -
schedule(object, required) — The schedule configuration.Show schedule properties
type(string, required) — The type of schedule. Currently onlytime-basedis supported.frequency(string, required) — How often backups are created. One ofdaily,weekly, ormonthly.
-
retention(object, required) — The retention policy for backups created by this schedule.Show retention properties
expire_after_days(integer, required) — The number of days after which backups created by this schedule are automatically deleted.
Error responses
Section titled “Error responses”| Status | Description |
|---|---|
| 403 | Scheduled backups are not available for your plan. |
| 404 | Index not found. |
| 409 | This index already has an enabled backup schedule. Disable or delete it first. |
curl -sS -X POST "https://api.pinecone.io/indexes/${INDEX_NAME}/backup-schedules" \
-H "api-key: ${PINECONE_API_KEY}" \
-H "X-Pinecone-Api-Version: 2026-04" \
-H "Content-Type: application/json" \
-d '{
"name": "my-nightly-backup",
"schedule": {
"type": "time-based",
"frequency": "daily"
},
"retention": {
"expire_after_days": 7
}
}'{
"schedule_id": "c688ed12-5a39-4254-9518-bd394b7f4886",
"name": "my-nightly-backup",
"index_id": "d40265e4-a492-402b-9cf1-973b4908b7a0",
"project_id": "cc95c601-bf08-4973-9a1d-a65a1b528759",
"schedule_type": "time-based",
"frequency": "daily",
"retention_expire_after_days": 7,
"enabled": true,
"next_scheduled_run": "2026-04-24T06:00:00+00:00",
"created_at": "2026-04-23T16:36:51.267528+00:00"
}Was this page helpful?