Skip to main content
POST
/
inbox
/
labels
Create Label
curl --request POST \
  --url https://api.lemlist.com/api/inbox/labels \
  --header 'Authorization: Basic <encoded-value>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "labelName": "Interested"
}
'
import requests

url = "https://api.lemlist.com/api/inbox/labels"

payload = { "labelName": "Interested" }
headers = {
    "Authorization": "Basic <encoded-value>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
  method: 'POST',
  headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
  body: JSON.stringify({labelName: 'Interested'})
};

fetch('https://api.lemlist.com/api/inbox/labels', options)
  .then(res => res.json())
  .then(res => console.log(res))
  .catch(err => console.error(err));
require 'uri'
require 'net/http'

url = URI("https://api.lemlist.com/api/inbox/labels")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"labelName\": \"Interested\"\n}"

response = http.request(request)
puts response.read_body
<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://api.lemlist.com/api/inbox/labels",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'labelName' => 'Interested'
  ]),
  CURLOPT_HTTPHEADER => [
    "Authorization: Basic <encoded-value>",
    "Content-Type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
{
  "_id": "lbl_uPAAgsi4oi9juBHfW",
  "name": "Interested",
  "color": "#F9A2A2",
  "createdAt": "2025-11-26T15:49:23.470Z"
}
"labelName is required"
"The authentication you supplied is incorrect"
"Label with this name already exists"
This endpoint uses the Label object.

Authorizations

Authorization
string
header
required

Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.

Body

application/json
labelName
string
required

Name of the label to create

Response

Success - Label created

A label used to categorize and organize inbox conversations.

_id
string

Unique label identifier

name
string

Label name

color
string

Hex color code for the label

createdAt
string<date-time> | null

Date and time when the label was created

createdBy
string | null

Email of the user who created the label