# Remote Hiring Leads: Companies Hiring Remotely Now (`precious_bathmat/remote-hiring-leads`) Actor

Find which companies are hiring remotely right now, aggregated across seven public remote job boards and rolled up into one row per employer: open roles, regions they hire from, skills, salary and links. Recruitment agencies filtered out. Built for recruiters, sales teams and job seekers.

- **URL**: https://apify.com/precious\_bathmat/remote-hiring-leads.md
- **Developed by:** [Mariam Ahmed](https://apify.com/precious_bathmat) (community)
- **Categories:** Lead generation, Jobs
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$10.00 / 1,000 company leads

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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Remote Hiring Leads: Companies Hiring Remotely Right Now

Find **which companies are hiring remotely today**, pulled from seven public remote job boards at once and rolled up into **one row per employer**: how many roles they have open, what those roles are, which regions they hire from, salary where it is published, and links to every posting.

No API key, no account, no proxy.

### What does this do?

Every other remote jobs scraper hands you a pile of job rows from one board. That is the wrong shape for most of the work: recruiters, sales teams and job seekers want to know **who is hiring**, not to page through duplicate listings.

This Actor reads all seven boards, drops stale postings, filters out recruitment agencies, merges the same employer across boards, and gives you a company list sorted by how hard they are hiring.

```mermaid
flowchart LR
    A[7 remote job boards] --> B[Normalise every posting<br/>into one shape]
    B --> C[Filter: keywords, region,<br/>freshness, agencies]
    C --> D[Merge duplicates into<br/>one row per company]
    D --> E[Companies ranked by<br/>open roles]
```

#### Why seven boards and not one

In a September 2026 run the boards barely overlapped: of 326 companies found, **only 10 appeared on more than one board**. Any single-board tool is therefore showing you a small slice of the market.

| Board | Remote jobs in that run |
|---|---|
| We Work Remotely (12 category feeds) | 456 |
| Jobicy | 100 |
| RemoteOK | 99 |
| Working Nomads | 53 |
| Arbeitnow (its remote roles) | 34 |
| Himalayas | 20 |
| Remotive | 13 |
| **Total** | **775 jobs → 326 companies** |

### Who is it for?

| You are | You use it to |
|---|---|
| **Recruiters and sourcers** | Find employers in a hiring push, then pitch your candidates or your service |
| **Sales and BD teams** | Hiring is a buying signal: growing teams need tools, contractors and services |
| **Job seekers** | See every company hiring your role across all boards, without seven tabs |
| **HR and comp analysts** | Track which companies hire remotely, from which regions, at what salary |
| **Market researchers** | Measure remote hiring by skill, seniority and region over time |

### What data do you get?

One row per company:

| Field | Meaning |
|---|---|
| `company`, `companyLogoUrl` | The employer |
| `openRoles` | How many remote roles they have open right now |
| `roles` | The job titles |
| `boards` | Which boards they were found on |
| `regions` | Where they will hire from, for example "Anywhere in the World", "USA", "Europe" |
| `tags` | Skills and categories across their postings |
| `seniorities`, `employmentTypes` | Levels and full time / contract, where the board says |
| `salaryRanges` | Published salary ranges, where the board has them |
| `newestJobPostedAt`, `oldestJobPostedAt` | How fresh the hiring is |
| `matchedKeywords` | Which of your keywords this company matched |
| `isLikelyAgency` | Flagged as a staffing firm or dev shop |
| `jobs` | Up to 25 postings with title, link, region, salary and date |

Turn on **Also return the individual jobs as rows** for a second table with one row per posting.

### Example: no filters, September 2026

**775 jobs across 7 boards → 326 companies**, 139 of them hiring two or more roles.

| Company | Open roles | Found on | Hires from | Example role |
|---|---|---|---|---|
| LawnStarter | 8 | We Work Remotely | Anywhere in the World | Principal Quality Engineer |
| Reddit | 8 | We Work Remotely | Anywhere in the World | Backend Engineer, IAM |
| Lightspeed Commerce | 7 | Jobicy | Germany, Canada | Head of Field Sales, München |
| PagerDuty | 6 | We Work Remotely | Anywhere in the World | Enterprise Account Executive |
| Salesloft | 6 | We Work Remotely | Anywhere in the World | Financial Analyst, R\&D |
| Pinterest | 6 | We Work Remotely | Anywhere in the World | Data Scientist II, ML Infrastructure |

Filter by keyword and it narrows hard: `python` plus `data engineer` returned 12 companies from the same 775 jobs, including Instacart, Samsara, Gopuff and Welltech.

### How to use it

1. Add **role keywords** such as `python`, `sales`, `product manager`, or leave empty for everything.
2. Optionally set **regions** such as `usa` or `europe`. Roles advertised as worldwide always pass.
3. Set **minimum open roles** to 2 or 3 to find companies in a real hiring push.
4. Run it, then export to CSV, Excel or JSON, or push it into your CRM.

A keyword phrase matches when **every word** appears in the title or tags, so `data engineer` also finds "Senior Data Platform Engineer".

### Popular searches

Ready to run examples, each one a real company list:

- [Companies Hiring Remote Developers](https://apify.com/precious_bathmat/remote-hiring-leads/examples/companies-hiring-remote-developers)
- [Companies Hiring Remote DevOps and Cloud Engineers](https://apify.com/precious_bathmat/remote-hiring-leads/examples/remote-devops-cloud-jobs)
- [Companies Hiring Remote Data and Analytics Staff](https://apify.com/precious_bathmat/remote-hiring-leads/examples/remote-data-jobs)
- [Companies Hiring Remote AI and Machine Learning Staff](https://apify.com/precious_bathmat/remote-hiring-leads/examples/remote-ai-machine-learning-jobs)
- [Companies Hiring Remote Sales Staff](https://apify.com/precious_bathmat/remote-hiring-leads/examples/remote-sales-jobs)
- [Companies Hiring Remote Marketing Staff](https://apify.com/precious_bathmat/remote-hiring-leads/examples/remote-marketing-jobs)
- [Companies Hiring Remote Customer Support Staff](https://apify.com/precious_bathmat/remote-hiring-leads/examples/remote-customer-support-jobs)
- [Companies Hiring Remote Designers](https://apify.com/precious_bathmat/remote-hiring-leads/examples/remote-design-jobs)
- [Companies Hiring Remote Product Managers](https://apify.com/precious_bathmat/remote-hiring-leads/examples/remote-product-manager-jobs)
- [Companies Hiring Remote Writers and Editors](https://apify.com/precious_bathmat/remote-hiring-leads/examples/remote-writing-jobs)
- [Companies Hiring Remote Finance and Accounting Staff](https://apify.com/precious_bathmat/remote-hiring-leads/examples/remote-finance-accounting-jobs)
- [Companies Hiring Remote Operations and Project Managers](https://apify.com/precious_bathmat/remote-hiring-leads/examples/remote-operations-project-manager-jobs)
- [Companies Hiring Remotely in Europe](https://apify.com/precious_bathmat/remote-hiring-leads/examples/remote-jobs-hiring-in-europe)
- [Companies Hiring Remotely in the USA](https://apify.com/precious_bathmat/remote-hiring-leads/examples/remote-jobs-hiring-in-usa)
- [Companies Hiring for Several Remote Roles at Once](https://apify.com/precious_bathmat/remote-hiring-leads/examples/companies-hiring-multiple-remote-roles)

### Pricing

Pay per result: **$0.01 per company lead**. You are charged only for the company rows you receive, after filtering, so stale postings and filtered agencies cost nothing. **Maximum companies to return** caps what a run can cost.

### Where the data comes from

Seven public boards, each through its own open endpoint: **We Work Remotely** (RSS category feeds), **RemoteOK**, **Jobicy**, **Working Nomads**, **Arbeitnow**, **Himalayas** and **Remotive**. All were confirmed reachable from Apify servers without a proxy before this Actor was built.

### FAQ

**Why do some companies show only one board?**
Because that is the reality: the boards overlap very little. That is the reason to read all of them.

**What counts as a recruitment agency?**
Staffing firms, outsourcers and talent marketplaces, matched on the company name and on ad wording like "our client is" or "join our talent pool". Roughly the usual suspects on remote boards: dev shops and body leasers. Turn the filter off to include them, and every row carries `isLikelyAgency` either way.

**Are contact emails included?**
No. These boards publish the employer and the application link, not a contact address, and nothing here is invented. Use the job link or the company site to apply or reach out.

**How far back does it go?**
As far as each board's public feed does, typically the last few hundred postings. **Posted within** then trims by age, 30 days by default.

**Why is Arbeitnow's number so much smaller?**
It is a general German job board rather than a remote-only one, so only its remote roles are kept — about 6% of what it publishes.

# Actor input Schema

## `keywords` (type: `array`):

Keep only companies hiring for roles matching these words, matched against the job title and its tags. A phrase like "product manager" needs every word present. Leave empty for every remote role on every board.

## `regions` (type: `array`):

Keep only roles open to these places, for example usa, europe, latam, uk. Roles advertised as worldwide always pass. Leave empty for all regions.

## `boards` (type: `array`):

Which public boards to pull from. All of them by default, which is the point: they barely overlap.

## `postedWithinDays` (type: `integer`):

Ignore jobs older than this. Job ads go stale fast, so a short window means warmer leads.

## `excludeAgencies` (type: `boolean`):

Drops staffing firms, outsourcers and talent marketplaces, which advertise heavily on remote boards but are not the employer.

## `minOpenRoles` (type: `integer`):

Set to 2 or more to find companies in a real hiring push rather than those filling a single seat.

## `maxCompanies` (type: `integer`):

A hard cap on results, and therefore on what the run costs.

## `includeJobRows` (type: `boolean`):

Adds a second table with one row per job, for when you want the postings and not just the companies.

## Actor input object example

```json
{
  "keywords": [
    "product manager",
    "sales"
  ],
  "regions": [
    "usa",
    "europe"
  ],
  "boards": [
    "WeWorkRemotely",
    "RemoteOK",
    "Jobicy",
    "WorkingNomads",
    "Arbeitnow",
    "Himalayas",
    "Remotive"
  ],
  "postedWithinDays": 30,
  "excludeAgencies": true,
  "minOpenRoles": 1,
  "maxCompanies": 200,
  "includeJobRows": false
}
```

# Actor output Schema

## `companies` (type: `string`):

One row per employer with open roles, regions, skills and salary.

## `jobs` (type: `string`):

One row per job, when that option is on.

## `summary` (type: `string`):

Jobs per board and what the filters removed.

# 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 = {
    "keywords": [
        "python"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("precious_bathmat/remote-hiring-leads").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 = { "keywords": ["python"] }

# Run the Actor and wait for it to finish
run = client.actor("precious_bathmat/remote-hiring-leads").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "keywords": [
    "python"
  ]
}' |
apify call precious_bathmat/remote-hiring-leads --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,precious_bathmat/remote-hiring-leads"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/6FXqnrbhvlSBbudc8/builds/xX8WpFmcsEjfKaP1S/openapi.json
