Jobs Data API:
Fresh Jobs Data

Filter and retrieve job postings from LinkedIn, Indeed, Glassdoor, and leading job boards. Get job titles, descriptions, salaries, locations, and company details via a single unified API.

Jobs Dataset Hero
  • 200M+ job postings
    from top job boards
  • Filter by title, location,
    salary, skills & seniority
  • Real-time hiring trends
    & market intelligence
  • API-first access with
    flexible delivery

Unified Job Data from Leading Recruitment Platforms

Access 200M+ job postings from LinkedIn, Indeed, Glassdoor, and premium job boards through a single API

LinkedIn Jobs Data

Access 50M+ job postings with detailed descriptions, requirements, application links, and company information from the world's largest professional network.

Indeed Jobs Data

Retrieve job listings with salary data, company reviews, job descriptions, and application metrics from the world's #1 job site.

Glassdoor Jobs Data

Get job postings enriched with company ratings, employee reviews, salary estimates, and interview insights for employer intelligence.

Indeed Companies Data

Access company profiles, salary data, workplace reviews, and hiring activity to understand employer brands and recruitment patterns.

LinkedIn Profile-Jobs Match

Connect LinkedIn user profiles to relevant job listings by matching qualifications to opportunities for talent sourcing and career insights.

Multi-Source Jobs Dataset

Get comprehensive job data aggregated from multiple sources with deduplicated listings, unified schemas, and enriched company details.

ADVANCED FILTERING

Filter job postings by any criteria

Build precise job filters using 100+ data points including job title, location, salary range, seniority level, employment type, required skills, posted date, and company attributes. Combine multiple filters with AND/OR logic to find exact matches.

  • Filter by job title, skills, and seniority level
  • Search by location, remote options, and work type
  • Track salary ranges and compensation details
  • Monitor posting dates and application deadlines
  • Identify hiring companies and industry trends

Built for Enterprise-Scale Jobs Data Access

Powerful API features designed for recruitment tech, market research, and talent intelligence

Real-Time Filtering

Filter 200M+ job postings instantly using advanced operators and create snapshots in under 5 minutes.

Fresh Job Data

Access newly posted jobs with daily updates to capture hiring trends and emerging opportunities in real-time.

Bulk Job Lists

Upload CSV/JSON files with job titles or URLs to retrieve detailed information for thousands of postings at once.

Flexible Delivery

Get data via API response, Webhook, S3, Snowflake, Azure, or download in JSON/CSV/Parquet.

Jobs Data API Pricing

Aktualisierungsrate
100K
500K
1M
5M
20M
Voller Datensatz
3TB
  • Pay per record retrieved
  • Volume discounts available
  • JSON/CSV/Parquet formats

Flexible delivery to fit your workflow

Receive filtered job data via API response, Webhook, S3, Snowflake, Azure, or direct download

delivery methods
                              curl --request POST 
--url https://api.brightdata.com/datasets/filter 
--header 'Authorization: Bearer ' 
--header 'Content-Type: application/json' 
--data '{
  "dataset_id": "gd_m487ihp32jtc4ujg45",
  "records_limit": 100,
  "filter": {
    "operator": "and",
    "filters": [
      {
        "name": "job_title",
        "operator": "includes",
        "value": "Senior Software Engineer"
      },
      {
        "name": "location",
        "operator": "in",
        "value": ["San Francisco", "New York", "Remote"]
      },
      {
        "name": "posted_date",
        "operator": ">=",
        "value": "2025-01-01"
      }
    ]
  }
}'
                              
                            
                              import requests

url = "https://api.brightdata.com/datasets/filter"
headers = {"Authorization": "Bearer "}
payload = {
    "dataset_id": "gd_m487ihp32jtc4ujg45",
    "records_limit": 100,
    "filter": {
        "operator": "and",
        "filters": [
            {
                "name": "job_title",
                "operator": "includes",
                "value": "Senior Software Engineer"
            },
            {
                "name": "location",
                "operator": "in",
                "value": ["San Francisco", "New York", "Remote"]
            },
            {
                "name": "posted_date",
                "operator": ">=",
                "value": "2025-01-01"
            }
        ]
    }
}

response = requests.post(url, json=payload, headers=headers)
print(response.json())
                              
                            
                              const url = 'https://api.brightdata.com/datasets/filter';
const options = {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer ',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    dataset_id: 'gd_m487ihp32jtc4ujg45',
    records_limit: 100,
    filter: {
      operator: 'and',
      filters: [
        {
          name: 'job_title',
          operator: 'includes',
          value: 'Senior Software Engineer'
        },
        {
          name: 'location',
          operator: 'in',
          value: ['San Francisco', 'New York', 'Remote']
        },
        {
          name: 'posted_date',
          operator: '>=',
          value: '2025-01-01'
        }
      ]
    }
  })
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
                              
                            
                              HttpResponse response = Unirest.post("https://api.brightdata.com/datasets/filter")
  .header("Authorization", "Bearer ")
  .header("Content-Type", "application/json")
  .body("{"dataset_id":"gd_m487ihp32jtc4ujg45","records_limit":100,"filter":{"operator":"and","filters":[{"name":"job_title","operator":"includes","value":"Senior Software Engineer"},{"name":"location","operator":"in","value":["San Francisco","New York","Remote"]},{"name":"posted_date","operator":">=","value":"2025-01-01"}]}}")
  .asString();
                              
                            
CODE EXAMPLES

Filter and retrieve job data with simple API calls

How businesses use Jobs Data API

Power job boards and ATS platforms with fresh listings

Aggregate job postings from multiple sources to build comprehensive job search engines. Filter by skills, location, and salary to match candidates with opportunities. Enrich listings with company data for better candidate decisions.

Track hiring trends and workforce demand

Monitor job posting volumes across industries, locations, and skill requirements to identify labor market trends. Track salary evolution, remote work adoption, and emerging job titles for economic research and workforce planning.

Monitor competitor hiring activities and strategies

Track competitors' job postings to understand their expansion plans, technology investments, and talent strategies. Identify new departments, office locations, and skill gaps to anticipate market moves.

Identify candidates through active job applications

Find professionals who are actively looking for new opportunities by analyzing job application patterns. Match job requirements with LinkedIn profiles to identify qualified candidates for your openings.

Identify in-demand skills and emerging technologies

Analyze job requirements to understand which skills are most in-demand across industries. Track the adoption of new technologies, programming languages, and certifications to guide training programs and curriculum development.

Ready to access global jobs data?

Filter and retrieve job postings from LinkedIn, Indeed, Glassdoor and more via unified API

Jobs Data API FAQs

Jobs Data API is a unified REST API that allows you to filter, search, and retrieve job postings from multiple sources including LinkedIn Jobs, Indeed, Glassdoor, and other job boards. Access 200M+ job listings with detailed descriptions, requirements, salaries, and company information through a single API endpoint.

When you call the Filter Dataset API with job-specific filters, it creates an asynchronous job that applies your criteria (job title, location, salary, skills, posted date, etc.) and generates a snapshot within 5 minutes. You receive a snapshot_id to download filtered job records. You're only charged for records in the final snapshot.

Job records include 100+ data points: job title, company name, job description, required skills, location, employment type (full-time, contract, remote), salary range, seniority level, posted date, application URL, company size, industry, and more. Different sources provide different fields—LinkedIn offers the most comprehensive coverage.

Yes. You can filter jobs using the 'includes' operator on job descriptions or required skills fields to find positions requiring specific technologies, certifications, or qualifications. This enables precise matching for recruitment platforms and skills-based job matching.

Use the posted_date filter with operators like >= or > to retrieve jobs posted after a specific date. Set up daily API calls to capture new postings, or subscribe to data updates to receive only new job records as they're added to the dataset.

Yes. Indeed and Glassdoor datasets include salary ranges, compensation details, and benefits information when disclosed by employers. Use salary filters to find jobs within specific compensation ranges for market research or candidate matching.

Each source specializes in different markets: LinkedIn covers professional and corporate roles; Indeed offers broad coverage across all sectors; Glassdoor includes company reviews and salary transparency. Use multiple sources for comprehensive coverage.

Yes. Our LinkedIn Profiles Jobs Listings dataset connects user profiles to relevant job postings by matching qualifications to opportunities. This enables talent sourcing, career recommendations, and skills gap analysis.

Jobs data is updated daily from source platforms. New postings are captured as they're published, and expired or filled positions are removed. Each record includes a posted_date and last_updated timestamp showing data freshness. Set up subscriptions for real-time access to new jobs.

Yes. Use location or job_type filters to identify remote, hybrid, or on-site positions. Filter by specific cities, countries, or use 'Remote' as a location value to find distributed opportunities. Many datasets include workplace_type fields for precise filtering.

Each dataset has a maximum limit of 100 parallel filtering jobs. If you exceed this, you'll receive a 429 error. Wait for existing jobs to complete or contact sales for enterprise limits. Record retrieval limits depend on your subscription plan.

Filter jobs by company industry and aggregate by posted_date to track hiring volumes over time. Combine with location and job_title filters to understand regional demand and emerging roles. Use Indeed Companies data for additional employer context.

Start accessing jobs data today

Filter, retrieve, and analyze job postings from 200M+ listings worldwide