Company Tech Stack Finder API
curl --request POST \
--url https://api.cufinder.io/v3/companies/tech-stack \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"query": "<string>"
}
'import requests
url = "https://api.cufinder.io/v3/companies/tech-stack"
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/tech-stack', 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/tech-stack",
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/tech-stack"
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/tech-stack")
.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/tech-stack")
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 Tech Stack Finder API
Technology stacks expose software dependencies that SaaS sales teams use for hyper-targeted prospecting. The Company Tech Stack Finder API returns comprehensive lists of technologies companies use, from CMS platforms to analytics tools, with 98% confidence scores. Built for developers creating sales intelligence and competitive analysis platforms, this RESTful endpoint delivers verified tech stack data that power lead scoring, competitor research, and technology-based segmentation workflows across your sales stack.
POST
/
v3
/
companies
/
tech-stack
Company Tech Stack Finder API
curl --request POST \
--url https://api.cufinder.io/v3/companies/tech-stack \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"query": "<string>"
}
'import requests
url = "https://api.cufinder.io/v3/companies/tech-stack"
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/tech-stack', 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/tech-stack",
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/tech-stack"
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/tech-stack")
.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/tech-stack")
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
The tools a company already runs reveal fit, timing, and plenty of talking points.- Competitive Displacement: Targeting companies that use a rival’s product.
- Lead Qualification: Filtering prospects by the tools they already run.
- Integration Sales: Finding accounts that use software you plug into.
- Market Research: Measuring adoption of a technology across a segment.
- Personalized Outreach: Referencing a prospect’s stack in your pitch.
Attributes
string
required
Company domain, name, or LinkedIn URL.
Response
{
"success": true,
"data": {
"tech_stack": [
"CanvasJS",
"Digest",
"Goober",
"Google Ads",
"Google Analytics",
"Google Font API",
"Google Tag Manager",
"HubSpot",
"HubSpot Analytics",
"HubSpot Cookie Policy Banner",
"Lexity",
"Lightbox",
"MailChimp",
"Medium",
"Meeting Scheduler",
"Open Graph",
"Pinterest",
"Prototype",
"Reddit",
"Retention.com",
"Rollbar",
"Scala",
"Shopify",
"SoundCloud",
"Spotify Web API",
"Tealium",
"Tealium AudienceStream",
"Tealium Consent Management",
"Tripadviser.Widget",
"Twitter Analytics",
"WhatsApp Business Chat",
"YouTube",
"ZingChart",
"eBay Partner Network"
],
"company": {
"name": "hubspot",
"domain": "hubspot.com",
"industry": {
"name": "software development",
"sic_code": null,
"naics_code": null
},
"type": "public company",
"size": {
"employee_range": "5001-10000",
"employee_count": 12967
},
"followers_count": 1761538,
"location": {
"country": "united states",
"country_code": "US",
"state": "massachusetts",
"city": "cambridge",
"address": "2 canal park,cambridge, massachusetts 02141, us",
"postal_code": "02141",
"latitude": null,
"longitude": null
},
"social": {
"linkedin": "linkedin.com/company/hubspot",
"facebook": "facebook.com/hubspot",
"instagram": "instagram.com/hubspot/",
"twitter_x": "https://x.com/hubspot",
"youtube": "youtube.com/user/hubspot",
"tiktok": "https://tiktok.com/@hubspot"
}
}
},
"meta": {
"confidence": 99,
"query": {
"query": "hubspot.com"
},
"credits": {
"charged": 1,
"remaining": 9253
}
}
}
Related APIs
Company SaaS Checker
Check whether a company is a SaaS business.
Company Enrichment
Enrich a company with full firmographics.
Company Snapshot
Get a quick company overview.
Company B2B or B2C Checker
Classify a company as B2B or B2C.

