# pip install --upgrade pinecone
import os
from pinecone import Pinecone
pc = Pinecone(api_key=os.environ["PINECONE_API_KEY"])
restore_jobs = pc.restore_jobs.list()
print(restore_jobs)
// npm install @pinecone-database/pinecone
import { Pinecone } from '@pinecone-database/pinecone';
// Reads PINECONE_API_KEY from the environment
const pc = new Pinecone();
const restoreJobs = await pc.restoreJobs.list();
console.log(restoreJobs);
package main
import (
"context"
"encoding/json"
"fmt"
"log"
"os"
"github.com/pinecone-io/go-pinecone/v7/pinecone"
)
func main() {
ctx := context.Background()
pc, err := pinecone.NewClient(pinecone.NewClientParams{
ApiKey: os.Getenv("PINECONE_API_KEY"),
})
if err != nil {
log.Fatalf("Failed to create Client: %v", err)
}
restoreJobs, err := pc.ListRestoreJobs(ctx, nil)
if err != nil {
log.Fatalf("Failed to list restore jobs: %v", err)
}
out, err := json.MarshalIndent(restoreJobs, "", " ")
if err != nil {
log.Fatalf("Failed to marshal response: %v", err)
}
fmt.Println(string(out))
}
PINECONE_API_KEY="YOUR_API_KEY"
curl "https://api.pinecone.io/restore-jobs" \
-H "X-Pinecone-Api-Version: 2026-07" \
-H "Api-Key: $PINECONE_API_KEY"
{
"data": [
{
"backup_id": "670e8400-e29b-41d4-a716-446655440000",
"completed_at": "2024-03-15T10:35:00.000Z",
"created_at": "2024-03-15T10:30:00.000Z",
"percent_complete": 100,
"restore_job_id": "670e8400-e29b-41d4-a716-446655440001",
"status": "Completed",
"target_index_id": "idx_456",
"target_index_name": "my-index"
}
],
"pagination": {
"next": "dXNlcl9pZD11c2VyXzE="
}
}Backups
List restore jobs
List all restore jobs for a project.
GET
/
restore-jobs
# pip install --upgrade pinecone
import os
from pinecone import Pinecone
pc = Pinecone(api_key=os.environ["PINECONE_API_KEY"])
restore_jobs = pc.restore_jobs.list()
print(restore_jobs)
// npm install @pinecone-database/pinecone
import { Pinecone } from '@pinecone-database/pinecone';
// Reads PINECONE_API_KEY from the environment
const pc = new Pinecone();
const restoreJobs = await pc.restoreJobs.list();
console.log(restoreJobs);
package main
import (
"context"
"encoding/json"
"fmt"
"log"
"os"
"github.com/pinecone-io/go-pinecone/v7/pinecone"
)
func main() {
ctx := context.Background()
pc, err := pinecone.NewClient(pinecone.NewClientParams{
ApiKey: os.Getenv("PINECONE_API_KEY"),
})
if err != nil {
log.Fatalf("Failed to create Client: %v", err)
}
restoreJobs, err := pc.ListRestoreJobs(ctx, nil)
if err != nil {
log.Fatalf("Failed to list restore jobs: %v", err)
}
out, err := json.MarshalIndent(restoreJobs, "", " ")
if err != nil {
log.Fatalf("Failed to marshal response: %v", err)
}
fmt.Println(string(out))
}
PINECONE_API_KEY="YOUR_API_KEY"
curl "https://api.pinecone.io/restore-jobs" \
-H "X-Pinecone-Api-Version: 2026-07" \
-H "Api-Key: $PINECONE_API_KEY"
{
"data": [
{
"backup_id": "670e8400-e29b-41d4-a716-446655440000",
"completed_at": "2024-03-15T10:35:00.000Z",
"created_at": "2024-03-15T10:30:00.000Z",
"percent_complete": 100,
"restore_job_id": "670e8400-e29b-41d4-a716-446655440001",
"status": "Completed",
"target_index_id": "idx_456",
"target_index_name": "my-index"
}
],
"pagination": {
"next": "dXNlcl9pZD11c2VyXzE="
}
}# pip install --upgrade pinecone
import os
from pinecone import Pinecone
pc = Pinecone(api_key=os.environ["PINECONE_API_KEY"])
restore_jobs = pc.restore_jobs.list()
print(restore_jobs)
// npm install @pinecone-database/pinecone
import { Pinecone } from '@pinecone-database/pinecone';
// Reads PINECONE_API_KEY from the environment
const pc = new Pinecone();
const restoreJobs = await pc.restoreJobs.list();
console.log(restoreJobs);
package main
import (
"context"
"encoding/json"
"fmt"
"log"
"os"
"github.com/pinecone-io/go-pinecone/v7/pinecone"
)
func main() {
ctx := context.Background()
pc, err := pinecone.NewClient(pinecone.NewClientParams{
ApiKey: os.Getenv("PINECONE_API_KEY"),
})
if err != nil {
log.Fatalf("Failed to create Client: %v", err)
}
restoreJobs, err := pc.ListRestoreJobs(ctx, nil)
if err != nil {
log.Fatalf("Failed to list restore jobs: %v", err)
}
out, err := json.MarshalIndent(restoreJobs, "", " ")
if err != nil {
log.Fatalf("Failed to marshal response: %v", err)
}
fmt.Println(string(out))
}
PINECONE_API_KEY="YOUR_API_KEY"
curl "https://api.pinecone.io/restore-jobs" \
-H "X-Pinecone-Api-Version: 2026-07" \
-H "Api-Key: $PINECONE_API_KEY"
Authorizations
Headers
Required date-based version header
Query Parameters
The number of results to return per page.
The token to use to retrieve the next page of results. A malformed token is rejected with 400.
Response
This operation returns a list of all the restore jobs that you have previously created.
Was this page helpful?