Update Company
curl --request PATCH \
--url https://api.example.com/v1/companies/:id \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"industry": "<string>",
"website": "<string>",
"linkedin_url": "<string>",
"size": "<string>",
"city": "<string>",
"country": "<string>",
"domain": "<string>",
"description": "<string>",
"tags": [
{}
]
}
'import requests
url = "https://api.example.com/v1/companies/:id"
payload = {
"name": "<string>",
"industry": "<string>",
"website": "<string>",
"linkedin_url": "<string>",
"size": "<string>",
"city": "<string>",
"country": "<string>",
"domain": "<string>",
"description": "<string>",
"tags": [{}]
}
headers = {"Content-Type": "application/json"}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
industry: '<string>',
website: '<string>',
linkedin_url: '<string>',
size: '<string>',
city: '<string>',
country: '<string>',
domain: '<string>',
description: '<string>',
tags: [{}]
})
};
fetch('https://api.example.com/v1/companies/: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.example.com/v1/companies/:id",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'industry' => '<string>',
'website' => '<string>',
'linkedin_url' => '<string>',
'size' => '<string>',
'city' => '<string>',
'country' => '<string>',
'domain' => '<string>',
'description' => '<string>',
'tags' => [
[
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/v1/companies/:id"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"industry\": \"<string>\",\n \"website\": \"<string>\",\n \"linkedin_url\": \"<string>\",\n \"size\": \"<string>\",\n \"city\": \"<string>\",\n \"country\": \"<string>\",\n \"domain\": \"<string>\",\n \"description\": \"<string>\",\n \"tags\": [\n {}\n ]\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://api.example.com/v1/companies/:id")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"industry\": \"<string>\",\n \"website\": \"<string>\",\n \"linkedin_url\": \"<string>\",\n \"size\": \"<string>\",\n \"city\": \"<string>\",\n \"country\": \"<string>\",\n \"domain\": \"<string>\",\n \"description\": \"<string>\",\n \"tags\": [\n {}\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/v1/companies/:id")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"industry\": \"<string>\",\n \"website\": \"<string>\",\n \"linkedin_url\": \"<string>\",\n \"size\": \"<string>\",\n \"city\": \"<string>\",\n \"country\": \"<string>\",\n \"domain\": \"<string>\",\n \"description\": \"<string>\",\n \"tags\": [\n {}\n ]\n}"
response = http.request(request)
puts response.read_body{
"data": {}
}Companies
Update Company
Update an existing company
PATCH
/
v1
/
companies
/
:id
Update Company
curl --request PATCH \
--url https://api.example.com/v1/companies/:id \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"industry": "<string>",
"website": "<string>",
"linkedin_url": "<string>",
"size": "<string>",
"city": "<string>",
"country": "<string>",
"domain": "<string>",
"description": "<string>",
"tags": [
{}
]
}
'import requests
url = "https://api.example.com/v1/companies/:id"
payload = {
"name": "<string>",
"industry": "<string>",
"website": "<string>",
"linkedin_url": "<string>",
"size": "<string>",
"city": "<string>",
"country": "<string>",
"domain": "<string>",
"description": "<string>",
"tags": [{}]
}
headers = {"Content-Type": "application/json"}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
industry: '<string>',
website: '<string>',
linkedin_url: '<string>',
size: '<string>',
city: '<string>',
country: '<string>',
domain: '<string>',
description: '<string>',
tags: [{}]
})
};
fetch('https://api.example.com/v1/companies/: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.example.com/v1/companies/:id",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'industry' => '<string>',
'website' => '<string>',
'linkedin_url' => '<string>',
'size' => '<string>',
'city' => '<string>',
'country' => '<string>',
'domain' => '<string>',
'description' => '<string>',
'tags' => [
[
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/v1/companies/:id"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"industry\": \"<string>\",\n \"website\": \"<string>\",\n \"linkedin_url\": \"<string>\",\n \"size\": \"<string>\",\n \"city\": \"<string>\",\n \"country\": \"<string>\",\n \"domain\": \"<string>\",\n \"description\": \"<string>\",\n \"tags\": [\n {}\n ]\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://api.example.com/v1/companies/:id")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"industry\": \"<string>\",\n \"website\": \"<string>\",\n \"linkedin_url\": \"<string>\",\n \"size\": \"<string>\",\n \"city\": \"<string>\",\n \"country\": \"<string>\",\n \"domain\": \"<string>\",\n \"description\": \"<string>\",\n \"tags\": [\n {}\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/v1/companies/:id")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"industry\": \"<string>\",\n \"website\": \"<string>\",\n \"linkedin_url\": \"<string>\",\n \"size\": \"<string>\",\n \"city\": \"<string>\",\n \"country\": \"<string>\",\n \"domain\": \"<string>\",\n \"description\": \"<string>\",\n \"tags\": [\n {}\n ]\n}"
response = http.request(request)
puts response.read_body{
"data": {}
}Request
Path Parameters
string
required
Company ID (UUID)
Body Parameters
All fields are optional. Only provided fields will be updated.string
Company name
string
Industry
string
Website URL
string
LinkedIn URL
string
Company size
string
City
string
Country
string
Domain
string
Description
array
Tags (replaces existing)
Headers
Authorization: Bearer wbk_your_api_key_here
Content-Type: application/json
Response
object
Updated company object with
id, name, industry, updated_datecurl -X PATCH https://data.leadlex.com/functions/v1/api-gateway/v1/companies/co-001 \
-H "Authorization: Bearer wbk_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{ "industry": "Legal Tech", "size": "201-500" }'
import requests
API_KEY = "wbk_your_api_key_here"
BASE_URL = "https://data.leadlex.com/functions/v1/api-gateway"
headers = {"Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json"}
response = requests.patch(f"{BASE_URL}/v1/companies/co-001", headers=headers, json={
"industry": "Legal Tech"
})
print(response.json())
const response = await fetch(
'https://data.leadlex.com/functions/v1/api-gateway/v1/companies/co-001',
{
method: 'PATCH',
headers: { 'Authorization': 'Bearer wbk_your_api_key_here', 'Content-Type': 'application/json' },
body: JSON.stringify({ industry: 'Legal Tech' })
}
);
const { data } = await response.json();
Errors
| Status | Code | Description |
|---|---|---|
| 404 | not_found | Company not found |
| 403 | insufficient_permissions | Missing companies:write permission |