Find jobs
Search Company Jobs API: Jobs at One Company
List the live job postings of one company from its LinkedIn company URL, filtered by title, seniority, location or date posted, to track its hiring.
POST
/
v2
/
jobs
/
company
Search Company Jobs
curl --request POST \
--url https://api.blitz-api.ai/v2/jobs/company \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"company_linkedin_url": "https://www.linkedin.com/company/openai"
}
'import requests
url = "https://api.blitz-api.ai/v2/jobs/company"
payload = { "company_linkedin_url": "https://www.linkedin.com/company/openai" }
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({company_linkedin_url: 'https://www.linkedin.com/company/openai'})
};
fetch('https://api.blitz-api.ai/v2/jobs/company', 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/jobs/company",
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([
'company_linkedin_url' => 'https://www.linkedin.com/company/openai'
]),
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/jobs/company"
payload := strings.NewReader("{\n \"company_linkedin_url\": \"https://www.linkedin.com/company/openai\"\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.blitz-api.ai/v2/jobs/company")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"company_linkedin_url\": \"https://www.linkedin.com/company/openai\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.blitz-api.ai/v2/jobs/company")
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 \"company_linkedin_url\": \"https://www.linkedin.com/company/openai\"\n}"
response = http.request(request)
puts response.read_body{
"total_results": 12,
"results": [
{
"date_posted": "2026-07-21 22:59:39+02",
"title": "Software Engineer, Product Engineering (Internal Apps)",
"url": "https://www.linkedin.com/jobs/view/software-engineer-product-engineering-internal-apps-at-openai-1234567890",
"company_name": "OpenAI",
"company_linkedin_url": "https://www.linkedin.com/company/openai",
"ai_summary": "Own the full product lifecycle for internal applications, from initial discovery and design to implementation and production support.Build scalable internal tools, user experiences, and durable workflows to support Finance and Supply Chain operations.",
"location": {
"city": "San Francisco",
"country_code": "US"
}
},
{
"date_posted": "2026-07-15 23:00:12+02",
"title": "Full Stack Software Engineer, Codex",
"url": "https://www.linkedin.com/jobs/view/full-stack-software-engineer-codex-at-openai-1234567891",
"company_name": "OpenAI",
"company_linkedin_url": "https://www.linkedin.com/company/openai",
"ai_summary": "You will build end-to-end product experiences that span frontend applications, backend services, and developer tooling. The role involves designing AI-powered workflows and improving systems and workflows based on user feedback.",
"location": {
"city": "Seattle",
"country_code": "US"
}
}
],
"results_length": 2,
"max_results": 2,
"cursor": "eyJzIjpbMTcwMDAwMDAwMDAwMDAwMSwxMjM0NTY3ODkxXSwibyI6Mn0.ZXhhbXBsZS1jdXJzb3Itc2lnbmF0dXJlLW5vdC1yZWFs",
"fair_usage": {
"records_used": 2,
"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": "The request body is not valid JSON. Send a JSON object with the header Content-Type: application/json."
}{
"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": "Invalid request body. max_results: Must be at most 50 (got 100).",
"errors": [
{
"field": "max_results",
"message": "Must be at most 50 (got 100)."
}
]
}{
"success": false,
"message": "Rate limit exceeded, please try again later"
}{
"success": false,
"message": "Service temporarily unavailable, 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.
POST /v2/jobs/company) lists the live job postings of a single company. Pass its company_linkedin_url, then optionally narrow with job filters (title, description, field, seniority, employment type, work arrangement, location, date posted). Each result returns the job title, URL, posting date, location and an AI summary. Use it to track hiring at a target account.
1 record per result
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. A single query returns up to 5,000 jobs, paginating through a maximum of 50 results per request.Filter logic: all filters combine with AND. Multiple values within a single
include list combine with OR. Use exclude to filter matches out.Jobs Signal API: product overview
Hiring signal use cases, coverage, and the endpoints it chains with.
Authorizations
Your BlitzAPI key. Get one from https://app.blitz-api.ai
Body
application/jsonapplication/x-www-form-urlencodedmultipart/form-data
LinkedIn company URL. Results are scoped to this single company.
Minimum string length:
1Example:
"https://www.linkedin.com/company/openai"
Job-level search criteria
Show child attributes
Show child attributes
Maximum number of results to return
Required range:
1 <= x <= 50Example:
2
Cursor to paginate through the results
Minimum string length:
3Example:
null
⌘I
Search Company Jobs
curl --request POST \
--url https://api.blitz-api.ai/v2/jobs/company \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"company_linkedin_url": "https://www.linkedin.com/company/openai"
}
'import requests
url = "https://api.blitz-api.ai/v2/jobs/company"
payload = { "company_linkedin_url": "https://www.linkedin.com/company/openai" }
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({company_linkedin_url: 'https://www.linkedin.com/company/openai'})
};
fetch('https://api.blitz-api.ai/v2/jobs/company', 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/jobs/company",
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([
'company_linkedin_url' => 'https://www.linkedin.com/company/openai'
]),
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/jobs/company"
payload := strings.NewReader("{\n \"company_linkedin_url\": \"https://www.linkedin.com/company/openai\"\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.blitz-api.ai/v2/jobs/company")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"company_linkedin_url\": \"https://www.linkedin.com/company/openai\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.blitz-api.ai/v2/jobs/company")
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 \"company_linkedin_url\": \"https://www.linkedin.com/company/openai\"\n}"
response = http.request(request)
puts response.read_body{
"total_results": 12,
"results": [
{
"date_posted": "2026-07-21 22:59:39+02",
"title": "Software Engineer, Product Engineering (Internal Apps)",
"url": "https://www.linkedin.com/jobs/view/software-engineer-product-engineering-internal-apps-at-openai-1234567890",
"company_name": "OpenAI",
"company_linkedin_url": "https://www.linkedin.com/company/openai",
"ai_summary": "Own the full product lifecycle for internal applications, from initial discovery and design to implementation and production support.Build scalable internal tools, user experiences, and durable workflows to support Finance and Supply Chain operations.",
"location": {
"city": "San Francisco",
"country_code": "US"
}
},
{
"date_posted": "2026-07-15 23:00:12+02",
"title": "Full Stack Software Engineer, Codex",
"url": "https://www.linkedin.com/jobs/view/full-stack-software-engineer-codex-at-openai-1234567891",
"company_name": "OpenAI",
"company_linkedin_url": "https://www.linkedin.com/company/openai",
"ai_summary": "You will build end-to-end product experiences that span frontend applications, backend services, and developer tooling. The role involves designing AI-powered workflows and improving systems and workflows based on user feedback.",
"location": {
"city": "Seattle",
"country_code": "US"
}
}
],
"results_length": 2,
"max_results": 2,
"cursor": "eyJzIjpbMTcwMDAwMDAwMDAwMDAwMSwxMjM0NTY3ODkxXSwibyI6Mn0.ZXhhbXBsZS1jdXJzb3Itc2lnbmF0dXJlLW5vdC1yZWFs",
"fair_usage": {
"records_used": 2,
"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": "The request body is not valid JSON. Send a JSON object with the header Content-Type: application/json."
}{
"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": "Invalid request body. max_results: Must be at most 50 (got 100).",
"errors": [
{
"field": "max_results",
"message": "Must be at most 50 (got 100)."
}
]
}{
"success": false,
"message": "Rate limit exceeded, please try again later"
}{
"success": false,
"message": "Service temporarily unavailable, please try again later"
}
