Skip to main content
A Pinecone project belongs to an organization and contains a number of assistants and users. Only a user who belongs to the project can access the assistants in that project. Each project also has at least one project owner.

Project roles

If you are an organization owner or project owner, you can manage who has access to a project. You grant a principal—a user, service account, or API key—access by assigning it one or more roles scoped to the project. A principal can hold more than one role, and its effective permissions are the union of all the roles it holds. The roles you assign depend on the principal type:
  • Users and service accounts are typically assigned a membership role—ProjectOwner, ProjectManager, or ProjectMember—optionally combined with one or more access roles.
  • API keys are typically assigned ProjectEditor or ProjectViewer, or one or more access roles. API keys cannot be assigned ProjectOwner, ProjectManager, or ProjectMember, which include access to project settings, members, and API keys. To access these items programmatically, use a service account.
The following project roles are available: The following table details the project settings, resource, and data permissions for the owner, manager, and member roles: Specific to pod-based indexes:
Customers who sign up for a Standard or Enterprise plan on or after August 18, 2025 cannot create pod-based indexes. Instead, create serverless indexes, and consider using dedicated read nodes for large workloads (millions of records or more, and moderate or high query rates).
Pod-based indexes do not support role-based access control and will always grant data plane read and write access to project members.

Role permissions

The following tables detail the operations covered by the general, control plane, and data plane roles:

General permissions

Control plane permissions

Data plane permissions

API keys

Each Pinecone project has one or more API keys. In order to make calls to the Pinecone API, you must provide a valid API key for the relevant Pinecone project. For more information, see Manage API keys.

Service accounts

This feature is in public preview and available only on Enterprise plans.
Service accounts enable programmatic access to Pinecone’s Admin API, which can be used to create and manage projects and API keys. Use service accounts to automate infrastructure management and integrate Pinecone into your deployment workflows, rather than through manual actions in the Pinecone console. Service accounts use the organization roles and project role for permissioning, and provide a secure and auditable way to handle programmatic access. To use service accounts, add the account to your organization before connecting it to a project.

Project IDs

Each Pinecone project has a unique project ID. To find the ID of a project, go to the project list in the Pinecone console.

See also