// Requires Node.js SDK v8.2.0 or later
import { AdminClient } from '@pinecone-database/pinecone';
// Reads PINECONE_CLIENT_ID and PINECONE_CLIENT_SECRET from the environment
const admin = new AdminClient();
const invite = await admin.invites.resend('YOUR_INVITE_ID');
console.log(invite);
// Requires Go SDK v6.0.0 or later
package main
import (
"context"
"fmt"
"log"
"os"
"github.com/pinecone-io/go-pinecone/v6/pinecone"
)
func main() {
ctx := context.Background()
adminClient, err := pinecone.NewAdminClientWithContext(ctx, pinecone.NewAdminClientParams{
ClientId: os.Getenv("PINECONE_CLIENT_ID"),
ClientSecret: os.Getenv("PINECONE_CLIENT_SECRET"),
})
if err != nil {
log.Fatalf("Failed to create AdminClient: %v", err)
}
invite, err := adminClient.Invite.Resend(ctx, "YOUR_INVITE_ID")
if err != nil {
log.Fatalf("Failed to resend invite: %v", err)
}
fmt.Printf("Resent invite to %v (status: %v)\n", invite.Email, invite.Status)
}
PINECONE_ACCESS_TOKEN="YOUR_ACCESS_TOKEN"
PINECONE_INVITE_ID="9c8e3528-b9c0-4358-84ce-84c28e91b566"
curl -X POST "https://api.pinecone.io/admin/invites/$PINECONE_INVITE_ID/resend" \
-H "X-Pinecone-Api-Version: 2026-04" \
-H "Authorization: Bearer $PINECONE_ACCESS_TOKEN"
{
"id": "9c8e3528-b9c0-4358-84ce-84c28e91b566",
"email": "newhire@example.com",
"status": "pending",
"expires_at": "2026-05-28T20:14:00Z",
"processed_at": null,
"created_at": "2026-04-14T20:00:00Z"
}
Resend an invite email
Resend the invite email and extend its expiration to 7 days from now; limited to 100 emails per hour per organization.
// Requires Node.js SDK v8.2.0 or later
import { AdminClient } from '@pinecone-database/pinecone';
// Reads PINECONE_CLIENT_ID and PINECONE_CLIENT_SECRET from the environment
const admin = new AdminClient();
const invite = await admin.invites.resend('YOUR_INVITE_ID');
console.log(invite);
// Requires Go SDK v6.0.0 or later
package main
import (
"context"
"fmt"
"log"
"os"
"github.com/pinecone-io/go-pinecone/v6/pinecone"
)
func main() {
ctx := context.Background()
adminClient, err := pinecone.NewAdminClientWithContext(ctx, pinecone.NewAdminClientParams{
ClientId: os.Getenv("PINECONE_CLIENT_ID"),
ClientSecret: os.Getenv("PINECONE_CLIENT_SECRET"),
})
if err != nil {
log.Fatalf("Failed to create AdminClient: %v", err)
}
invite, err := adminClient.Invite.Resend(ctx, "YOUR_INVITE_ID")
if err != nil {
log.Fatalf("Failed to resend invite: %v", err)
}
fmt.Printf("Resent invite to %v (status: %v)\n", invite.Email, invite.Status)
}
PINECONE_ACCESS_TOKEN="YOUR_ACCESS_TOKEN"
PINECONE_INVITE_ID="9c8e3528-b9c0-4358-84ce-84c28e91b566"
curl -X POST "https://api.pinecone.io/admin/invites/$PINECONE_INVITE_ID/resend" \
-H "X-Pinecone-Api-Version: 2026-04" \
-H "Authorization: Bearer $PINECONE_ACCESS_TOKEN"
{
"id": "9c8e3528-b9c0-4358-84ce-84c28e91b566",
"email": "newhire@example.com",
"status": "pending",
"expires_at": "2026-05-28T20:14:00Z",
"processed_at": null,
"created_at": "2026-04-14T20:00:00Z"
}
// Requires Node.js SDK v8.2.0 or later
import { AdminClient } from '@pinecone-database/pinecone';
// Reads PINECONE_CLIENT_ID and PINECONE_CLIENT_SECRET from the environment
const admin = new AdminClient();
const invite = await admin.invites.resend('YOUR_INVITE_ID');
console.log(invite);
// Requires Go SDK v6.0.0 or later
package main
import (
"context"
"fmt"
"log"
"os"
"github.com/pinecone-io/go-pinecone/v6/pinecone"
)
func main() {
ctx := context.Background()
adminClient, err := pinecone.NewAdminClientWithContext(ctx, pinecone.NewAdminClientParams{
ClientId: os.Getenv("PINECONE_CLIENT_ID"),
ClientSecret: os.Getenv("PINECONE_CLIENT_SECRET"),
})
if err != nil {
log.Fatalf("Failed to create AdminClient: %v", err)
}
invite, err := adminClient.Invite.Resend(ctx, "YOUR_INVITE_ID")
if err != nil {
log.Fatalf("Failed to resend invite: %v", err)
}
fmt.Printf("Resent invite to %v (status: %v)\n", invite.Email, invite.Status)
}
PINECONE_ACCESS_TOKEN="YOUR_ACCESS_TOKEN"
PINECONE_INVITE_ID="9c8e3528-b9c0-4358-84ce-84c28e91b566"
curl -X POST "https://api.pinecone.io/admin/invites/$PINECONE_INVITE_ID/resend" \
-H "X-Pinecone-Api-Version: 2026-04" \
-H "Authorization: Bearer $PINECONE_ACCESS_TOKEN"
{
"id": "9c8e3528-b9c0-4358-84ce-84c28e91b566",
"email": "newhire@example.com",
"status": "pending",
"expires_at": "2026-05-28T20:14:00Z",
"processed_at": null,
"created_at": "2026-04-14T20:00:00Z"
}
Authorizations
An access token must be provided in the Authorization header using the Bearer scheme.
Headers
Required date-based version header
Path Parameters
Invite ID
Response
Invite resent successfully. The invite returns to a pending status and its expiration is extended to 7 days from now.
An invitation to join the organization.
The unique ID of the invite.
The email address the invite was sent to.
The lifecycle status of an invite.
Possible values: pending, expired, processed. List endpoints return only pending and expired invites; processed is returned only when fetching a single invite by ID.
"pending"
The date and time the invite was created.
When the invite expires if not accepted. Default TTL is 7 days. Resending the invite extends this to now plus 7 days. null if the invite does not expire.
The date and time the invite was accepted. null or omitted while the invite is still pending or expired.
Was this page helpful?