All API calls to your Pinecone index authenticate with an API key for the project containing the target index. If you are using a client, like the Python or Node.js clients, you can initialize a client object, which allows you to provide your API key in one place and use it multiple times. If you are making HTTP requests with a tool like cURL, the HTTP request must include a header that specifies the API key. This topic describes each method.
To initialize a client with your API key, use the following code:
Copy
Ask AI
from pinecone import Pineconepc = Pinecone(api_key='YOUR_API_KEY')
Function calls with this client use the authentication information provided at initialization. For example:
Copy
Ask AI
# Creates an index using the API key stored in the client 'pinecone'.pc.create_index( name="auth-guide", dimension=8, metric="euclidean", spec=ServerlessSpec( cloud='aws', region='us-west-2' ) )
When issuing an HTTP request to Pinecone, each request must contain an Api-Key header that specifies a valid API key and must be encoded as JSON with the Content-Type: application/json header.