Find companies
TAM By Jobs
Returns the distinct companies hiring for the matching jobs (deduplicated), each with its matched-jobs count. Optional job.min_per_company floors that count; when it filters heavily, a page may be partial — keep paging until cursor is null. Cost: 1 record per result (max = max_results)
POST
/
v2
/
company
/
tam-by-jobs
TAM By Jobs
curl --request POST \
--url https://api.blitz-api.ai/v2/company/tam-by-jobs \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '{}'import requests
url = "https://api.blitz-api.ai/v2/company/tam-by-jobs"
payload = {}
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({})
};
fetch('https://api.blitz-api.ai/v2/company/tam-by-jobs', 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.blitz-api.ai/v2/company/tam-by-jobs",
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([
]),
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.blitz-api.ai/v2/company/tam-by-jobs"
payload := strings.NewReader("{}")
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.blitz-api.ai/v2/company/tam-by-jobs")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.blitz-api.ai/v2/company/tam-by-jobs")
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 = "{}"
response = http.request(request)
puts response.read_body{
"results": [
{
"company": {
"linkedin_url": "https://www.linkedin.com/company/teamforce-labour-ltd",
"linkedin_id": 3101649,
"name": "Teamforce Labour Limited",
"about": "Teamforce is the trusted skilled labour provider to many of the UK's leading contractors across the Construction, Civil Engineering, Rail/ Safety Critical, Power & Utilities, and Tunnelling sectors. \n\nTeamforce is a family-run business. Gerry McCarthy founded the company. His family, all of whom worked in the construction industry before joining Teamforce, are heavily involved in every facet of the business.\n\nWe are known for delivering on our promise and our high service standards. We find the right labour with the proper qualifications within the required timeframe.\n \nAll our operatives are highly qualified. We proactively support and develop them, ensuring their skills are up-to-date and in line with the fast-changing demands of the UK construction landscape.",
"specialties": [
"civil engineering",
"tunneling",
"rail",
"high end residential",
"recruitment",
"trades & labour",
"carpentry",
"brickwork",
"maintenance",
"paint & decorating",
"logistics",
"site setup"
],
"industry": "Construction",
"type": "Self-Owned",
"size": "201-500",
"employees_on_linkedin": 41,
"followers": 4691,
"founded_year": null,
"hq": {
"city": "Borehamwood",
"state": "Hertfordshire",
"country_code": "GB",
"country_name": "United Kingdom",
"region": "EMEA",
"continent": "Europe"
},
"domain": "teamforcelabour.co.uk",
"website": "https://www.teamforcelabour.co.uk"
},
"matched_jobs": 88
},
{
"company": {
"linkedin_url": "https://www.linkedin.com/company/giant-consultingit",
"linkedin_id": 80079849,
"name": "GIANT Consulting 🌐",
"about": "Des consultants spécialisés au service de vos projets. \n\nUne réelle expertise sur toutes vos problématiques informatiques. \n\nDes personnalités incroyables qui sauront mettre leurs compétences à votre disposition pour mener à bien leurs missions.",
"specialties": null,
"industry": "IT Services and IT Consulting",
"type": "Privately Held",
"size": "51-200",
"employees_on_linkedin": 60,
"followers": 3241,
"founded_year": 2021,
"hq": {
"city": "Lyon",
"state": "Rhone-Alpes",
"country_code": "FR",
"country_name": "France",
"region": "EMEA",
"continent": "Europe"
},
"domain": "giant-switzerland.ch",
"website": "https://www.giant-switzerland.ch"
},
"matched_jobs": 4
},
{
"company": {
"linkedin_url": "https://www.linkedin.com/company/remobi",
"linkedin_id": 91673050,
"name": "Remobi",
"about": "Remobi accelerates software delivery with world-class nearshore experts. \n\nWe partner with businesses across Europe and North America, extending their engineering capability and rapidly improving the quality and time-to-market of product delivery. \n\nAt the heart of Remobi lies our engineers. Seasoned experts tightly integrated into our customers’ business and wrapped in a delivery model that drives project success. \n\nWith a decade of experience, we deliver value at speed. \n\n_______________________\n\nOur model is built around a unique community of highly experienced consultants. \n\nLocated in carefully selected nearshore locations where expertise is high but operating costs lower, they bring a wealth of experience, are available quickly and are productive at speed. \n\nWe wrap this in a robust agile delivery model that ensures project governance, and we invest heavily in our engineers, through training, support and mentoring. \n\nTogether, our delivery model and community create unique value to our customers - The Remobi Way. ",
"specialties": null,
"industry": "Technology, Information and Internet",
"type": "Privately Held",
"size": "51-200",
"employees_on_linkedin": 42,
"followers": null,
"founded_year": 2021,
"hq": {
"city": "London",
"state": null,
"country_code": "GB",
"country_name": "United Kingdom",
"region": "EMEA",
"continent": "Europe"
},
"domain": "remobi.co",
"website": "https://www.remobi.co"
},
"matched_jobs": 3
}
],
"results_length": 3,
"max_results": 3,
"cursor": "eyJhIjp7ImNvbXBhbnkiOiIwMTllYWQ2ZS1mOTg3LTc2NGQtYTg5ZC1lYjY2MDMzMzgxMDgifSwibyI6M30.U6EmPspVbo6YRpF42UhNJCSxZV11MoO65GQXQ8JLYXI",
"fair_usage": {
"records_used": 3,
"records_remaining": 9913547,
"next_reset_at": "2026-09-29T10:25:23.155Z",
"rate_limit": {
"requests_per_second": 10,
"remaining_this_second": 9
},
"request_id": "019bae09-0055-7441-b2ea-16086e499219"
}
}{
"success": false,
"message": "Invalid API key, please provide a valid API key in the 'x-api-key' header"
}{
"success": false,
"message": "Fair Use limit reached. Upgrade your plan at app.blitz-api.ai/billing or contact support to increase your monthly capacity."
}{
"success": false,
"message": "Not Found"
}{
"success": false,
"message": "Rate limit exceeded, please try again later"
}
Agents & LLMs: a Markdown version of this page is available by appending .md to the URL, and the full documentation index is at llms.txt.
1 record per result
matched_jobs count. Combine job-level filters (title, description, field, seniority, employment type, work arrangement, location, date posted) with company-level firmographics (industry, size, headcount, HQ) to surface accounts that match your ICP and are actively hiring.
Pagination is cursor-based. Pass the
cursor returned by each response back into the next request. cursor: null means you’re on the first page; a null cursor in the response means you’ve reached the end.job.min_per_company floors the matched-jobs count — only companies with at least that many matching postings are returned (max 25, 0 = unset). When it filters heavily, a page may come back partial: keep paging until cursor is null.Filter logic: all filters combine with AND. Multiple values within a single
include list combine with OR — e.g. two values in job.title.include returns companies hiring for either role. Use exclude to filter matches out.Company search guide
Build an ICP-aligned company list — full walk-through with example filters.
Authorizations
Your Blitz API Key. Get one from https://app.blitz-api.ai
Body
application/jsonapplication/x-www-form-urlencodedmultipart/form-data
Job-level search criteria
Show child attributes
Show child attributes
Company-level firmographic criteria (enriched from the internal company record)
Show child attributes
Show child attributes
Maximum number of results to return
Required range:
1 <= x <= 50Example:
3
Cursor to paginate through the results
Minimum string length:
3Example:
null
⌘I
TAM By Jobs
curl --request POST \
--url https://api.blitz-api.ai/v2/company/tam-by-jobs \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '{}'import requests
url = "https://api.blitz-api.ai/v2/company/tam-by-jobs"
payload = {}
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({})
};
fetch('https://api.blitz-api.ai/v2/company/tam-by-jobs', 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.blitz-api.ai/v2/company/tam-by-jobs",
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([
]),
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.blitz-api.ai/v2/company/tam-by-jobs"
payload := strings.NewReader("{}")
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.blitz-api.ai/v2/company/tam-by-jobs")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.blitz-api.ai/v2/company/tam-by-jobs")
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 = "{}"
response = http.request(request)
puts response.read_body{
"results": [
{
"company": {
"linkedin_url": "https://www.linkedin.com/company/teamforce-labour-ltd",
"linkedin_id": 3101649,
"name": "Teamforce Labour Limited",
"about": "Teamforce is the trusted skilled labour provider to many of the UK's leading contractors across the Construction, Civil Engineering, Rail/ Safety Critical, Power & Utilities, and Tunnelling sectors. \n\nTeamforce is a family-run business. Gerry McCarthy founded the company. His family, all of whom worked in the construction industry before joining Teamforce, are heavily involved in every facet of the business.\n\nWe are known for delivering on our promise and our high service standards. We find the right labour with the proper qualifications within the required timeframe.\n \nAll our operatives are highly qualified. We proactively support and develop them, ensuring their skills are up-to-date and in line with the fast-changing demands of the UK construction landscape.",
"specialties": [
"civil engineering",
"tunneling",
"rail",
"high end residential",
"recruitment",
"trades & labour",
"carpentry",
"brickwork",
"maintenance",
"paint & decorating",
"logistics",
"site setup"
],
"industry": "Construction",
"type": "Self-Owned",
"size": "201-500",
"employees_on_linkedin": 41,
"followers": 4691,
"founded_year": null,
"hq": {
"city": "Borehamwood",
"state": "Hertfordshire",
"country_code": "GB",
"country_name": "United Kingdom",
"region": "EMEA",
"continent": "Europe"
},
"domain": "teamforcelabour.co.uk",
"website": "https://www.teamforcelabour.co.uk"
},
"matched_jobs": 88
},
{
"company": {
"linkedin_url": "https://www.linkedin.com/company/giant-consultingit",
"linkedin_id": 80079849,
"name": "GIANT Consulting 🌐",
"about": "Des consultants spécialisés au service de vos projets. \n\nUne réelle expertise sur toutes vos problématiques informatiques. \n\nDes personnalités incroyables qui sauront mettre leurs compétences à votre disposition pour mener à bien leurs missions.",
"specialties": null,
"industry": "IT Services and IT Consulting",
"type": "Privately Held",
"size": "51-200",
"employees_on_linkedin": 60,
"followers": 3241,
"founded_year": 2021,
"hq": {
"city": "Lyon",
"state": "Rhone-Alpes",
"country_code": "FR",
"country_name": "France",
"region": "EMEA",
"continent": "Europe"
},
"domain": "giant-switzerland.ch",
"website": "https://www.giant-switzerland.ch"
},
"matched_jobs": 4
},
{
"company": {
"linkedin_url": "https://www.linkedin.com/company/remobi",
"linkedin_id": 91673050,
"name": "Remobi",
"about": "Remobi accelerates software delivery with world-class nearshore experts. \n\nWe partner with businesses across Europe and North America, extending their engineering capability and rapidly improving the quality and time-to-market of product delivery. \n\nAt the heart of Remobi lies our engineers. Seasoned experts tightly integrated into our customers’ business and wrapped in a delivery model that drives project success. \n\nWith a decade of experience, we deliver value at speed. \n\n_______________________\n\nOur model is built around a unique community of highly experienced consultants. \n\nLocated in carefully selected nearshore locations where expertise is high but operating costs lower, they bring a wealth of experience, are available quickly and are productive at speed. \n\nWe wrap this in a robust agile delivery model that ensures project governance, and we invest heavily in our engineers, through training, support and mentoring. \n\nTogether, our delivery model and community create unique value to our customers - The Remobi Way. ",
"specialties": null,
"industry": "Technology, Information and Internet",
"type": "Privately Held",
"size": "51-200",
"employees_on_linkedin": 42,
"followers": null,
"founded_year": 2021,
"hq": {
"city": "London",
"state": null,
"country_code": "GB",
"country_name": "United Kingdom",
"region": "EMEA",
"continent": "Europe"
},
"domain": "remobi.co",
"website": "https://www.remobi.co"
},
"matched_jobs": 3
}
],
"results_length": 3,
"max_results": 3,
"cursor": "eyJhIjp7ImNvbXBhbnkiOiIwMTllYWQ2ZS1mOTg3LTc2NGQtYTg5ZC1lYjY2MDMzMzgxMDgifSwibyI6M30.U6EmPspVbo6YRpF42UhNJCSxZV11MoO65GQXQ8JLYXI",
"fair_usage": {
"records_used": 3,
"records_remaining": 9913547,
"next_reset_at": "2026-09-29T10:25:23.155Z",
"rate_limit": {
"requests_per_second": 10,
"remaining_this_second": 9
},
"request_id": "019bae09-0055-7441-b2ea-16086e499219"
}
}{
"success": false,
"message": "Invalid API key, please provide a valid API key in the 'x-api-key' header"
}{
"success": false,
"message": "Fair Use limit reached. Upgrade your plan at app.blitz-api.ai/billing or contact support to increase your monthly capacity."
}{
"success": false,
"message": "Not Found"
}{
"success": false,
"message": "Rate limit exceeded, please try again later"
}
