# Company Hiring Jobs API - Job Postings by Company (`nabeelbaghoor/company-hiring-jobs-api`) Actor

Look up companies and export the job postings they are actively hiring for, with company firmographics. Filter by job title, description keywords and recency. Ideal for hiring-intent lead generation. Pay per result. Bring your own API key.

- **URL**: https://apify.com/nabeelbaghoor/company-hiring-jobs-api.md
- **Developed by:** [Nabeel Hassan](https://apify.com/nabeelbaghoor) (community)
- **Categories:** Jobs, Developer tools, Lead generation
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$12.00 / 1,000 job results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Company Hiring Jobs API - job postings by company

**Company Hiring Jobs API** tells you exactly what a company is hiring for. Look up any company by name or domain and export the job postings it is actively advertising - job title, location, publish date, source and a direct link - together with company firmographics, as JSON, CSV or Excel.

Bring your own API key and pay only for the postings you keep.

### Why use this actor?

- **Hiring intent, on demand** - resolve a company from a name or domain, then pull its live job postings.
- **Firmographics attached** - each posting carries the hiring company's name, website, LinkedIn and sectors.
- **Targeted filters** - keep only titles or descriptions that match your keywords, exclude the ones that do not, and limit to postings published within a recent window.
- **Structured output** - job title, company, location, publish date, remote flag, source board and job link, parsed into flat columns.
- **Pay per result** - you are charged only for the postings actually returned, up to 2,000 per run.
- **No proxies, no blocks** - data comes through a stable API, so runs are fast and reliable.

### Use cases

- **Hiring-intent lead generation** - find companies staffing up in a function you sell into, then act on the signal.
- **Competitive intelligence** - watch which roles rivals are opening and where.
- **Recruiting** - map which companies are hiring for the roles your candidates fill.
- **Market research** - quantify hiring activity for a set of target accounts.
- **CRM signals** - append a live hiring signal to accounts in your pipeline.

### Input

Configure everything from the visual editor - every filter is a proper field, no code needed. Example JSON input:

```json
{
  "companies": ["stripe.com", "Datadog"],
  "companiesPerQuery": 1,
  "jobTitleInclude": ["engineer", "developer"],
  "publishedWithinDays": "30",
  "maxResults": 100,
  "apiKey": "YOUR_API_KEY"
}
````

### Output

One clean JSON object per job posting:

```json
{
  "job_title": "Senior Backend Engineer",
  "company_name": "Stripe",
  "company_website": "stripe.com",
  "company_linkedin": "https://www.linkedin.com/company/stripe",
  "company_sectors": ["Financial Services", "Software"],
  "location": "Dublin, Leinster, Ireland",
  "published_date": "2026-07-18",
  "is_remote": false,
  "job_board": "linkedin",
  "job_url": "https://www.linkedin.com/jobs/view/...",
  "job_id": "abc123"
}
```

### Do I need an API key?

Yes. This actor calls a hiring data API on your behalf, which requires your own **API key**. Sign up self-serve to get a free key with starter credits, paste it into the input, and run. Your key is stored securely and never logged.

### Pay per result

You pay only for the postings the actor actually returns - no subscriptions, no minimums. Set **Maximum results** to cap each run's spend exactly.

### FAQ

#### What is the Company Hiring Jobs API?

It is a hiring data API that resolves a company from a name or domain and returns the job postings that company is actively advertising, aggregated from multiple job boards, along with company firmographics. This actor runs that lookup and exports the postings as JSON, CSV or Excel.

#### What filters can I use?

Job title include and exclude keywords, description include and exclude keywords, and a published-within-days window. You also control how many matching companies to keep per lookup term.

#### How do I look up companies?

Add company names or domains to the **Companies** field - for example `stripe.com` or `Acme Corp`. Each term is resolved to a company, then that company's active postings are collected. Increase **Matches per company query** if a term is broad and should return more than one company.

#### How many postings can I get?

Up to the most recent 100 postings per company, and up to 2,000 postings per run across all companies. Add more companies to collect more.

#### How much does it cost?

Pricing is pay-per-result: a small fixed amount per posting returned, plus standard Apify platform usage, plus your own API usage against your key. A run that returns nothing costs almost nothing.

#### Can I run this on a schedule?

Yes. Use Apify Schedules to run it daily and connect the dataset to Zapier, Make, n8n, webhooks or the API to push fresh hiring signals into your CRM.

#### Is this legal?

The actor returns publicly advertised job postings and company-level business data retrieved through a licensed API using your own credentials.

### Keyword map

hiring data api, job postings api, company jobs api, hiring intent api, jobs by company, recruitment data api, hiring signals api, company hiring api, sales intelligence api, lead generation api, job listings api, competitive hiring data.

### Support and feedback

Found an issue or missing a filter? Open an issue in the **Issues** tab - it is monitored daily.

# Actor input Schema

## `companies` (type: `array`):

Company names or domains to look up, e.g. `stripe.com`, `Acme Corp`. Each is resolved to a company, then its active job postings are collected.

## `companiesPerQuery` (type: `integer`):

How many matching companies to keep per lookup term (1-5). Use 1 for an exact single company; increase if a term is broad.

## `jobTitleInclude` (type: `array`):

Only keep postings whose title contains one of these keywords, e.g. `sales`, `engineer`. Leave empty for all titles.

## `jobTitleExclude` (type: `array`):

Drop postings whose title contains any of these keywords.

## `descriptionInclude` (type: `array`):

Only keep postings whose description contains one of these keywords.

## `descriptionExclude` (type: `array`):

Drop postings whose description contains any of these keywords.

## `publishedWithinDays` (type: `string`):

Only postings published within this many days.

## `maxResults` (type: `integer`):

Stop after this many job postings across all companies (1-2,000). Up to 100 postings are available per company. You are charged per result returned.

## `apiKey` (type: `string`):

Your hiring data API key. Required. Sign up self-serve to get a free key with starter credits. Stored securely and never logged.

## Actor input object example

```json
{
  "companies": [
    "stripe.com"
  ],
  "companiesPerQuery": 1,
  "publishedWithinDays": "",
  "maxResults": 100
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "companies": [
        "stripe.com"
    ],
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("nabeelbaghoor/company-hiring-jobs-api").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "companies": ["stripe.com"],
    "maxResults": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("nabeelbaghoor/company-hiring-jobs-api").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "companies": [
    "stripe.com"
  ],
  "maxResults": 100
}' |
apify call nabeelbaghoor/company-hiring-jobs-api --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=nabeelbaghoor/company-hiring-jobs-api",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Company Hiring Jobs API - Job Postings by Company",
        "description": "Look up companies and export the job postings they are actively hiring for, with company firmographics. Filter by job title, description keywords and recency. Ideal for hiring-intent lead generation. Pay per result. Bring your own API key.",
        "version": "0.1",
        "x-build-id": "bVBW97j6NJOYciX5y"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/nabeelbaghoor~company-hiring-jobs-api/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-nabeelbaghoor-company-hiring-jobs-api",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/nabeelbaghoor~company-hiring-jobs-api/runs": {
            "post": {
                "operationId": "runs-sync-nabeelbaghoor-company-hiring-jobs-api",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/nabeelbaghoor~company-hiring-jobs-api/run-sync": {
            "post": {
                "operationId": "run-sync-nabeelbaghoor-company-hiring-jobs-api",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "companies": {
                        "title": "Companies",
                        "type": "array",
                        "description": "Company names or domains to look up, e.g. `stripe.com`, `Acme Corp`. Each is resolved to a company, then its active job postings are collected.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "companiesPerQuery": {
                        "title": "Matches per company query",
                        "minimum": 1,
                        "maximum": 5,
                        "type": "integer",
                        "description": "How many matching companies to keep per lookup term (1-5). Use 1 for an exact single company; increase if a term is broad.",
                        "default": 1
                    },
                    "jobTitleInclude": {
                        "title": "Job title must include",
                        "type": "array",
                        "description": "Only keep postings whose title contains one of these keywords, e.g. `sales`, `engineer`. Leave empty for all titles.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "jobTitleExclude": {
                        "title": "Job title must not include",
                        "type": "array",
                        "description": "Drop postings whose title contains any of these keywords.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "descriptionInclude": {
                        "title": "Description must include",
                        "type": "array",
                        "description": "Only keep postings whose description contains one of these keywords.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "descriptionExclude": {
                        "title": "Description must not include",
                        "type": "array",
                        "description": "Drop postings whose description contains any of these keywords.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "publishedWithinDays": {
                        "title": "Published within (days)",
                        "enum": [
                            "",
                            "1",
                            "7",
                            "15",
                            "30",
                            "90",
                            "180",
                            "360"
                        ],
                        "type": "string",
                        "description": "Only postings published within this many days.",
                        "default": ""
                    },
                    "maxResults": {
                        "title": "Maximum results",
                        "minimum": 1,
                        "maximum": 2000,
                        "type": "integer",
                        "description": "Stop after this many job postings across all companies (1-2,000). Up to 100 postings are available per company. You are charged per result returned."
                    },
                    "apiKey": {
                        "title": "API key",
                        "type": "string",
                        "description": "Your hiring data API key. Required. Sign up self-serve to get a free key with starter credits. Stored securely and never logged."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
