# API Center of Excellence | Python and PHP SDKs

> Ship integrations faster with GHL Customer Care’s PHP & Python SDKs—auto OAuth, typed clients for every v2 endpoint, webhook helpers, and pluggable token storage.

- Source: https://docs.ghlcustomercare.com/docs/app-marketplace/get-started-w-app-marketplace/api-center-of-excellence-python-and-php-sdks
- Section: App marketplace / Get Started w/ App Marketplace
- Reading time: 2 min
- Images: 3, each explained below
- Modified on Wed, 10 Dec, 2025 at 7:40 AM

---
Ship integrations faster—no more hand-rolling OAuth flows. The new GHL Customer Care PHP and Python SDKs drop into your stack, handle all token work automatically, and expose every public API with type-safe helpers.

---

**TABLE OF CONTENTS**

-   [What is the GHL Customer Care PHP & Python SDK?](#what-is-the-ghl-customer-care-php-and-python-sdk)
-   [Key Benefits of GHL Customer Care SDKs](#key-benefits-of-ghl-customer-care-sdks)
-   [Supported OAuth 2.0 Workflows](#supported-oauth-2-0-workflows)
-   [Database-Agnostic Token Storage](#database-agnostic-token-storage)
-   [SDK Auto-Generation](#sdk-auto-generation)
-   [Resources](#resources)
-   [Frequently Asked Questions](#frequently-asked-questions)

---

## **What is the GHL Customer Care PHP & Python SDK?**

GHL Customer Care’s officially supported GHL Customer Care/api-client (PHP) and GHL Customer Care-api-client (Python) libraries wrap the entire v2 Public API. Each SDK automates OAuth 2.0 token exchange, rotation, uninstall cleanup, and even marketplace bulk-installs—letting you focus on features instead of authentication plumbing.

![What is the GHL Customer Care PHP & Python SDK? (image 1 of 3)](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155060321917/original/SzpLl2OJXC64EvQusMdtByD1i29VBVnhrA.png)

**What is the GHL Customer Care PHP & Python SDK? (image 1 of 3)**

This screenshot appears in the "What is the GHL Customer Care PHP & Python SDK?" section of "API Center of Excellence | Python and PHP SDKs". The text alongside this image reads: GHL Customer Care’s officially supported GHL Customer Care/api-client (PHP) and GHL Customer Care-api-client (Python) libraries wrap the entire v2 Public API. Each SDK automates OAuth 2.0 token exchange, rotation, uninstall cleanup, and even marketplace bulk-installs—letting you focus on features…. Immediately after, the guide continues: One-line OAuth 2.0: exchange, store, and refresh tokens behind the scenes. Database-agnostic session storage adapters (Memory, MongoDB, Redis, MySQL, etc.). Webhook helpers validate signatures and process INSTALL / UNINSTALL events….
- What this covers: GHL Customer Care’s officially supported GHL Customer Care/api-client (PHP) and GHL Customer Care-api-client (Python) libraries wrap the entire v2 Public API. Each SDK automates OAuth 2.0 token exchange, rotation, uninstall cleanup, and even marketplace bulk-installs—letting you focus on features instead of authentication plumbing.
- Next: One-line OAuth 2.0: exchange, store, and refresh tokens behind the scenes. Database-agnostic session storage adapters (Memory, MongoDB, Redis, MySQL, etc.). Webhook helpers validate signatures and process INSTALL / UNINSTALL events automatically. Typed service methods for every public endpoint, cutting boilerplate and runtime errors. Auto-generated with each API release—your client stays current without manual updates.

---

## **Key Benefits of GHL Customer Care SDKs**

-   One-line OAuth 2.0: exchange, store, and refresh tokens behind the scenes.
-   Database-agnostic session storage adapters (Memory, MongoDB, Redis, MySQL, etc.).
-   Webhook helpers validate signatures and process INSTALL / UNINSTALL events automatically.
-   Typed service methods for every public endpoint, cutting boilerplate and runtime errors.
-   Auto-generated with each API release—your client stays current without manual updates.

---

## **Supported OAuth 2.0 Workflows**

A flexible token engine covers every installation path developers meet.

-   Sub-account installs via the Marketplace “Connect” button
-   Bulk agency installs (all locations at once)
-   Future auto-installs when new sub-accounts are created
-   Daily silent refresh before expiry and graceful uninstall cleanup

---

## **Database-Agnostic Token Storage**

Pluggable storage adapters keep tokens safe wherever you already persist data. Swap in:

-   In-memory cache for local dev
-   MongoDB, Redis, MySQL, PostgreSQL, or your own class implementing the storage interface 

---

## **SDK Auto-Generation**

Both clients rebuild automatically from the OpenAPI spec each time GHL Customer Care releases new endpoints or fields, so you can update with a simple composer update or pip install --upgrade. 

The SDK aims to abstract the complexity of implementing OAuth 2.0 away from developers, fully managing tokens for them across all scenarios.

---

## **Resources**

**1.** **SDK OVERVIEW**

**2\. PYTHON:**

-   GHL Customer Care Python SDK
-   Example Python Project
    
    
![Step 2 of 2: Example Python Project](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155060322014/original/TzejHIopDTa4ll3p1SIwLtmuAUmWKlRXrA.png)

**Step 2 of 2: Example Python Project**

This screenshot accompanies step 2 of 2 in the "Resources" section of "API Center of Excellence | Python and PHP SDKs". At this point in the walkthrough you example Python Project. For context, this section explains: The SDK aims to abstract the complexity of implementing OAuth 2.0 away from developers, fully managing tokens for them across all scenarios. This part of the guide covers 4 fields, listed below.
- What this covers: Example Python Project
- Fields: GHL Customer Care Python SDK, Example Python Project, GHL Customer Care PHP SDK, Example PHP Project
- Controls: 1., SDK OVERVIEW

Full procedure:

1. GHL Customer Care Python SDK
2. Example Python Project  <- this image

    

**3\. PHP:**

-   GHL Customer Care PHP SDK
-   Example PHP Project
    
    
![Step 2 of 2: Example PHP Project](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/155060322062/original/IBTCyeuVMOGPPUsh4Pww4In7tumD5F6jGg.png)

**Step 2 of 2: Example PHP Project**

This screenshot accompanies step 2 of 2 in the "Resources" section of "API Center of Excellence | Python and PHP SDKs". At this point in the walkthrough you example PHP Project. For context, this section explains: The SDK aims to abstract the complexity of implementing OAuth 2.0 away from developers, fully managing tokens for them across all scenarios. This part of the guide covers 4 fields, listed below.
- What this covers: Example PHP Project
- Fields: GHL Customer Care Python SDK, Example Python Project, GHL Customer Care PHP SDK, Example PHP Project
- Controls: 1., SDK OVERVIEW

Full procedure:

1. GHL Customer Care PHP SDK
2. Example PHP Project  <- this image

    

---

## **Frequently Asked Questions**

**Q: Do I still need to refresh tokens manually?**

No. Once session storage is configured, the SDK refreshes tokens silently before they expire.

**Q: Can I store tokens in MySQL instead of MongoDB?**

Yes. Extend the provided storage base class with your own create/read/update logic.

**Q: Does the SDK support Private Integration Tokens (PIT)?**

Absolutely—pass privateIntegrationToken when you don’t need OAuth flows.

**Q: How do I validate webhook signatures?**

Use client.webhooks.subscribe() in Python or getWebhookManager()->verifySignature() in PHP.

**Q: Is the SDK compatible with GHL Customer Care’s v1 endpoints?**

No. The SDK targets Public API v2 only.

**Q: Will updates break my code?**

New releases are semver-tagged; breaking changes trigger a major version bump so you can pin and upgrade deliberately.

---

Documentation for GHL Customer Care. Support: support@ghlcustomercare.com