> ## Documentation Index
> Fetch the complete documentation index at: https://leadping.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Leadping SDKs

> Install a generated Leadping client for TypeScript, Python, .NET, Go, PHP, or Java.

Leadping SDKs provide typed models and route builders generated from the same OpenAPI specification as the [API Reference](/docs/api-reference).

Use an SDK for applications that read or manage Leadping organization data. For an external system that only submits leads, direct source-key intake is usually simpler; see [Send Leads](/docs/sending-leads-to-leadping).

## Packages

| Language   | Package                                                                           | Install                                     |
| ---------- | --------------------------------------------------------------------------------- | ------------------------------------------- |
| TypeScript | [`@leadping/sdk`](https://www.npmjs.com/package/@leadping/sdk)                    | `npm install @leadping/sdk`                 |
| Python     | [`leadping`](https://pypi.org/project/leadping/)                                  | `pip install leadping`                      |
| .NET       | [`Leadping.OpenApiClient`](https://www.nuget.org/packages/Leadping.OpenApiClient) | `dotnet add package Leadping.OpenApiClient` |
| Go         | [`github.com/leadpingai/leadping-go`](https://github.com/leadpingai/leadping-go)  | `go get github.com/leadpingai/leadping-go`  |
| PHP        | [`leadpingai/sdk`](https://github.com/leadpingai/leadping-php)                    | `composer require leadpingai/sdk`           |
| Java       | `ai.leadping:leadping`                                                            | Add the Maven or Gradle dependency          |

## Before creating a client

Each generated client requires a Microsoft Kiota request adapter supplied by your application.

The adapter must:

* use `https://api.leadping.ai` as the base URL;
* attach the correct Bearer credential;
* serialize requests and parse responses; and
* integrate with your application's HTTP, logging, and retry behavior.

The SDK does not manage sign-in, token refresh, key storage, or secret rotation.

## Authentication

| Credential                         | SDK use                                                       |
| ---------------------------------- | ------------------------------------------------------------- |
| `Authorization: Bearer sk_...`     | Normal choice for organization services and integrations      |
| User access token                  | Use only when acting as a signed-in Leadping user             |
| `Authorization: Bearer lp_src_...` | Lead-ingestion endpoints only; direct HTTP is usually clearer |

Read [API Authentication](/docs/api-authentication) before creating the request adapter.

## Client entry points

| Language   | Entry point                                         |
| ---------- | --------------------------------------------------- |
| TypeScript | `createLeadpingOpenApiClient(requestAdapter)`       |
| Python     | `LeadpingOpenApiClient(request_adapter)`            |
| .NET       | `new LeadpingOpenApiClient(requestAdapter)`         |
| Go         | `leadping.NewLeadpingOpenApiClient(requestAdapter)` |
| PHP        | `new LeadpingOpenApiClient($requestAdapter)`        |
| Java       | `new LeadpingOpenApiClient(requestAdapter)`         |

## Language guides

<CardGroup cols={3}>
  <Card title="TypeScript" icon="js" href="/docs/sdks/typescript" />

  <Card title="Python" icon="python" href="/docs/sdks/python" />

  <Card title=".NET" icon="microsoft" href="/docs/sdks/dotnet" />

  <Card title="Go" icon="golang" href="/docs/sdks/go" />

  <Card title="PHP" icon="php" href="/docs/sdks/php" />

  <Card title="Java" icon="java" href="/docs/sdks/java" />
</CardGroup>

SDK releases use `vX.Y.Z` versions. Review package release notes before upgrading and test generated model or route changes before production deployment.
