# HubSpot CRM Pipelines API

> HubSpot CRM Pipelines API on Apizie: 14 endpoints (Retrieve pipelines, Create pipeline, Retrieve pipeline, Update pipeline (Replace), …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/business:hubspot-crm-pipelines/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `business:hubspot-crm-pipelines`
- Category: Business
- Status: byok
- Source: https://developers.hubspot.com/docs/api/overview
- Page: https://apizie.tech/api/business/hubspot-crm-pipelines
- OpenAPI: https://apizie.tech/api/business/hubspot-crm-pipelines/openapi.json

Basepom for all HubSpot Projects

## Endpoints

### Retrieve pipelines
`GET https://apizie.tech/v1/business:hubspot-crm-pipelines/get-crm-pipelines-2026-09-object-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| objectType | string | yes | The type of object for which pipelines are being retrieved. This is a required parameter and must be specified in the path. |

### Create pipeline
`POST https://apizie.tech/v1/business:hubspot-crm-pipelines/post-crm-pipelines-2026-09-object-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| objectType | string | yes | The type of object for which the pipeline is being created, such as deals or tickets. |
| body | object | yes | JSON request body |

### Retrieve pipeline
`GET https://apizie.tech/v1/business:hubspot-crm-pipelines/get-crm-pipelines-2026-09-object-type-pipeline-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| objectType | string | yes | The type of object the pipeline is associated with, such as deals or tickets. |
| pipelineId | string | yes | The unique identifier of the pipeline to retrieve. |

### Update pipeline (Replace)
`POST https://apizie.tech/v1/business:hubspot-crm-pipelines/put-crm-pipelines-2026-09-object-type-pipeline-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| objectType | string | yes | The type of object the pipeline is associated with, such as deals or tickets. |
| pipelineId | string | yes | The unique identifier of the pipeline to update. |
| validateDealStageUsagesBeforeDelete | boolean | no | A boolean indicating whether to validate deal stage usages before deleting. Defaults to true. |
| validateReferencesBeforeDelete | boolean | no | A boolean indicating whether to validate references before deleting. Defaults to true. |
| body | object | yes | JSON request body |

### Update pipeline (Partial)
`POST https://apizie.tech/v1/business:hubspot-crm-pipelines/patch-crm-pipelines-2026-09-object-type-pipeline-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| objectType | string | yes | The type of object associated with the pipeline, such as deals or tickets. |
| pipelineId | string | yes | The unique identifier of the pipeline to update. |
| validateDealStageUsagesBeforeDelete | boolean | no | A boolean indicating whether to validate deal stage usages before deleting. Defaults to true. |
| validateReferencesBeforeDelete | boolean | no | A boolean indicating whether to validate references before deleting. Defaults to true. |
| body | object | yes | JSON request body |

### Delete pipeline
`POST https://apizie.tech/v1/business:hubspot-crm-pipelines/delete-crm-pipelines-2026-09-object-type-pipeline-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| objectType | string | yes | The type of object the pipeline belongs to, such as deals or tickets. |
| pipelineId | string | yes | The unique identifier of the pipeline to delete. |
| validateDealStageUsagesBeforeDelete | boolean | no | A boolean indicating whether to validate deal stage usages before deleting the pipeline. Defaults to true. |
| validateReferencesBeforeDelete | boolean | no | A boolean indicating whether to validate references before deleting the pipeline. Defaults to true. |

### Retrieve audit logs
`GET https://apizie.tech/v1/business:hubspot-crm-pipelines/get-crm-pipelines-2026-09-object-type-pipeline-id-audit` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| objectType | string | yes | The type of object the pipeline is associated with, such as deals or tickets. |
| pipelineId | string | yes | The unique identifier of the pipeline for which audit logs are being retrieved. |

### List stages
`GET https://apizie.tech/v1/business:hubspot-crm-pipelines/get-crm-pipelines-2026-09-object-type-pipeline-id-stages` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| objectType | string | yes | The type of object for which the pipeline stages are being retrieved, such as deals or tickets. |
| pipelineId | string | yes | The unique identifier of the pipeline whose stages are being retrieved. |

### Create Stage
`POST https://apizie.tech/v1/business:hubspot-crm-pipelines/post-crm-pipelines-2026-09-object-type-pipeline-id-stages` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| objectType | string | yes | The type of object for which the pipeline stage is being created, such as deals or tickets. |
| pipelineId | string | yes | The unique identifier of the pipeline to which the new stage will be added. |
| body | object | yes | JSON request body |

### Retrieve stage
`GET https://apizie.tech/v1/business:hubspot-crm-pipelines/get-crm-pipelines-2026-09-object-type-pipeline-id-stages-sta` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| objectType | string | yes | The type of object for which the pipeline stage is being retrieved. |
| pipelineId | string | yes | The unique identifier of the pipeline that contains the stage. |
| stageId | string | yes | The unique identifier of the stage to retrieve within the pipeline. |

### Update stage
`POST https://apizie.tech/v1/business:hubspot-crm-pipelines/put-crm-pipelines-2026-09-object-type-pipeline-id-stages-sta` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| objectType | string | yes | The type of object the pipeline belongs to, such as deals or tickets. |
| pipelineId | string | yes | The unique identifier of the pipeline containing the stage. |
| stageId | string | yes | The unique identifier of the stage to update. |
| body | object | yes | JSON request body |

### Update stage (Partial)
`POST https://apizie.tech/v1/business:hubspot-crm-pipelines/patch-crm-pipelines-2026-09-object-type-pipeline-id-stages-s` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| objectType | string | yes | The type of object that the pipeline belongs to, such as deals or tickets. |
| pipelineId | string | yes | The unique identifier of the pipeline that contains the stage to be updated. |
| stageId | string | yes | The unique identifier of the stage to update within the specified pipeline. |
| body | object | yes | JSON request body |

### Delete stage
`POST https://apizie.tech/v1/business:hubspot-crm-pipelines/delete-crm-pipelines-2026-09-object-type-pipeline-id-stages` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| objectType | string | yes | The type of object the pipeline belongs to, such as deals or tickets. |
| pipelineId | string | yes | The unique identifier of the pipeline from which the stage will be deleted. |
| stageId | string | yes | The unique identifier of the stage to delete. |
| validateReferencesBeforeDelete | boolean | no | A boolean flag indicating whether to validate references before deleting the stage. Defaults to true. |

### Retrieve stage audit
`GET https://apizie.tech/v1/business:hubspot-crm-pipelines/get-crm-pipelines-2026-09-object-type-pipeline-id-stages-sta-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| objectType | string | yes | The type of CRM object that the pipeline belongs to, such as deals or tickets. |
| pipelineId | string | yes |  |
| stageId | string | yes | The unique identifier of the stage within the pipeline for which audit information is being retrieved. |

## Example
```
curl "https://apizie.tech/v1/business:hubspot-crm-pipelines/get-crm-pipelines-2026-09-object-type" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the HubSpot CRM Pipelines API?
Create a free Apizie key, then send GET https://apizie.tech/v1/business:hubspot-crm-pipelines/get-crm-pipelines-2026-09-object-type with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the HubSpot CRM Pipelines API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. HubSpot CRM Pipelines itself also needs your own key from hubapi.com.

### Can AI agents use the HubSpot CRM Pipelines API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key business:hubspot-crm-pipelines.

### What is the status of the HubSpot CRM Pipelines API?
Needs your own provider key (bring your own key)
