Pinecone .NET SDK

no

Original Documentation

Documentation Index#

Fetch the complete documentation index at: https://docs.pinecone.io/llms.txt Use this file to discover all available pages before exploring further.

For installation instructions and usage examples, see the .NET SDK documentation. To report an issue or request a feature, file an issue on GitHub.

Requirements#

To use this .NET SDK, ensure that your project is targeting one of the following:

  • .NET Standard 2.0+
  • .NET Core 3.0+
  • .NET Framework 4.6.2+
  • .NET 6.0+

SDK versions#

SDK versions are pinned to specific API versions. When a new API version is released, a new version of the SDK is also released.

The mappings between API versions and .NET SDK versions are as follows:

API versionSDK version
2025-04v4.x
2025-01v3.x
2024-10v2.x
2024-07v1.x
2024-04v0.x

When a new stable API version is released, you should upgrade your SDK to the latest version to ensure compatibility with the latest API changes.

Install#

To add the latest version of the .NET SDK to your project, run the following command:

dotnet add package Pinecone.Client 
nuget install Pinecone.Client

To add a specific version of the .NET SDK to your project, run the following command:

dotnet add package Pinecone.Client --version <version>
nuget install Pinecone.Client -Version <version>

To check your SDK version, run the following command:

dotnet list package
nuget list 

Upgrade#

Before upgrading to v4.0.0, update all relevant code to account for the breaking changes explained here.

If you are already using Pinecone.Client in your project, upgrade to the latest version as follows:

dotnet add package Pinecone.Client 
nuget install Pinecone.Client

Initialize#

Once installed, you can import the SDK and then use an API key to initialize a client instance:

using Pinecone;

var pinecone = new PineconeClient("YOUR_API_KEY");

Proxy configuration#

If your network setup requires you to interact with Pinecone through a proxy, configure the HTTP client as follows:

using System.Net;
using Pinecone;

var pinecone = new PineconeClient("PINECONE_API_KEY", new ClientOptions
{
    HttpClient = new HttpClient(new HttpClientHandler
    {
        Proxy = new WebProxy("PROXY_HOST:PROXY_PORT")
    })
});

If you’re building your HTTP client using the HTTP client factory, use the ConfigurePrimaryHttpMessageHandler method to configure the proxy:

   .ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
       {
           Proxy = new WebProxy("PROXY_HOST:PROXY_PORT")
       });
Link last verified June 7, 2026. View original ↗
Source: Pinecone Docs
Link last verified: 2026-02-26