Jobs API: turn job postings into market signals

Search job postings by title, description, location, date, and company data to detect hiring intent, growth signals, and new opportunities.

Trusted by the best GTM teams

Jobs Intelligence

Search millions of job postings from one API

Query live job postings with precise filters and get structured results your workflows can use, with no data pipeline to build or maintain.

Filter by title, description, location, company, and date

Get structured, workflow-ready results

Jobs IntelligenceLIVE
200 OKAPPLICATION/JSON

From job postings to company intelligence

Find jobs that match your signal

Search job postings using title, description, location, company data, and date posted to identify the hiring patterns that matter to your market.

01Find jobs that match your signalBLITZ API · V2
200 OKAPPLICATION/JSON

Understand what companies are doing

Analyze job descriptions to detect hiring intent, technical stacks, international expansion, department growth, fundraising clues, and strategic initiatives.

02Understand what companies are doingBLITZ API · V2
200 OKAPPLICATION/JSON

Create markets from hiring activity

Build company lists based on the jobs they publish. Target companies hiring for specific roles, skills, regions, technologies, or business initiatives.

03Create markets from hiring activityBLITZ API · V2
200 OKAPPLICATION/JSON

Built for signal-based targeting

Use hiring activity to discover companies, understand priorities, and trigger workflows at the right moment.

Find intent

Use job postings to spot companies that are hiring, expanding, building new teams, or investing in specific initiatives.

Read context

Analyze job descriptions to detect tools, stacks, regions, departments, funding mentions, and strategic business signals.

Build workflows

Turn hiring signals into account lists, enrichment triggers, CRM updates, outbound campaigns, and TAM discovery workflows.

The endpoint

Live job postings, as a query

The jobs API searches live job postings by title, seniority, employment type, work arrangement and posting date, crossed with company industry and size. Each result carries the title, company, location, posting date, the posting URL and an ai_summary of the description, with a cursor for the next page.

POST/v2/jobs/search
curl -X POST https://api.blitz-api.ai/v2/jobs/search \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "job": {
      "title": {"include": ["Head of Sales"]},
      "seniority": {"include": ["5-10"]},
      "employment_type": {"include": ["FULL_TIME"]},
      "work_arrangement": {"include": ["Hybrid", "Remote OK"]},
      "date_posted": {"last_days": 30}
    },
    "company": {
      "industry": {"include": ["Software Development"]},
      "size": {"include": ["51-200", "201-500"]}
    },
    "max_results": 25
  }'
from blitz_api import BlitzAPI

client = BlitzAPI()  # reads BLITZ_API_KEY

jobs = client.jobs.search(
    job={
        "title": {"include": ["Head of Sales"]},
        "seniority": {"include": ["5-10"]},
        "employment_type": {"include": ["FULL_TIME"]},
        "work_arrangement": {"include": ["Hybrid", "Remote OK"]},
        "date_posted": {"last_days": 30},
    },
    company={
        "industry": {"include": ["Software Development"]},
        "size": {"include": ["51-200", "201-500"]},
    },
    max_results=25,
)
for job in jobs.results:
    print(job.company_name, job.title, job.location.city if job.location else None)
import { BlitzAPI } from "blitz-api-js";

const client = new BlitzAPI(); // reads BLITZ_API_KEY

const jobs = await client.jobs.search({
  job: {
    title: { include: ["Head of Sales"] },
    seniority: { include: ["5-10"] },
    employment_type: { include: ["FULL_TIME"] },
    work_arrangement: { include: ["Hybrid", "Remote OK"] },
    date_posted: { last_days: 30 },
  },
  company: {
    industry: { include: ["Software Development"] },
    size: { include: ["51-200", "201-500"] },
  },
  max_results: 25,
});
for (const job of jobs.data) {
  console.log(job.company_name, job.title, job.location?.city);
}
200 OKtotal_resultsresults[].titleresults[].company_nameresults[].date_postedresults[].ai_summarycursor

JOBS INTELLIGENCE

Every jobs endpoint reads the same continuously refreshed postings layer.

API Docs
MONTH 1NOW

Frequently asked questions

Which filters does Jobs Search support?

Title, description, location, company data, and date posted. Combine them to isolate the exact hiring patterns your market cares about.

How many postings can I search?

The jobs layer covers 100M+ job postings, returned as structured, workflow-ready results, with no pipeline of your own to build or maintain.

What can I build with the results?

Account lists from hiring activity, enrichment triggers, CRM updates, and TAM discovery workflows: job postings become company signals your team can act on.

How do I run my first job search?

Create an account on app.blitz-api.ai and use your 1,000 free records to run your first job queries.

Does the jobs API return the full job description?

No. Each posting comes with an ai_summary of its description, alongside the title, company, location, posting date and the URL of the original posting.

Data shouldn't be
the problem

Grab. Connect. Build.