Delete an existing pipeline
curl --request DELETE \
--url https://api.hubapi.com/crm-pipelines/v1/pipelines/{object_type}/{pipeline_id}import requests
url = "https://api.hubapi.com/crm-pipelines/v1/pipelines/{object_type}/{pipeline_id}"
response = requests.delete(url)
print(response.text)const options = {method: 'DELETE'};
fetch('https://api.hubapi.com/crm-pipelines/v1/pipelines/{object_type}/{pipeline_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.hubapi.com/crm-pipelines/v1/pipelines/{object_type}/{pipeline_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.hubapi.com/crm-pipelines/v1/pipelines/{object_type}/{pipeline_id}"
req, _ := http.NewRequest("DELETE", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.hubapi.com/crm-pipelines/v1/pipelines/{object_type}/{pipeline_id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.hubapi.com/crm-pipelines/v1/pipelines/{object_type}/{pipeline_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
response = http.request(request)
puts response.read_bodyv1
Delete an existing pipeline
Delete an existing pipeline.
DELETE
/
crm-pipelines
/
v1
/
pipelines
/
{object_type}
/
{pipeline_id}
Delete an existing pipeline
curl --request DELETE \
--url https://api.hubapi.com/crm-pipelines/v1/pipelines/{object_type}/{pipeline_id}import requests
url = "https://api.hubapi.com/crm-pipelines/v1/pipelines/{object_type}/{pipeline_id}"
response = requests.delete(url)
print(response.text)const options = {method: 'DELETE'};
fetch('https://api.hubapi.com/crm-pipelines/v1/pipelines/{object_type}/{pipeline_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.hubapi.com/crm-pipelines/v1/pipelines/{object_type}/{pipeline_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.hubapi.com/crm-pipelines/v1/pipelines/{object_type}/{pipeline_id}"
req, _ := http.NewRequest("DELETE", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.hubapi.com/crm-pipelines/v1/pipelines/{object_type}/{pipeline_id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.hubapi.com/crm-pipelines/v1/pipelines/{object_type}/{pipeline_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
response = http.request(request)
puts response.read_bodyPlease note: the v1 Pipelines API will be sunset on November 2nd, 2026. After that date, the API will no longer be supported. If you’re still using v1, migrate to the latest version of the Pipelines API.
Last modified on July 27, 2026
Was this page helpful?
⌘I