canonical: https://jentic.com/apis/hubspot.com/hubspot-crm-partner-clients

# HubSpot Partner Clients

The HubSpot Partner Clients API exposes the partner_clients CRM object that HubSpot Solutions Partners use to track the customer accounts they have referred or are managing. It supports reading individual partner client records, listing partner clients with pagination, batch read and batch update of up to 100 records per call, and a search endpoint for filtering by property. The API does not expose create or archive operations because partner client records are provisioned through HubSpot's partner enrollment flow rather than directly via the API. Use it to audit your partner book of business, sync partner client metadata into a partner portal, or drive reporting on referred accounts.

## For AI agents

Read, list, batch-read, batch-update, and search HubSpot partner client records - the CRM object that tracks Solutions Partner referred customers.

## Scope

Does not create partner clients, manage partner enrollment, or process partner commissions - use for reading and updating existing partner client records only.

## Capabilities

- Read a single partner client record by ID
- List partner clients with cursor-based pagination
- Search partner clients by property filters such as referral status or partnership tier
- Read up to 100 partner clients in a single batch call by ID
- Update properties on up to 100 partner clients in one batch call
- Patch a single partner client record without overwriting unrelated properties

## Use cases

### Solutions Partner book-of-business audit

Pull every partner client record into a partner portal or BI dashboard so partner managers can see the accounts they are responsible for. Use GET /crm/v3/objects/partner_clients with pagination to page through the entire list, then enrich each record with custom property values pulled in the same response.

Example prompt: GET /crm/v3/objects/partner_clients with limit=100 and follow the after cursor until paging.next is empty, returning all partner client IDs.

### Bulk reassignment of partner client owners

Reassign a set of partner clients from one partner manager to another by batch-updating the owner property. POST /crm/v3/objects/partner_clients/batch/update with up to 100 record IDs and the new owner value, then verify the change with batch read.

Example prompt: POST /crm/v3/objects/partner_clients/batch/update with 50 record IDs and properties.hubspot_owner_id set to a new owner ID, then confirm via batch read.

### Filtered partner client search

Locate partner clients matching specific criteria - for example, accounts in a given referral stage or with a particular industry tag. POST /crm/v3/objects/partner_clients/search with filter groups, sort, and a query string to retrieve matching records page by page.

Example prompt: POST a search to /crm/v3/objects/partner_clients/search filtering on a custom referral_stage property equal to active, sorted by createdate descending.

### AI agent execution through Jentic

An agent that needs to query the partner client book discovers this API via Jentic's intent search using a query like 'list hubspot partner clients', loads the input schema for the chosen operation, and executes the call with credentials supplied from your Jentic One instance. The same flow handles single-record read, batch operations, and search.

Example prompt: Search Jentic for 'list hubspot partner clients', load GET /crm/v3/objects/partner_clients, and execute it with limit=10.

## Key endpoints

| Method | Path | Description |
| --- | --- | --- |
| GET | /crm/v3/objects/partner_clients | List partner clients with pagination |
| GET | /crm/v3/objects/partner_clients/{partnerClientId} | Read a single partner client by ID |
| PATCH | /crm/v3/objects/partner_clients/{partnerClientId} | Update properties on a partner client |
| POST | /crm/v3/objects/partner_clients/batch/read | Read up to 100 partner clients by ID |
| POST | /crm/v3/objects/partner_clients/batch/update | Update up to 100 partner clients in one call |
| POST | /crm/v3/objects/partner_clients/search | Search partner clients with filter groups |

## Key resources

- **Basic** — Single-record read and patch for partner clients
- **Batch** — Bulk read and update of up to 100 partner clients per call
- **Search** — Filtered search over partner client records

## Why Jentic

- **Setup:** Wiring Partner Clients by hand means implementing HubSpot's OAuth2 authorization-code flow (or managing a private-app header token), sending each call to api.hubapi.com with the correct partner client properties, and handling token refresh yourself. Through Jentic you install once, import Partner Clients from the API Directory, store the token once, and your agent calls it.
- **Permission scoping:** This API works against the partner_clients object collection, with the partner client id in the URL path (/crm/v3/objects/partner_clients/{partnerClientId}) on reads and updates. Limit the agent to the operations it needs, such as listing and reading partner clients, so an update path is not included unless you add it.
- **Credential handling:** Your HubSpot token is stored once, encrypted, by your own Jentic One instance and injected at execution time. It never enters the agent's prompt, logs, or context.
- **Discovery method:** Agents search Jentic by intent such as 'list partner clients' or 'update a partner client owner', and Jentic returns the matching Partner Clients operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

## Related APIs

- **HubSpot CRM Companies** — Stores the company records that partner clients can be associated with
- **HubSpot CRM Objects** — Generic CRM record API that can also reach partner_clients via the objectType path
- **HubSpot CRM Associations** — Manages links between partner clients and other CRM objects

## FAQ

### What authentication does the HubSpot Partner Clients API use?

It accepts OAuth 2.0 access tokens for HubSpot apps and private app tokens passed as a Bearer credential in the Authorization header. Access requires a HubSpot Solutions Partner account; non-partner portals will receive a 403.

### Can I create new partner clients through this API?

No. Partner client records are created through HubSpot's partner enrollment flow, not by direct POST. The API only exposes read, list, batch read, batch update, search, and patch operations on existing records.

### What are the rate limits for the HubSpot Partner Clients API?

It shares the standard HubSpot account rate limits - typically 100 requests per 10 seconds for OAuth apps. Batch endpoints under /crm/v3/objects/partner_clients/batch/* count as a single request, so prefer them for bulk reads and updates.

### How do I list every partner client through Jentic?

Search Jentic with 'list hubspot partner clients', load GET /crm/v3/objects/partner_clients, and execute it. To page through, capture paging.next.after from the response and pass it as the after parameter on the next call.

### Is the HubSpot Partner Clients API free?

It is available to HubSpot Solutions Partners as part of the partner programme; there is no separate fee. Standard HubSpot rate limits apply to all calls.

### How do I find partner clients matching a custom property?

POST /crm/v3/objects/partner_clients/search with a filterGroups array containing the property name, operator, and value. The endpoint returns paginated results filtered by that condition along with any sort criteria you supply.

### Can I limit what my agent is allowed to do with the HubSpot Partner Clients API?

Yes. Because you run your own self-hosted Jentic One instance, your own rules decide which partner_clients operations and credentials the agent may use. You can allow only the read paths, such as listing partner clients at GET /crm/v3/objects/partner_clients, reading a single record by ID, and batch read, while withholding the update paths like PATCH on /crm/v3/objects/partner_clients/{partnerClientId} and the batch/update endpoint. Grant the search and write operations only when a given agent actually needs them.
