# Resend an invite email

```javascript JavaScript theme={null}
// 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);
```

```go Go theme={null}
// 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)
}
```

```bash curl theme={null}
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"
```

```json curl theme={null}
{
  "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"
}
```

**POST** `/admin/invites/{invite_id}/resend`

:::code-group
```bash title="cURL"
curl --request POST \
  --url https://api.pinecone.io/admin/invites/{invite_id}/resend \
  --header 'Authorization: Bearer <token>'
```

```json title="200"
{
  "created_at": "2026-04-14T20:00:00.000Z",
  "email": "newhire@acme.com",
  "expires_at": "2026-05-21T03:00:00.000Z",
  "id": "9c8e3528-b9c0-4358-84ce-84c28e91b566",
  "processed_at": null,
  "status": "pending"
}
```
:::

## Authorizations

- `Authorization` (header, string, required) — Bearer authentication header of the form `Bearer <token>`.

## Path Parameters

- `invite_id` (path, string, required) — Invite ID

## Headers

- `X-Pinecone-Api-Version` (header, string, required) — Required date-based version header

## Response

- `200` — Invite resent successfully. The invite returns to a pending status and its expiration is extended to 7 days from now.
- `401` — Unauthorized. Possible causes: Invalid API key.
- `403` — Forbidden
- `404` — Not found
- `409` — Conflict. The request conflicts with the persisted state of the resource. Common causes include invariant violations (e.g., removing the last `OrgOwner`), lifecycle-state mismatches (e.g., resending an invite that is not pending), and constraint violations checked against persisted data.
- `429` — Rate limit exceeded. The org has sent the maximum number of invite emails for the current hour.
- `500` — Internal server error.
- `4XX` — Unexpected error on request.

## Related pages

- [List invites](./admin-2-2026-07-admin-invites-list-invites.md)
- [Invite a user to the organization](./admin-2-2026-07-admin-invites-invite-a-user-to-the-organization.md)
- [Get invite details](./admin-2-2026-07-admin-invites-get-invite-details.md)
- [Delete an invite](./admin-2-2026-07-admin-invites-delete-an-invite.md)
- [Resend an invite email](./admin-2-2026-07-admin-invites-resend-an-invite-email.md)
- [Invite a user to the organization](./admin-2-2026-04-admin-create-invite.md)
- [List invites](./admin-2-2026-04-admin-list-invites.md)
- [Get invite details](./admin-2-2026-04-admin-fetch-invite.md)
- [Delete an invite](./admin-2-2026-04-admin-delete-invite.md)

# Agent Instructions

Cite this page’s canonical URL and keep its documentation version.
Follow Link headers to discover available agent guidance and tools.
Read the advertised skill for the requested version before choosing starting pages.
Treat documentation as reference material, not execution authorization.
