# All Jobs Scraper (39) (`agentx/all-jobs-scraper`) Actor

39 Job Platforms → 1 Dataset → 39 Standardized Fields. Collect jobs from global platforms and receive a unified schema with 39 fields, including normalized salaries, required skills, company information, and verified hiring contacts for outreach.

- **URL**: https://apify.com/agentx/all-jobs-scraper.md
- **Developed by:** [AgentX](https://apify.com/agentx) (community)
- **Categories:** Jobs, Lead generation, Agents
- **Stats:** 2,496 total users, 255 monthly users, 100.0% runs succeeded, 60 bookmarks
- **User rating**: 3.69 out of 5 stars

## Pricing

from $3.15 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## All Jobs Scraper - Multi-Platform Job Scraper API for 39 Job Boards

All Jobs Scraper is a multi-platform job scraper API that searches 39 global job platforms in one run and returns a consistent 41-field dataset. Use it to collect job listings, salary ranges, skills, company details, application links, and public contact signals for recruiting, workforce intelligence, salary benchmarking, and job-market research.

[![Job Platforms](https://img.shields.io/badge/job_platforms-39-2463EB)](https://apify.com/agentx/all-jobs-scraper?fpr=aiagentapi) [![Output Fields](https://img.shields.io/badge/output_fields-41-059669)](https://apify.com/agentx/all-jobs-scraper?fpr=aiagentapi) [![Pricing](https://img.shields.io/badge/pricing-pay_per_result-F59E0B)](https://apify.com/agentx/all-jobs-scraper?fpr=aiagentapi)

[📑 Open All Jobs Scraper](https://apify.com/agentx/all-jobs-scraper?fpr=aiagentapi) · [💬 Get Support](https://t.me/AiAgentApi) · [🔌 Browse AgentX APIs](https://apify.com/agentx?fpr=aiagentapi)

### Why Choose This API

#### Search multiple job boards without rebuilding the same research workflow

- **39 job platforms in one Actor:** Search LinkedIn, Indeed, Glassdoor, ZipRecruiter, Jobstreet, Naukri.com, USAJOBS, European job boards, and regional sources from one input.
- **One 41-field output:** Compare listings across platforms using consistent job, salary, company, contact, and processing fields.
- **Country-aware coverage:** Choose a country and let the Actor use the supported platforms for that market, or select platforms yourself.
- **Optional filters stay optional:** Location, distance, job type, posting date, remote preference, currency, and platform selection affect a run only when supplied.
- **Clear source availability:** Each record keeps its source and application URLs. Salary, company, and public contact fields are returned when the source exposes them.
- **Usage-based pricing:** Pay for the Actor start and each dataset result instead of buying a fixed data package.

### Quick Start Guide

#### 1. Open the Actor

Open the [All Jobs Scraper input page](https://console.apify.com/actors/jpraRc4MCUh5ehbHV/input).

#### 2. Enter a search

Only `max_results`, `keyword`, and `country` are required. All other filters are optional.

```json
{
  "max_results": 25,
  "keyword": "Data Engineer",
  "country": "United States",
  "location": "Austin, TX",
  "platforms": ["LinkedIn", "Indeed", "Glassdoor"],
  "posted_since": "7 days",
  "remote_only": true,
  "job_type": "fulltime",
  "currency": "USD"
}
```

#### 3. Start the run and export the dataset

Results appear in the run's default dataset. You can review them in Apify Console or export them for analysis and downstream workflows.

### Input Parameters

| Input | Type | Required | Description |
| --- | --- | --- | --- |
| `max_results` | Integer | Yes | Maximum number of jobs returned per selected platform, from 1 to 10,000. |
| `keyword` | String | Yes | Job title, skill, or company name to search for. |
| `country` | String | Yes | Country where the target listings are located. |
| `location` | String | No | City, area, or postal code within the selected country. |
| `platforms` | Array | No | One or more supported job platforms. When omitted, the Actor uses platforms available for the country. |
| `posted_since` | Date or relative time | No | Posting-date filter where the selected platform supports it. |
| `remote_only` | Boolean | No | Remote-work filter where supported. |
| `distance` | Integer | No | Radius in miles around the location where supported, from 50 to 10,000. |
| `job_type` | String | No | `all`, `fulltime`, `parttime`, `internship`, or `contract` where supported. |
| `currency` | String | No | Target currency for converting salary figures that are available in the source data. |

#### Supported job platforms

LinkedIn, Indeed, Naukri.com, ZipRecruiter, Jooble, France Travail, Bundesagentur für Arbeit, Glassdoor, Jobstreet, Saramin, doda, SAP, JobKorea, Mynavi Tenshoku, Pracuj.pl, HelloWork, Stepstone, InfoJobs, Talent.com, USAJOBS, Baitoru, Kariyer.net, foundit, Jobs2Careers, OnlineJobs.ph, Catho, Arbetsförmedlingen, Glints, Totaljobs, OCC, Freelancer.com, Jobright, Job Bank, jobs.ch, Bayt.com, Reed.co.uk, CV-Library, VDAB, and Kyujin Box.

#### Filter support by platform

Support varies by source. `Yes` means the platform honors that filter. `Contact` means public company contact signals may be returned when a company website is available.

| Platform | Country scope | Location | Distance | Job type | Remote | Posted | Pagination | Detail | Contact | Notes |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Arbeitsagentur | Germany | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Supports all listed filters in Germany. |
| Arbetsformedlingen | Sweden | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Supports all listed filters in Sweden. |
| Baitoru | Japan | Yes | No | Yes | No | No | Yes | Yes | Yes | Fixed Japan market. |
| Bayt.com | 17 markets | Yes | No | Full-time only | No | Yes | Yes | No | No | Core job fields are available without separate detail or contact data. |
| Catho | Brazil | Yes | No | No | No | No | Yes | Yes | No | Fixed Brazil market. |
| CV-Library | United Kingdom | Yes | Yes | Contract/part-time | No | Yes | Yes | Yes | No | Job-type support is limited to the two source switches shown. |
| doda | Japan | Yes | No | No | No | No | Yes | Yes | Yes | Fixed Japan market. |
| foundit | 18 markets | Yes | No | No | No | No | Yes | Yes | No | Market host/path varies by country. |
| France Travail | France | Yes | No | Yes | No | Yes | Yes | Yes | Yes | Fixed France market. |
| Freelancer.com | Global | No | No | No | No | Yes | Yes | No | No | Project API; no location filter is sent. |
| Glassdoor | 23 markets | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Availability varies by country. |
| Glints | 7 markets | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Coverage spans seven supported markets. |
| HelloWork | France | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Fixed France market. |
| Indeed | 62 markets | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Distance applies only when a location is supplied. |
| InfoJobs | Spain, Brazil | Yes | No | No | Yes | Spain only | Yes | Yes | No | Posted-date filtering is available in Spain only. |
| Job Bank | Canada | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Fixed Canada market. |
| JobKorea | South Korea | Yes | No | No | No | No | Yes | Yes | No | The source limit is 30 keyword characters; longer input is rejected explicitly and never rewritten. |
| Jobright | United States | Yes | No | No | No | No | No | Yes | Yes | Results are limited to the currently available search page. |
| jobs.ch | Switzerland | Yes | No | No | No | Yes | Yes | Yes | Yes | Fixed Switzerland market. |
| Jobs2Careers | United States | Yes | Yes | No | No | Yes | Yes | No | No | Fixed United States market. |
| Jobstreet | 8 markets | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Market-specific host and filters. |
| Jooble | 65 markets | Yes | No | No | No | No | No | Yes | No | Quality checks can reduce the number of returned listings. |
| Kariyer.net | Turkey | Yes | No | No | No | No | Yes | Yes | No | Fixed Turkey market. |
| Kyujin Box | Japan | Yes | No | No | No | No | No | Yes | No | Some searches may return no available listings. |
| LinkedIn | Global | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Listing detail availability varies by job. |
| Mynavi Tenshoku | Japan | Yes | No | Yes | Yes | No | Yes | Yes | Yes | Fixed Japan market. |
| Naukri.com | India | Yes | No | No | Yes | No | Yes | No | No | Fixed India market. |
| OCC | Mexico | Yes | No | No | No | No | Yes | Yes | No | Fixed Mexico market. |
| OnlineJobs.ph | Philippines | No | No | Yes | No | No | Yes | Yes | No | Fixed Philippines market; location is not sent. |
| Pracuj.pl | 7 markets | Yes | No | No | Yes | No | Yes | Yes | No | Remote output is derived from source data, not the request input. |
| Reed.co.uk | United Kingdom | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Remote and job-type paths can be combined. |
| SAP | Global | Yes | No | No | No | No | No | Yes | Yes | SAP careers search. |
| Saramin | South Korea | Yes | No | No | No | No | No | Yes | Yes | Fixed South Korea market. |
| Stepstone | 4 markets | Yes | No | No | No | No | Yes | Yes | Yes | Country-specific Stepstone hosts. |
| Talent.com | 77 markets | Yes | No | No | No | No | Yes | Yes | No | Country-specific source host. |
| Totaljobs | United Kingdom | Yes | Yes | Yes | No | Yes | Yes | Yes | No | Supports location, distance, and posted-date filtering. |
| USAJOBS | Federal worldwide | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | USAJOBS can list federal positions outside the United States. |
| VDAB | Belgium | Yes | Yes | Yes | No | Yes | Yes | Yes | No | Fixed Belgium market. |
| ZipRecruiter | US, Canada, UK, Ireland | Yes | US/Canada | US/Canada | US/Canada | US/Canada | Yes | Yes | Yes | Filter coverage differs between North America and the UK/Ireland. |

### Output Data Schema

Every dataset item uses the same 41 fields. A field can be empty when its source does not publish that information.

| Field group | Fields |
| --- | --- |
| Source and links | `platform`, `platform_url`, `official_url` |
| Job identity | `title`, `description`, `job_type`, `job_level`, `job_function`, `listing_type`, `skills`, `experience_range` |
| Dates and availability | `posted_date`, `valid_through`, `applicant_count`, `vacancy_count` |
| Location and work mode | `location`, `is_remote`, `work_from_home` |
| Compensation | `salary_period`, `salary_minimum`, `salary_maximum`, `salary_currency` |
| Application | `easy_apply` |
| Company | `company_name`, `company_type`, `company_founded`, `company_industry`, `company_url`, `company_website`, `company_logo`, `company_addresses`, `company_revenue`, `company_description`, `company_rating`, `employee_count`, `review_count` |
| Public contact signals | `emails`, `phones`, `social_links` |
| Processing metadata | `processor`, `processed_at` |

#### Illustrative output record

The following example shows the output shape. Values vary by source and listing.

```json
{
  "platform": "Indeed",
  "platform_url": "https://www.indeed.com/viewjob?jk=example",
  "official_url": "https://careers.example.com/jobs/data-engineer",
  "title": "Data Engineer",
  "posted_date": "2026-07-17",
  "valid_through": null,
  "location": {
    "raw": "Austin, TX, United States",
    "locality": "Austin",
    "region": "TX",
    "country": "United States",
    "country_code": "US"
  },
  "applicant_count": null,
  "is_remote": true,
  "description": "Build and maintain analytics data pipelines.",
  "job_type": "Full-time",
  "job_level": "Mid level",
  "job_function": "Engineering",
  "listing_type": "JobPosting",
  "skills": "Python, SQL",
  "work_from_home": "Remote",
  "vacancy_count": 1,
  "experience_range": "3+ years",
  "salary_period": "year",
  "salary_minimum": 110000,
  "salary_maximum": 145000,
  "salary_currency": "USD",
  "easy_apply": false,
  "company_name": "Example Company",
  "company_type": null,
  "company_founded": null,
  "company_industry": "Software",
  "company_url": null,
  "company_website": "https://example.com",
  "company_logo": null,
  "company_addresses": "123 Example Street, Austin, TX",
  "company_revenue": null,
  "company_description": null,
  "company_rating": null,
  "employee_count": null,
  "review_count": null,
  "emails": [],
  "phones": [],
  "social_links": {
    "linkedIns": ["https://linkedin.com/company/example"]
  },
  "processor": "https://apify.com/agentx/all-jobs-scraper?fpr=aiagentapi",
  "processed_at": "2026-07-18T12:00:00+00:00"
}
```

Apify datasets can be exported in formats such as JSON, CSV, Excel, XML, and RSS. See the [Apify dataset export documentation](https://docs.apify.com/platform/storage/dataset#exporting-dataset).

### Integration Examples

The verified Actor ID is `jpraRc4MCUh5ehbHV`.

#### Python

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("jpraRc4MCUh5ehbHV").call(
    run_input={
        "max_results": 25,
        "keyword": "Data Engineer",
        "country": "United States",
        "remote_only": True,
    }
)
items = client.dataset(run["defaultDatasetId"]).list_items().items
```

#### JavaScript

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

const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('jpraRc4MCUh5ehbHV').call({
  max_results: 25,
  keyword: 'Data Engineer',
  country: 'United States',
  remote_only: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
```

#### Direct API request

```bash
curl -X POST "https://api.apify.com/v2/acts/jpraRc4MCUh5ehbHV/runs?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"max_results":25,"keyword":"Data Engineer","country":"United States"}'
```

#### Make and n8n

Use the Apify integration in Make or n8n, select Actor ID `jpraRc4MCUh5ehbHV`, pass the same input object, wait for the run to finish, and read the default dataset items.

#### JSON-LD Metadata

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "SoftwareApplication",
      "@id": "https://apify.com/agentx/all-jobs-scraper#software",
      "name": "All Jobs Scraper",
      "description": "Search 39 global job platforms from one Actor and receive 41 unified job, salary, company, application, and public contact fields.",
      "applicationCategory": "BusinessApplication",
      "applicationSubCategory": "Job Scraping API",
      "operatingSystem": "Web, Cloud",
      "url": "https://apify.com/agentx/all-jobs-scraper",
      "dateModified": "2026-07-19",
      "featureList": [
        "Searches 39 supported global job platforms",
        "Returns one consistent 41-field dataset",
        "Supports country-aware platform selection",
        "Provides optional location, distance, job type, date, remote, currency, and platform filters",
        "Exports results through Apify datasets and integrations"
      ],
      "author": { "@id": "https://apify.com/agentx#organization" },
      "publisher": { "@id": "https://apify.com#organization" }
    },
    {
      "@type": "Organization",
      "@id": "https://apify.com/agentx#organization",
      "name": "AgentX",
      "url": "https://apify.com/agentx",
      "sameAs": [
        "https://apify.com/agentx",
        "https://t.me/AiAgentApi"
      ]
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What is a multi-platform job scraper?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "A multi-platform job scraper collects public job-listing data from multiple job boards and returns it in one consistent structure. All Jobs Scraper supports 39 platforms and produces a 41-field dataset."
          }
        },
        {
          "@type": "Question",
          "name": "Does All Jobs Scraper require a location?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "No. Location is optional. When omitted, the Actor searches at the country or platform level where supported."
          }
        },
        {
          "@type": "Question",
          "name": "Does every platform support every filter?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "No. Filter support differs by source. Check the platform matrix before relying on distance, job type, remote, or posted-date filtering for a specific platform."
          }
        },
        {
          "@type": "Question",
          "name": "How is billing counted?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "The Actor charges one Actor Start event and one Result event for each item pushed to the default dataset. Tier-specific prices are listed in the pricing table."
          }
        }
      ]
    },
    {
      "@type": "HowTo",
      "name": "How to collect multi-platform job data with All Jobs Scraper",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Open the Actor",
          "text": "Open the All Jobs Scraper input page in Apify Console."
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Enter a search",
          "text": "Set the maximum results, keyword, and country, then add optional filters when needed."
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Run and export",
          "text": "Start the Actor and export the default dataset for analysis or downstream workflows."
        }
      ]
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Apify",
          "item": "https://apify.com"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "AgentX",
          "item": "https://apify.com/agentx"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "All Jobs Scraper",
          "item": "https://apify.com/agentx/all-jobs-scraper"
        }
      ]
    }
  ]
}
```

### Pricing & Cost Calculator

All Jobs Scraper uses Apify pay-per-event pricing.

| Event | FREE | BRONZE | SILVER | GOLD / PLATINUM / DIAMOND |
| --- | ---: | ---: | ---: | ---: |
| Actor Start | $0.01000 | $0.01000 | $0.01000 | $0.01000 |
| Each result | $0.00350 | $0.00338 | $0.00327 | $0.00315 |

Examples at the FREE-tier result price:

- **100 results:** $0.01 start + $0.35 results = **$0.36**.
- **1,000 results:** $0.01 start + $3.50 results = **$3.51**.

Your final cost depends on the number of dataset results and your Apify tier. Review the current terms on the [All Jobs Scraper Store page](https://apify.com/agentx/all-jobs-scraper?fpr=aiagentapi) before a large run. Apify documents pay-per-event behavior in its [Actor monetization guide](https://docs.apify.com/platform/actors/publishing/monetize/pay-per-event).

### Use Cases & Applications

#### Recruiting and talent sourcing

Build a cross-platform view of open roles, hiring companies, application links, and public contact signals without reviewing every job board separately.

#### Salary benchmarking

Compare available salary ranges by role, country, platform, seniority, and company. Salary fields remain empty when a source does not publish compensation.

#### Workforce and labor-market intelligence

Track which skills, roles, locations, and employers appear across multiple markets. Schedule repeated runs when you need trend data over time.

#### Job board and directory enrichment

Create or refresh structured job feeds while retaining the original source and official application links.

#### Competitor hiring research

Monitor public vacancies by company or keyword to understand hiring direction and demand signals.

### Comparison: Multi-Platform vs. Single-Platform Research

| Capability | All Jobs Scraper | Single-platform scraper | Manual job-board research |
| --- | --- | --- | --- |
| Coverage | 39 supported platforms | One source | Depends on researcher time |
| Output structure | One 41-field schema | Source-specific | Usually inconsistent |
| Country selection | Country-aware platform coverage | Limited to one source | Manual source selection |
| Optional filters | Applied where supported | Source-specific | Repeated by hand |
| Repeatability | Reusable Actor input | Separate workflow per source | Low |
| Best fit | Cross-platform recruiting and market analysis | Deep research on one board | Small one-off checks |

### FAQ

#### What is a multi-platform job scraper?

A multi-platform job scraper collects public job-listing data from multiple job boards and returns it in one consistent structure. All Jobs Scraper supports 39 platforms and produces a 41-field dataset.

#### Does All Jobs Scraper require a location?

No. `location` is optional. When omitted, the Actor searches at the country or platform level where supported.

#### Can I select specific job platforms?

Yes. Supply one or more values in `platforms`. If you omit the field, the Actor uses the platforms available for the selected country.

#### Does every platform support every filter?

No. Filter support differs by source. Check the matrix above before relying on `distance`, `job_type`, `remote_only`, or `posted_since` for a specific platform.

#### Are salary and company fields always available?

No. The Actor normalizes these fields, but the values depend on what the public source provides for each listing.

#### Does the dataset always contain recruiter contact details?

No. `emails`, `phones`, and `social_links` contain public contact signals only when available. The Actor does not guarantee a contact for every job or company.

#### How is billing counted?

The Actor charges an Actor Start event and a Result event for each item pushed to the default dataset. Tier-specific prices are listed above.

#### Can I schedule recurring job-market research?

Yes. Use Apify schedules to run the same search repeatedly and store each run's dataset for later comparison. See the [Apify schedules documentation](https://docs.apify.com/platform/schedules).

### Trust & Data Expectations

- The public Store page identifies the Actor, pricing model, documentation, and run interface.
- Required and optional inputs are documented separately, so omitted filters are not presented as mandatory.
- Output availability is source-dependent and is stated explicitly for salary, company, and contact fields.
- Pricing examples are derived directly from the event prices listed in this Actor's metadata.
- For platform-level usage and limits, consult [Apify Actor documentation](https://docs.apify.com/platform/actors) and the source websites' applicable terms.

### Legal & Compliance

All Jobs Scraper is an independent tool and is not affiliated with, sponsored by, or endorsed by LinkedIn, Indeed, Glassdoor, or any other listed job platform.

Use this Actor only for lawful purposes. Respect applicable laws, privacy obligations, intellectual-property rights, platform terms, and source-site access rules. Do not use public contact data for spam or unlawful profiling. You are responsible for deciding whether your intended collection, retention, and use are permitted in your jurisdiction.

### Related Tools

#### Job-specific Actors

[Indeed Jobs Scraper](https://apify.com/agentx/indeed-jobs-scraper?fpr=aiagentapi) · [LinkedIn Jobs Scraper](https://apify.com/agentx/linkedin-jobs-scraper?fpr=aiagentapi) · [Glassdoor Jobs Scraper](https://apify.com/agentx/glassdoor-jobs-scraper?fpr=aiagentapi)

#### Enrichment Actors

[All Jobs Scraper](https://apify.com/agentx/all-jobs-scraper?fpr=aiagentapi) · [All Property Scraper](https://apify.com/agentx/all-property-scraper?fpr=aiagentapi) · [All Video Scraper](https://apify.com/agentx/all-video-scraper?fpr=aiagentapi)

### Support & Community

- Open a Store discussion from the [All Jobs Scraper page](https://apify.com/agentx/all-jobs-scraper?fpr=aiagentapi).
- Contact [@AiAgentApi on Telegram](https://t.me/AiAgentApi) for setup and usage questions.
- Include the run ID, a redacted input, and the affected platform when reporting an issue.

**Last Updated:** 2026-07-19

# Actor input Schema

## `max_results` (type: `integer`):

Maximum number of jobs to return per platform

## `keyword` (type: `string`):

Job title, skill, or company name to search for

## `country` (type: `string`):

Country where the target job listings are located

## `location` (type: `string`):

City, area, or postal code within the selected country

## `platforms` (type: `array`):

Select one or more job platforms to search

## `posted_since` (type: `string`):

Apply a source-side posting date filter where supported

## `remote_only` (type: `boolean`):

Apply a source-side remote filter where supported

## `distance` (type: `integer`):

Search radius in miles around the specified location where supported

## `job_type` (type: `string`):

Employment type filter where the source supports it

## `currency` (type: `string`):

Optional target currency for converting existing salary figures

## Actor input object example

```json
{
  "max_results": 10,
  "keyword": "Engineer",
  "country": "United States"
}
```

# Actor output Schema

## `results` (type: `string`):

Default dataset overview of normalized job listings and company fields collected by All Jobs Scraper.

# 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 = {
    "max_results": 10,
    "keyword": "Engineer",
    "country": "United States"
};

// Run the Actor and wait for it to finish
const run = await client.actor("agentx/all-jobs-scraper").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 = {
    "max_results": 10,
    "keyword": "Engineer",
    "country": "United States",
}

# Run the Actor and wait for it to finish
run = client.actor("agentx/all-jobs-scraper").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 '{
  "max_results": 10,
  "keyword": "Engineer",
  "country": "United States"
}' |
apify call agentx/all-jobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/jpraRc4MCUh5ehbHV/builds/26nmWM8r7elmdR1d5/openapi.json
