Company Enrichment API
curl --request POST \
--url https://api.cufinder.io/v3/companies/enrich \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"query": "<string>"
}
'import requests
url = "https://api.cufinder.io/v3/companies/enrich"
payload = { "query": "<string>" }
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({query: '<string>'})
};
fetch('https://api.cufinder.io/v3/companies/enrich', 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.cufinder.io/v3/companies/enrich",
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([
'query' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$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.cufinder.io/v3/companies/enrich"
payload := strings.NewReader("{\n \"query\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
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.post("https://api.cufinder.io/v3/companies/enrich")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"query\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cufinder.io/v3/companies/enrich")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"query\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyCompany APIs
Company Enrichment API
Complete company profiles eliminate manual research that slows down sales cycles and qualification processes. The Company Enrichment API returns comprehensive business data, including industry, revenue, headcount, contact info, and tech stack, from a single company name, domain, or LinkedIn URL with 95% confidence scores. Built for developers creating full-scale B2B enrichment and CRM automation tools, this RESTful endpoint delivers 15+ verified data points that power lead qualification, account intelligence, and data completion workflows across your sales stack.
POST
/
v3
/
companies
/
enrich
Company Enrichment API
curl --request POST \
--url https://api.cufinder.io/v3/companies/enrich \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"query": "<string>"
}
'import requests
url = "https://api.cufinder.io/v3/companies/enrich"
payload = { "query": "<string>" }
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({query: '<string>'})
};
fetch('https://api.cufinder.io/v3/companies/enrich', 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.cufinder.io/v3/companies/enrich",
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([
'query' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$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.cufinder.io/v3/companies/enrich"
payload := strings.NewReader("{\n \"query\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
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.post("https://api.cufinder.io/v3/companies/enrich")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"query\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cufinder.io/v3/companies/enrich")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"query\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyCommon Use Cases
A complete company record feeds almost everything downstream, from lead scoring to routing.- CRM Enrichment: Filling in firmographics like size, industry, and location on every record.
- Lead Scoring: Qualifying inbound leads with complete company data.
- Segmentation: Grouping accounts by industry, size, or revenue for targeting.
- Data Hygiene: Refreshing stale company records on a schedule.
- Routing and Assignment: Sending leads to the right rep based on firmographics.
Attributes
string
required
Company domain, name, or LinkedIn URL.
Response
{
"success": true,
"data": {
"company": {
"name": "stripe",
"domain": "stripe.com",
"website_url": "https://stripe.com",
"industry": "technology, information and internet",
"type": "privately held",
"employee_range": "5001-10000",
"followers_count": 1649844,
"linkedin_id": null,
"logo_url": "media.cufinder.io/domain_logo/stripe.com",
"location": {
"country": "united states",
"state": "california",
"city": "south san francisco",
"address": "354 oyster point blvd,south san francisco, california 94080, us",
"postal_code": null
},
"social": {
"linkedin_url": "linkedin.com/company/stripe",
"facebook_url": null,
"twitter_url": null
},
"description": "stripe builds programmable financial services. millions of companies—from the world’s largest enterprises to the most ambitious startups—use stripe to accept payments, grow their revenue, and accelerate new business oppo …",
"tagline": null,
"founded_year": 2010,
"industries": [
"technology, information and internet"
],
"specialties": [],
"employee_count": 17142,
"locations": [
{
"country": "united states",
"state": "california",
"city": "south san francisco",
"address": "354 oyster point blvd,south san francisco, california 94080, us",
"postal_code": null
}
],
"emails": [],
"phones": [
"+14585552863"
],
"revenue": null,
"funding": null,
"attributes": {
"is_saas": null,
"business_model": null,
"is_school": null,
"offers_demo": null,
"offers_free_trial": null
},
"tech_stack": [],
"careers_page_url": null,
"mission_statement": null,
"snapshot": null
}
},
"meta": {
"confidence": 99,
"query": {
"query": "stripe.com"
},
"credits": {
"charged": 4,
"remaining": 9862
}
}
}
Related APIs
Company Employee Count
Get a company’s current employee count.
Company Revenue Finder
Estimate a company’s annual revenue.
Company Locations
List a company’s office locations.
Company Tech Stack Finder
List the technologies a company uses.

