Base URL: https://api.cornerspot.net
Authentication: requests use a bearer token, for example Authorization: Bearer YOUR_API_KEY.
List a contact's notes
GET /c/api/v1/contacts/{contact_id}/notes
Returns a paginated list of notes on the given contact, ordered pinned-first, then newest-first. Requires the contacts_read scope and the CRM module.
Path parameters
| FIELD | TYPE | DESCRIPTION |
|---|---|---|
contact_id | string · required | Contact id. |
Query parameters
| FIELD | TYPE | DESCRIPTION |
|---|---|---|
page | integer | 1-based page number (default 1). |
per_page | integer | Page size (1–100, default 25). |
Code samples
curl --request GET \
--url 'https://api.cornerspot.net/c/api/v1/contacts/abc123/notes' \
--header 'Authorization: Bearer YOUR_API_KEY'
const response = await fetch('https://api.cornerspot.net/c/api/v1/contacts/abc123/notes', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
});
const data = await response.json();
console.log(data);
// Node.js 18+ (native fetch)
const response = await fetch('https://api.cornerspot.net/c/api/v1/contacts/abc123/notes', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
});
if (!response.ok) {
throw new Error(`Request failed: ${response.status}`);
}
const data = await response.json();
console.log(data);
import json
import urllib.request
url = "https://api.cornerspot.net/c/api/v1/contacts/abc123/notes"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
}
request = urllib.request.Request(url, headers=headers, method="GET")
with urllib.request.urlopen(request) as response:
data = json.loads(response.read().decode("utf-8"))
print(data)
require "json"
require "net/http"
uri = URI("https://api.cornerspot.net/c/api/v1/contacts/abc123/notes")
request = Net::HTTP::Get.new(uri)
request["Authorization"] = "Bearer YOUR_API_KEY"
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == "https") do |http|
http.request(request)
end
puts JSON.parse(response.body)
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.cornerspot.net/c/api/v1/contacts/abc123/notes',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer YOUR_API_KEY',
],
]);
$response = curl_exec($curl);
curl_close($curl);
$data = json_decode($response, true);
print_r($data);
Responses
| STATUS | DESCRIPTION |
|---|---|
200 OK | a page of notes |
401 Unauthorized | missing or invalid API key |
402 Payment Required | the team's plan doesn't include the CRM module |
403 Forbidden | the key lacks the contacts_read scope |
404 Not Found | no such contact in this team |
Add a note to a contact
POST /c/api/v1/contacts/{contact_id}/notes
Creates a note on the given contact. body is required. Requires the contacts_write scope and the CRM module.
Path parameters
| FIELD | TYPE | DESCRIPTION |
|---|---|---|
contact_id | string · required | Contact id. |
Request body
| FIELD | TYPE | DESCRIPTION |
|---|---|---|
note | object | |
note.body | string · required | Required. |
note.title | string | |
note.pinned | boolean | |
note.tag_ids[] | array of string |
Code samples
curl --request POST \
--url 'https://api.cornerspot.net/c/api/v1/contacts/abc123/notes' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--data '{
"note": {
"body": "string",
"title": "string",
"pinned": true,
"tag_ids": [
"abc123"
]
}
}'
const response = await fetch('https://api.cornerspot.net/c/api/v1/contacts/abc123/notes', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
"note": {
"body": "string",
"title": "string",
"pinned": true,
"tag_ids": [
"abc123"
]
}
})
});
const data = await response.json();
console.log(data);
// Node.js 18+ (native fetch)
const response = await fetch('https://api.cornerspot.net/c/api/v1/contacts/abc123/notes', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
"note": {
"body": "string",
"title": "string",
"pinned": true,
"tag_ids": [
"abc123"
]
}
})
});
if (!response.ok) {
throw new Error(`Request failed: ${response.status}`);
}
const data = await response.json();
console.log(data);
import json
import urllib.request
url = "https://api.cornerspot.net/c/api/v1/contacts/abc123/notes"
payload = json.dumps({
"note": {
"body": "string",
"title": "string",
"pinned": true,
"tag_ids": [
"abc123"
]
}
}).encode("utf-8")
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_KEY",
}
request = urllib.request.Request(url, data=payload, headers=headers, method="POST")
with urllib.request.urlopen(request) as response:
data = json.loads(response.read().decode("utf-8"))
print(data)
require "json"
require "net/http"
uri = URI("https://api.cornerspot.net/c/api/v1/contacts/abc123/notes")
request = Net::HTTP::Post.new(uri)
request["Content-Type"] = "application/json"
request["Authorization"] = "Bearer YOUR_API_KEY"
request.body = JSON.generate({
"note": {
"body": "string",
"title": "string",
"pinned": true,
"tag_ids": [
"abc123"
]
}
})
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == "https") do |http|
http.request(request)
end
puts JSON.parse(response.body)
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.cornerspot.net/c/api/v1/contacts/abc123/notes',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'Authorization: Bearer YOUR_API_KEY',
],
CURLOPT_POSTFIELDS => json_encode([
'note' => [
'body' => 'string',
'title' => 'string',
'pinned' => true,
'tag_ids' => [
'abc123',
],
],
]),
]);
$response = curl_exec($curl);
curl_close($curl);
$data = json_decode($response, true);
print_r($data);
Responses
| STATUS | DESCRIPTION |
|---|---|
201 Created | created |
401 Unauthorized | missing or invalid API key |
402 Payment Required | the team's plan doesn't include the CRM module |
403 Forbidden | the key lacks the contacts_write scope |
404 Not Found | no such contact in this team |
422 Unprocessable Content | validation error — body is blank |
List contacts
GET /c/api/v1/contacts
Returns a paginated, filterable page of the team's contacts. Requires the contacts_read scope.
Query parameters
| FIELD | TYPE | DESCRIPTION |
|---|---|---|
query | string | Full-text search over first/last name, email, and title. |
filter[account_id] | string | Comma-separated account ids. |
filter[owner_id] | string | Comma-separated owner (user) ids. |
filter[contact_status_id] | string | Comma-separated contact-status ids. |
filter[tags] | string | Comma-separated tag ids; returns contacts carrying any of them. |
sort | string | Sort column, - prefix for descending. One of first_name,last_name,email,created_at,updated_at,last_activity_at. Default -updated_at. |
page | integer | 1-based page number. |
per_page | integer | Page size (1–100, default 25). |
Code samples
curl --request GET \
--url 'https://api.cornerspot.net/c/api/v1/contacts' \
--header 'Authorization: Bearer YOUR_API_KEY'
const response = await fetch('https://api.cornerspot.net/c/api/v1/contacts', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
});
const data = await response.json();
console.log(data);
// Node.js 18+ (native fetch)
const response = await fetch('https://api.cornerspot.net/c/api/v1/contacts', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
});
if (!response.ok) {
throw new Error(`Request failed: ${response.status}`);
}
const data = await response.json();
console.log(data);
import json
import urllib.request
url = "https://api.cornerspot.net/c/api/v1/contacts"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
}
request = urllib.request.Request(url, headers=headers, method="GET")
with urllib.request.urlopen(request) as response:
data = json.loads(response.read().decode("utf-8"))
print(data)
require "json"
require "net/http"
uri = URI("https://api.cornerspot.net/c/api/v1/contacts")
request = Net::HTTP::Get.new(uri)
request["Authorization"] = "Bearer YOUR_API_KEY"
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == "https") do |http|
http.request(request)
end
puts JSON.parse(response.body)
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.cornerspot.net/c/api/v1/contacts',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer YOUR_API_KEY',
],
]);
$response = curl_exec($curl);
curl_close($curl);
$data = json_decode($response, true);
print_r($data);
Responses
| STATUS | DESCRIPTION |
|---|---|
200 OK | a page of contacts |
401 Unauthorized | missing or invalid API key |
403 Forbidden | the key lacks the contacts_read scope |
Create a contact
POST /c/api/v1/contacts
Creates a contact. account_id, owner_id, and contact_status_id are required. Requires contacts_write.
Request body
| FIELD | TYPE | DESCRIPTION |
|---|---|---|
contact | object | |
contact.first_name | string | |
contact.last_name | string | |
contact.email | string | |
contact.phone | string | |
contact.title | string | |
contact.account_id | string · required | Required — the contact's account. |
contact.owner_id | string · required | Required — the owning user. |
contact.contact_status_id | string · required | Required — a ContactStatus id. |
contact.custom_fields | object | |
contact.tag_ids[] | array of string |
Code samples
curl --request POST \
--url 'https://api.cornerspot.net/c/api/v1/contacts' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--data '{
"contact": {
"first_name": "string",
"last_name": "string",
"email": "user@example.com",
"phone": "string",
"title": "string",
"account_id": "1f2e3d4c-5b6a-4789-9c0d-1e2f3a4b5c6d",
"owner_id": "1f2e3d4c-5b6a-4789-9c0d-1e2f3a4b5c6d",
"contact_status_id": "1f2e3d4c-5b6a-4789-9c0d-1e2f3a4b5c6d",
"custom_fields": {},
"tag_ids": [
"abc123"
]
}
}'
const response = await fetch('https://api.cornerspot.net/c/api/v1/contacts', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
"contact": {
"first_name": "string",
"last_name": "string",
"email": "user@example.com",
"phone": "string",
"title": "string",
"account_id": "1f2e3d4c-5b6a-4789-9c0d-1e2f3a4b5c6d",
"owner_id": "1f2e3d4c-5b6a-4789-9c0d-1e2f3a4b5c6d",
"contact_status_id": "1f2e3d4c-5b6a-4789-9c0d-1e2f3a4b5c6d",
"custom_fields": {},
"tag_ids": [
"abc123"
]
}
})
});
const data = await response.json();
console.log(data);
// Node.js 18+ (native fetch)
const response = await fetch('https://api.cornerspot.net/c/api/v1/contacts', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
"contact": {
"first_name": "string",
"last_name": "string",
"email": "user@example.com",
"phone": "string",
"title": "string",
"account_id": "1f2e3d4c-5b6a-4789-9c0d-1e2f3a4b5c6d",
"owner_id": "1f2e3d4c-5b6a-4789-9c0d-1e2f3a4b5c6d",
"contact_status_id": "1f2e3d4c-5b6a-4789-9c0d-1e2f3a4b5c6d",
"custom_fields": {},
"tag_ids": [
"abc123"
]
}
})
});
if (!response.ok) {
throw new Error(`Request failed: ${response.status}`);
}
const data = await response.json();
console.log(data);
import json
import urllib.request
url = "https://api.cornerspot.net/c/api/v1/contacts"
payload = json.dumps({
"contact": {
"first_name": "string",
"last_name": "string",
"email": "user@example.com",
"phone": "string",
"title": "string",
"account_id": "1f2e3d4c-5b6a-4789-9c0d-1e2f3a4b5c6d",
"owner_id": "1f2e3d4c-5b6a-4789-9c0d-1e2f3a4b5c6d",
"contact_status_id": "1f2e3d4c-5b6a-4789-9c0d-1e2f3a4b5c6d",
"custom_fields": {},
"tag_ids": [
"abc123"
]
}
}).encode("utf-8")
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_KEY",
}
request = urllib.request.Request(url, data=payload, headers=headers, method="POST")
with urllib.request.urlopen(request) as response:
data = json.loads(response.read().decode("utf-8"))
print(data)
require "json"
require "net/http"
uri = URI("https://api.cornerspot.net/c/api/v1/contacts")
request = Net::HTTP::Post.new(uri)
request["Content-Type"] = "application/json"
request["Authorization"] = "Bearer YOUR_API_KEY"
request.body = JSON.generate({
"contact": {
"first_name": "string",
"last_name": "string",
"email": "user@example.com",
"phone": "string",
"title": "string",
"account_id": "1f2e3d4c-5b6a-4789-9c0d-1e2f3a4b5c6d",
"owner_id": "1f2e3d4c-5b6a-4789-9c0d-1e2f3a4b5c6d",
"contact_status_id": "1f2e3d4c-5b6a-4789-9c0d-1e2f3a4b5c6d",
"custom_fields": {},
"tag_ids": [
"abc123"
]
}
})
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == "https") do |http|
http.request(request)
end
puts JSON.parse(response.body)
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.cornerspot.net/c/api/v1/contacts',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'Authorization: Bearer YOUR_API_KEY',
],
CURLOPT_POSTFIELDS => json_encode([
'contact' => [
'first_name' => 'string',
'last_name' => 'string',
'email' => 'user@example.com',
'phone' => 'string',
'title' => 'string',
'account_id' => '1f2e3d4c-5b6a-4789-9c0d-1e2f3a4b5c6d',
'owner_id' => '1f2e3d4c-5b6a-4789-9c0d-1e2f3a4b5c6d',
'contact_status_id' => '1f2e3d4c-5b6a-4789-9c0d-1e2f3a4b5c6d',
'custom_fields' => [],
'tag_ids' => [
'abc123',
],
],
]),
]);
$response = curl_exec($curl);
curl_close($curl);
$data = json_decode($response, true);
print_r($data);
Responses
| STATUS | DESCRIPTION |
|---|---|
201 Created | created |
422 Unprocessable Content | validation errors (e.g. missing required associations) |
Get a contact
GET /c/api/v1/contacts/{id}
Path parameters
| FIELD | TYPE | DESCRIPTION |
|---|---|---|
id | string · required | Contact id. |
Code samples
curl --request GET \
--url 'https://api.cornerspot.net/c/api/v1/contacts/abc123' \
--header 'Authorization: Bearer YOUR_API_KEY'
const response = await fetch('https://api.cornerspot.net/c/api/v1/contacts/abc123', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
});
const data = await response.json();
console.log(data);
// Node.js 18+ (native fetch)
const response = await fetch('https://api.cornerspot.net/c/api/v1/contacts/abc123', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
});
if (!response.ok) {
throw new Error(`Request failed: ${response.status}`);
}
const data = await response.json();
console.log(data);
import json
import urllib.request
url = "https://api.cornerspot.net/c/api/v1/contacts/abc123"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
}
request = urllib.request.Request(url, headers=headers, method="GET")
with urllib.request.urlopen(request) as response:
data = json.loads(response.read().decode("utf-8"))
print(data)
require "json"
require "net/http"
uri = URI("https://api.cornerspot.net/c/api/v1/contacts/abc123")
request = Net::HTTP::Get.new(uri)
request["Authorization"] = "Bearer YOUR_API_KEY"
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == "https") do |http|
http.request(request)
end
puts JSON.parse(response.body)
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.cornerspot.net/c/api/v1/contacts/abc123',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer YOUR_API_KEY',
],
]);
$response = curl_exec($curl);
curl_close($curl);
$data = json_decode($response, true);
print_r($data);
Responses
| STATUS | DESCRIPTION |
|---|---|
200 OK | the contact |
404 Not Found | no such contact in this team |
Update a contact
PATCH /c/api/v1/contacts/{id}
Path parameters
| FIELD | TYPE | DESCRIPTION |
|---|---|---|
id | string · required | Contact id. |
Request body
| FIELD | TYPE | DESCRIPTION |
|---|---|---|
contact | object | |
contact.first_name | string | |
contact.last_name | string | |
contact.email | string | |
contact.phone | string | |
contact.title | string | |
contact.account_id | string | |
contact.owner_id | string | |
contact.contact_status_id | string | |
contact.custom_fields | object | |
contact.tag_ids[] | array of string |
Code samples
curl --request PATCH \
--url 'https://api.cornerspot.net/c/api/v1/contacts/abc123' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--data '{
"contact": {
"first_name": "string",
"last_name": "string",
"email": "user@example.com",
"phone": "string",
"title": "string",
"account_id": "abc123",
"owner_id": "abc123",
"contact_status_id": "abc123",
"custom_fields": {},
"tag_ids": [
"abc123"
]
}
}'
const response = await fetch('https://api.cornerspot.net/c/api/v1/contacts/abc123', {
method: 'PATCH',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
"contact": {
"first_name": "string",
"last_name": "string",
"email": "user@example.com",
"phone": "string",
"title": "string",
"account_id": "abc123",
"owner_id": "abc123",
"contact_status_id": "abc123",
"custom_fields": {},
"tag_ids": [
"abc123"
]
}
})
});
const data = await response.json();
console.log(data);
// Node.js 18+ (native fetch)
const response = await fetch('https://api.cornerspot.net/c/api/v1/contacts/abc123', {
method: 'PATCH',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
"contact": {
"first_name": "string",
"last_name": "string",
"email": "user@example.com",
"phone": "string",
"title": "string",
"account_id": "abc123",
"owner_id": "abc123",
"contact_status_id": "abc123",
"custom_fields": {},
"tag_ids": [
"abc123"
]
}
})
});
if (!response.ok) {
throw new Error(`Request failed: ${response.status}`);
}
const data = await response.json();
console.log(data);
import json
import urllib.request
url = "https://api.cornerspot.net/c/api/v1/contacts/abc123"
payload = json.dumps({
"contact": {
"first_name": "string",
"last_name": "string",
"email": "user@example.com",
"phone": "string",
"title": "string",
"account_id": "abc123",
"owner_id": "abc123",
"contact_status_id": "abc123",
"custom_fields": {},
"tag_ids": [
"abc123"
]
}
}).encode("utf-8")
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_KEY",
}
request = urllib.request.Request(url, data=payload, headers=headers, method="PATCH")
with urllib.request.urlopen(request) as response:
data = json.loads(response.read().decode("utf-8"))
print(data)
require "json"
require "net/http"
uri = URI("https://api.cornerspot.net/c/api/v1/contacts/abc123")
request = Net::HTTP::Patch.new(uri)
request["Content-Type"] = "application/json"
request["Authorization"] = "Bearer YOUR_API_KEY"
request.body = JSON.generate({
"contact": {
"first_name": "string",
"last_name": "string",
"email": "user@example.com",
"phone": "string",
"title": "string",
"account_id": "abc123",
"owner_id": "abc123",
"contact_status_id": "abc123",
"custom_fields": {},
"tag_ids": [
"abc123"
]
}
})
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == "https") do |http|
http.request(request)
end
puts JSON.parse(response.body)
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.cornerspot.net/c/api/v1/contacts/abc123',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'PATCH',
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'Authorization: Bearer YOUR_API_KEY',
],
CURLOPT_POSTFIELDS => json_encode([
'contact' => [
'first_name' => 'string',
'last_name' => 'string',
'email' => 'user@example.com',
'phone' => 'string',
'title' => 'string',
'account_id' => 'abc123',
'owner_id' => 'abc123',
'contact_status_id' => 'abc123',
'custom_fields' => [],
'tag_ids' => [
'abc123',
],
],
]),
]);
$response = curl_exec($curl);
curl_close($curl);
$data = json_decode($response, true);
print_r($data);
Responses
| STATUS | DESCRIPTION |
|---|---|
200 OK | updated |
Delete (soft) a contact
DELETE /c/api/v1/contacts/{id}
Soft-deletes the contact and records a DeletionEvent so the contact lands in Trash (restorable and purgeable). Requires contacts_write.
Path parameters
| FIELD | TYPE | DESCRIPTION |
|---|---|---|
id | string · required | Contact id. |
Code samples
curl --request DELETE \
--url 'https://api.cornerspot.net/c/api/v1/contacts/abc123' \
--header 'Authorization: Bearer YOUR_API_KEY'
const response = await fetch('https://api.cornerspot.net/c/api/v1/contacts/abc123', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
});
const data = await response.json();
console.log(data);
// Node.js 18+ (native fetch)
const response = await fetch('https://api.cornerspot.net/c/api/v1/contacts/abc123', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
});
if (!response.ok) {
throw new Error(`Request failed: ${response.status}`);
}
const data = await response.json();
console.log(data);
import json
import urllib.request
url = "https://api.cornerspot.net/c/api/v1/contacts/abc123"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
}
request = urllib.request.Request(url, headers=headers, method="DELETE")
with urllib.request.urlopen(request) as response:
data = json.loads(response.read().decode("utf-8"))
print(data)
require "json"
require "net/http"
uri = URI("https://api.cornerspot.net/c/api/v1/contacts/abc123")
request = Net::HTTP::Delete.new(uri)
request["Authorization"] = "Bearer YOUR_API_KEY"
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == "https") do |http|
http.request(request)
end
puts JSON.parse(response.body)
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.cornerspot.net/c/api/v1/contacts/abc123',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'DELETE',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer YOUR_API_KEY',
],
]);
$response = curl_exec($curl);
curl_close($curl);
$data = json_decode($response, true);
print_r($data);
Responses
| STATUS | DESCRIPTION |
|---|---|
204 No Content | deleted |
