# Invite a user to the organization

**POST** `/admin/invites`

:::code-group
```bash title="cURL"
curl --request POST \
  --url https://api.pinecone.io/admin/invites \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "email": "newhire@acme.com",
  "role_bindings": [
    {
      "resource_type": "project",
      "resource_id": "<string>",
      "role": "ProjectOwner"
    }
  ]
}'
```

```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>`.

## Headers

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

## Body

- `email` (body, string, required) — The email address to invite.
- `role_bindings` (body, object\[], required) — Role bindings for the invitee. Must include at least one `organization`-scoped binding that grants organization membership (`OrgOwner`, `OrgManager`, `OrgBillingAdmin`, or `OrgMember`); `project`-scoped bindings are optional. Not returned in the response.

## Response

- `200` — Invite created and email sent. The invite's role bindings are first-class; view or change them through the role-binding endpoints.
- `400` — Bad request. The request body included invalid request parameters.
- `401` — Unauthorized. Possible causes: Invalid API key.
- `403` — Forbidden
- `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.
- `500` — Internal server error.
- `4XX` — Unexpected error on request.

## Related pages

- [List invites](./admin-2-2026-07-admin-invites-list-invites.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)
- [Resend an invite email](./admin-2-2026-04-admin-resend-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.
