# Best Job Search (`truefetch/best-job-search`) Actor

Cross-search LinkedIn, Indeed, and Glassdoor in one run — salary, remote flag, company rating, apply link, and 34 fields per job. 60+ countries. $2.30 per 1,000 results.

- **URL**: https://apify.com/truefetch/best-job-search.md
- **Developed by:** [TrueFetch](https://apify.com/truefetch) (community)
- **Categories:** Jobs, News, Social media
- **Stats:** 667 total users, 46 monthly users, 100.0% runs succeeded, 20 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $2.00 / 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 a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.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/platform/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

> **Affiliate disclosure:** Apify links on this page may include referral parameters. If you sign up through one of these links, TrueFetch may earn a commission from Apify at no extra cost to you. Pricing, features, and Actor access are unaffected.

[![Best Job Search](https://img.shields.io/badge/Best%20Job%20Search-1B4F9A?style=for-the-badge&logoColor=white)](https://apify.com/TrueFetch/best-job-search?fpr=aiagentapi)
[![Multi-Platform Jobs](https://img.shields.io/badge/Indeed%20%7C%20LinkedIn%20%7C%20Glassdoor-1F8A70?style=for-the-badge)](https://apify.com/TrueFetch/best-job-search?fpr=aiagentapi)
[![Pay per Result](https://img.shields.io/badge/$2.30%20per%201%2C000%20jobs-2E8B57?style=for-the-badge)](https://apify.com/TrueFetch/best-job-search?fpr=aiagentapi)
[![No Cookies](https://img.shields.io/badge/No%20Login%20%7C%20No%20Cookies-555555?style=for-the-badge)](https://apify.com/TrueFetch/best-job-search?fpr=aiagentapi)
[![Telegram Support](https://img.shields.io/badge/Telegram-Support-26A5E4?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/AiAgentApi)
[![Telegram Group](https://img.shields.io/badge/Telegram-Group-26A5E4?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/Apify_Actor)

## Best Job Search — Multi-Platform Job Listings API (Indeed, LinkedIn, Glassdoor)

**Search jobs by keyword and country across Indeed, LinkedIn, Glassdoor, and regional platforms in a single Apify Actor run.** Returns 34 structured fields per listing — salary, company metadata, skills, remote status, easy-apply flag — as clean JSON / CSV / Excel. No login, cookies, or API keys required.

> **TL;DR (40-word answer):** Best Job Search is a no-login Apify Actor that returns 34 structured fields per job listing across Indeed, LinkedIn, Glassdoor, and more at **$2.30 per 1,000 results**, with salary normalization, managed reliability, and JSON / CSV / Excel export. Last verified 2026-05-02.

> **What it is NOT:** Best Job Search is _not_ a job application bot, _not_ a resume submission tool, and _not_ a login-required recruiter dashboard — it only reads public job listing pages across supported platforms.

> **Best Job Search is an Apify Actor that searches any keyword and country across Indeed, LinkedIn, Glassdoor (plus Naukri for India, Bdjobs for Bangladesh, and Bayt for Middle East countries) and returns structured job data — title, company, location, salary range, remote status, job type, skills, easy-apply flag, company rating, and contact details — as a unified JSON schema.** The Actor handles up to 10,000 job listings per run, normalizes salaries to your chosen currency, uses managed request reliability to keep results consistent without any platform login, and bills per delivered result at **$2.30 per 1,000 jobs**. Built for recruiters, HR teams, salary benchmarking tools, job aggregators, and AI agents pulling live job market data through the Apify API or MCP. Maintained by TrueFetch on the Apify Store.

---

### 💼 Why choose Best Job Search

**Best Job Search is best for** recruiting, HR, and AI teams who need structured job market data across multiple platforms and countries in one call — without managing browser sessions or platform logins.

- **🌍 Multi-platform in one Actor** — aggregates jobs from Indeed, LinkedIn, Glassdoor, and regional platforms (Naukri for India, Bdjobs for Bangladesh, Bayt for Gulf countries) from a single run.
- **💸 34 fields per listing** — title, company, location, salary min/max/currency, job type, level, function, remote status, skills, easy-apply flag, company rating, employee count, company description, contact emails, and more.
- **🛡️ Managed reliability built in** — automatic retry handling and platform-managed request stability deliver consistent results without manual tuning.
- **💱 Salary normalization** — salary amounts are converted to your chosen `currency` (USD, EUR, GBP, INR, etc.) using live exchange rates, so cross-country comparisons stay accurate.
- **⚡ Pay-per-result, not per-CPU** — flat **$2.30 per 1,000 successful job listings** (`$0.0023` per result). No charge for blocked requests, retries, or duplicates. Free Apify plan includes $5 monthly credits ≈ **~2,173 free job listings per month**.

---

### 🚀 Quick Start — run in 3 steps

#### Run in Apify Console

1. **Open the Actor** — go to [Best Job Search on Apify](https://apify.com/TrueFetch/best-job-search?fpr=aiagentapi) and click **Try for free**.
2. **Configure inputs** — type a `keyword` (e.g. `data engineer`), pick a `country` (e.g. `United States`), and set `max_results`.
3. **Click Start** — the Actor streams results to the dataset in real time. Export as JSON, JSONL, CSV, Excel, XML, RSS, or pull via the dataset API.

#### Run via Apify API

```bash
curl -X POST "https://api.apify.com/v2/acts/TrueFetch~best-job-search/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "keyword": "data engineer",
    "country": "United States",
    "max_results": 100
  }'
````

#### Run via MCP (for AI agents)

Best Job Search is callable from Claude, ChatGPT, Cursor, and any MCP-compatible client through the [Apify MCP Server](https://docs.apify.com/platform/integrations/mcp?fpr=aiagentapi). Reference the Actor as `TrueFetch/best-job-search` and pass the same JSON input as above.

***

### ⚙️ Input parameters

| Parameter      | Type    | Required | Default  | Description                                                                                                                     | Example         |
| -------------- | ------- | :------: | -------- | ------------------------------------------------------------------------------------------------------------------------------- | --------------- |
| `keyword`      | string  |    ✅    | —        | Job title, role, or skill to search for across platforms.                                                                       | `data engineer` |
| `country`      | string  |    ✅    | —        | Country name to search jobs in. Determines which platforms are included (e.g. Naukri for India, Bayt for Gulf).                 | `United States` |
| `max_results`  | integer |    ✅    | —        | Maximum number of job listings to return. Minimum `10`. Each successful listing is billed once.                                 | `200`           |
| `remote_only`  | boolean |    ❌    | `false`  | If `true`, only remote job listings are returned.                                                                               | `true`          |
| `job_type`     | string  |    ❌    | `all`    | Filter by job type: `all`, `fulltime`, `parttime`, `internship`, `contract`.                                                    | `fulltime`      |
| `distance`     | integer |    ❌    | `200`    | Search radius in miles/km from the `location`. Minimum `50`.                                                                    | `50`            |
| `location`     | string  |    ❌    | —        | Optional city or region to focus the search (e.g. `New York`, `London`). If omitted, the entire country is searched.            | `San Francisco` |
| `posted_since` | string  |    ❌    | `1 year` | Only return listings posted within this time window (e.g. `1 week`, `30 days`, `3 months`).                                     | `2 weeks`       |
| `currency`     | string  |    ❌    | `USD`    | ISO currency code for salary normalization (e.g. `USD`, `EUR`, `GBP`, `INR`). Salaries are converted using live exchange rates. | `EUR`           |

**Default behavior:** the Actor queries all applicable platforms for the given `country` and `keyword`, deduplicates by `platform_url` or `official_url`, and streams results to the default dataset.

```json
{
  "keyword": "product manager",
  "country": "United Kingdom",
  "max_results": 200,
  "remote_only": false,
  "job_type": "fulltime",
  "posted_since": "1 month",
  "currency": "GBP"
}
```

***

### 📦 Output dataset

Each run writes structured job objects to the **default Apify dataset**, exportable as JSON, JSONL, CSV, Excel, XML, RSS, or via the dataset API.

| Field                 | Type            | Always present? | Description                                                  | Example                                             |
| --------------------- | --------------- | :-------------: | ------------------------------------------------------------ | --------------------------------------------------- |
| `processor`           | string          |       ✅        | Apify Actor URL that produced this record.                   | `https://apify.com/TrueFetch/best-job-search`       |
| `processed_at`        | string          |       ✅        | ISO 8601 UTC timestamp when the record was processed.        | `2026-05-02T10:00:00+00:00`                         |
| `platform`            | string          |       ✅        | Source platform (Indeed, Linkedin, Glassdoor, Naukri, etc.). | `Indeed`                                            |
| `platform_url`        | string          |       ✅        | Job listing URL on the source platform.                      | `https://www.indeed.com/viewjob?jk=abc123`          |
| `official_url`        | string          |    optional     | Direct employer/career page URL if available.                | `https://careers.example.com/jobs/456`              |
| `title`               | string          |       ✅        | Job title.                                                   | `Senior Data Engineer`                              |
| `posted_date`         | string          |    optional     | Date the listing was posted (ISO 8601).                      | `2026-04-28`                                        |
| `location`            | string          |    optional     | Job location text.                                           | `New York, NY`                                      |
| `is_remote`           | boolean         |    optional     | Whether the job is fully remote.                             | `true`                                              |
| `description`         | string          |    optional     | Full job description text.                                   | `We are looking for a Senior Data Engineer to…`     |
| `job_type`            | string          |    optional     | Employment type (fulltime, parttime, contract, internship).  | `fulltime`                                          |
| `job_level`           | string          |    optional     | Seniority level.                                             | `Senior`                                            |
| `job_function`        | string          |    optional     | Job function or department.                                  | `Engineering`                                       |
| `listing_type`        | string          |    optional     | Type of listing (standard, featured, promoted).              | `standard`                                          |
| `skills`              | string          |    optional     | Required or preferred skills.                                | `Python, SQL, Spark`                                |
| `work_from_home`      | string          |    optional     | Work-from-home policy type.                                  | `Hybrid`                                            |
| `vacancy_count`       | integer         |    optional     | Number of open positions.                                    | `3`                                                 |
| `experience_range`    | string          |    optional     | Required experience range.                                   | `3-5 years`                                         |
| `salary_period`       | string          |    optional     | Salary interval (yearly, monthly, hourly).                   | `yearly`                                            |
| `salary_minimum`      | number          |    optional     | Minimum salary in the normalized `currency`.                 | `120000`                                            |
| `salary_maximum`      | number          |    optional     | Maximum salary in the normalized `currency`.                 | `160000`                                            |
| `salary_currency`     | string          |    optional     | ISO currency code after normalization.                       | `USD`                                               |
| `easy_apply`          | boolean         |    optional     | Whether the platform offers one-click/easy apply.            | `true`                                              |
| `company_name`        | string          |    optional     | Employer name.                                               | `Acme Corp`                                         |
| `company_type`        | string          |    optional     | Public/private/non-profit.                                   | `Private`                                           |
| `company_founded`     | integer         |    optional     | Year the company was founded.                                | `2010`                                              |
| `company_industry`    | string          |    optional     | Industry sector.                                             | `Technology`                                        |
| `company_url`         | string          |    optional     | Employer's profile URL on the platform.                      | `https://www.glassdoor.com/Overview/Working-at-...` |
| `company_website`     | string          |    optional     | Official company website.                                    | `https://www.acmecorp.com`                          |
| `company_logo`        | string          |    optional     | Company logo image URL.                                      | `https://media.glassdoor.com/sqll/123/logo.png`     |
| `company_addresses`   | string          |    optional     | Company headquarters address.                                | `123 Main St, New York, NY 10001`                   |
| `company_revenue`     | string          |    optional     | Annual revenue range.                                        | `$100M to $500M`                                    |
| `company_description` | string          |    optional     | Short description of the company.                            | `Acme Corp builds enterprise data platforms.`       |
| `company_rating`      | number          |    optional     | Employer rating (0–5) from platform reviews.                 | `4.2`                                               |
| `employee_count`      | string          |    optional     | Employee count range.                                        | `1001 to 5000`                                      |
| `review_count`        | integer         |    optional     | Number of employer reviews on the platform.                  | `1245`                                              |
| `emails`              | array\<string> |    optional     | Contact emails extracted from the listing.                   | `["hr@acmecorp.com"]`                               |
| `phones`              | array\<string> |    optional     | Contact phone numbers extracted from the listing.            | `["+1-212-555-0100"]`                               |
| `social_links`        | object          |    optional     | Social media profile links (LinkedIn, Twitter, etc.).        | `{"linkedin": "https://linkedin.com/company/acme"}` |

#### Sample output

```json
{
  "processor": "https://apify.com/TrueFetch/best-job-search",
  "processed_at": "2026-05-02T10:00:00+00:00",
  "platform": "Indeed",
  "platform_url": "https://www.indeed.com/viewjob?jk=abc123",
  "official_url": "https://careers.acmecorp.com/jobs/456",
  "title": "Senior Data Engineer",
  "posted_date": "2026-04-28",
  "location": "New York, NY",
  "is_remote": false,
  "job_type": "fulltime",
  "job_level": "Senior",
  "salary_period": "yearly",
  "salary_minimum": 120000,
  "salary_maximum": 160000,
  "salary_currency": "USD",
  "easy_apply": true,
  "company_name": "Acme Corp",
  "company_rating": 4.2,
  "employee_count": "1001 to 5000",
  "company_industry": "Technology"
}
```

***

### 💡 Use cases

#### For recruiters building candidate sourcing pipelines

Aggregate job listings from Indeed, LinkedIn, and Glassdoor for a target role and country in one run. Use `posted_since: 2 weeks` to capture fresh postings and filter by `job_type` and `is_remote`. Export to Excel or push via Webhook to your ATS.

#### For HR teams running salary benchmarking

Pull `salary_minimum`, `salary_maximum`, and `salary_currency` across hundreds of roles in multiple countries. The `currency` input normalizes all amounts to one currency for side-by-side comparison across regions.

#### For job aggregators and career platforms

Schedule the Actor daily or weekly per keyword + country combination to keep your job feed fresh. Deduplicate on `platform_url` or `official_url` and publish structured listings with company logos, descriptions, and ratings.

#### For AI agents and workforce analytics tools

Call the Actor via the Apify API or MCP server to answer queries like "What do senior Python engineers earn in Germany?" Ground LLM responses with live salary and listing data from `salary_minimum`, `salary_maximum`, `job_level`, and `company_rating`.

***

### 💰 Pricing, limits, and performance

| Fact                        | Value                                                                         |
| --------------------------- | ----------------------------------------------------------------------------- |
| Pricing model               | Pay-per-result (event: `result`)                                              |
| Per-result price            | **$0.0023 per job listing = $2.30 per 1,000**                                 |
| Free-tier monthly allowance | $5 Apify credits ≈ **~2,173 free listings / month**                           |
| Min results per run         | 10                                                                            |
| Supported platforms         | Indeed, LinkedIn, Glassdoor, Naukri (India), Bdjobs (Bangladesh), Bayt (Gulf) |
| Output fields per listing   | **34+**                                                                       |
| Salary normalization        | Yes — live exchange rates to your chosen `currency`                           |
| Login / cookies required    | **No** — works without a job-board account                                    |
| Export formats              | JSON, JSONL, CSV, Excel, XML, RSS, dataset API                                |

You are billed only for **successfully scraped, deduplicated job listings**. Blocked requests, retries, and duplicates are not billed.

***

### ⚖️ Compared with alternatives

| Capability                                            | **Best Job Search** |  LinkedIn Jobs API  | Indeed Publisher API |    Custom scraper    |
| ----------------------------------------------------- | :-----------------: | :-----------------: | :------------------: | :------------------: |
| Multi-platform (Indeed + LinkedIn + Glassdoor + more) |         ✅          |    LinkedIn only    |     Indeed only      | you build & maintain |
| 34 structured fields incl. salary + company data      |         ✅          |       partial       |       partial        | you build & maintain |
| Salary normalization to your currency                 |         ✅          |         ❌          |          ❌          |    you implement     |
| No platform account / API approval needed             |         ✅          |  ❌ (partner only)  | ❌ (publisher only)  |          ✅          |
| Managed request reliability                           |         ✅          |      N/A (API)      |      N/A (API)       | you build & maintain |
| Pay-per-result pricing                                |  **$2.30 / 1,000**  | varies / restricted | varies / restricted  | infrastructure + dev |
| Setup time to first result                            |  **< 60 seconds**   |     days–weeks      |      days–weeks      |      days–weeks      |

**Verdict.** Use Best Job Search when you need multi-platform job data without applying for restricted API access or managing browser sessions. LinkedIn Jobs API and Indeed Publisher API can be free within quotas if you qualify; this Actor wins on cross-platform coverage, salary normalization, and zero setup time.

***

### ⚠️ Common mistakes to avoid

1. **Omitting `location` on broad keywords.** Without a `location`, the Actor searches the entire country. For role-specific pipelines, set `location` to a city (e.g. `London`) and `distance` to `25` for tighter targeting.
2. **Setting `max_results` too high for quick API calls.** For AI-agent use cases, keep `max_results` between 10 and 50 for fast, focused responses; use larger values for batch reporting.
3. **Ignoring `posted_since`.** Without a time filter, old listings from many months ago will appear. Set `posted_since: 2 weeks` or `1 month` for active hiring signals.
4. **Not normalizing `salary_currency`.** If you compare salary data across countries without setting a common `currency`, you will see figures in different currencies that are not comparable.
5. **Treating `salary_minimum` / `salary_maximum` as guaranteed.** Many listings do not publish salary. Always check for `null` values and handle them in your pipeline.

***

### 🛠️ Troubleshooting

| Problem                                          | Likely cause                                              | Fix                                                                                           |
| ------------------------------------------------ | --------------------------------------------------------- | --------------------------------------------------------------------------------------------- |
| Fewer results than `max_results`                 | Fewer live listings match the keyword + country.          | Try a broader keyword or a larger country scope. Remove `location` filter if set.             |
| `salary_minimum` and `salary_maximum` are `null` | Platform did not publish salary for those listings.       | Expected on many listings — filter for `salary_minimum IS NOT NULL` in your downstream query. |
| Run returns 0 results                            | Keyword has no matches on any supported platform.         | Try a synonym, a broader role title, or a different `country`.                                |
| `Charge limit reached`                           | Account-level monthly spend limit hit.                    | Raise the run / monthly limit in your Apify plan settings.                                    |
| `is_remote: null` on some listings               | Platform did not expose remote status for those listings. | Expected — use `work_from_home` field as a secondary signal.                                  |
| Results seem old                                 | Default `posted_since` is `1 year`.                       | Set `posted_since: 2 weeks` or `1 month` to restrict to recent listings.                      |

***

### ❓ FAQ

#### What data does Best Job Search return?

Best Job Search returns 34+ structured fields per job listing: `processor`, `processed_at`, `platform`, `platform_url`, `official_url`, `title`, `posted_date`, `location`, `is_remote`, `description`, `job_type`, `job_level`, `job_function`, `listing_type`, `skills`, `work_from_home`, `vacancy_count`, `experience_range`, `salary_period`, `salary_minimum`, `salary_maximum`, `salary_currency`, `easy_apply`, `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`, `emails`, `phones`, and `social_links`.

#### How much does Best Job Search cost?

Best Job Search uses pay-per-result pricing at **$0.0023 per job listing, or $2.30 per 1,000 listings**. The Apify Free plan includes $5 of monthly platform credits, covering approximately **2,173 free listings per month**. Blocked requests, retries, and duplicates are not billed.

#### Which platforms does Best Job Search support?

The Actor aggregates jobs from **Indeed**, **LinkedIn**, **Glassdoor**, **Naukri** (India), **Bdjobs** (Bangladesh), and **Bayt** (Gulf countries — Kuwait, Qatar, Bahrain, Oman, Saudi Arabia, UAE). Platform selection is automatic based on the `country` input.

#### Does Best Job Search require a login or API key?

No. Best Job Search reads public job listing pages without any platform account, cookies, or API key. Only an Apify token is needed to invoke the Actor.

#### Can I filter by remote jobs only?

Yes. Set `remote_only: true` in your input to return only remote job listings. You can also filter results by `is_remote: true` in a downstream query.

#### Can I export results to CSV or Excel?

Yes. Every run writes to the Apify default dataset, exportable as JSON, JSONL, CSV, Excel, XML, RSS, or fetched via `https://api.apify.com/v2/datasets/<dataset-id>/items`.

#### Can I schedule Best Job Search to monitor job postings automatically?

Yes. Use Apify [Schedules](https://docs.apify.com/platform/schedules?fpr=aiagentapi) to run the Actor daily or weekly. Combine with [Webhooks](https://docs.apify.com/platform/integrations/webhooks?fpr=aiagentapi) to push new listings to Make, Zapier, n8n, Slack, Google Sheets, or your ATS the moment a run finishes.

#### What is the maximum number of listings per run?

`max_results` must be at least `10`. There is no explicit hard cap; very large runs are supported by running the Actor in parallel across multiple keyword + location combinations.

***

### 🔌 Integrations

Best Job Search plugs straight into the Apify ecosystem:

- **Schedules** — run daily or weekly to capture fresh job postings ([docs](https://docs.apify.com/platform/schedules?fpr=aiagentapi)).
- **Webhooks** — POST results to your endpoint on `ACTOR.RUN.SUCCEEDED` ([docs](https://docs.apify.com/platform/integrations/webhooks?fpr=aiagentapi)).
- **Apify API** — `run-sync-get-dataset-items` for blocking calls, `runs` for async ([docs](https://docs.apify.com/api/v2?fpr=aiagentapi)).
- **MCP Server** — call the Actor from Claude, ChatGPT, or Cursor agents ([docs](https://docs.apify.com/platform/integrations/mcp?fpr=aiagentapi)).
- **No-code** — Make, Zapier, n8n, Pipedream, Google Sheets, Airtable.

***

### 🧱 Sister Actors from TrueFetch

#### Jobs

- [Best Job Search](https://apify.com/TrueFetch/best-job-search?fpr=aiagentapi)
- [Glassdoor Job Search](https://apify.com/TrueFetch/glassdoor-job-search?fpr=aiagentapi)
- [Glints Company Finder](https://apify.com/TrueFetch/glints-company-finder?fpr=aiagentapi)
- [Glints Job Finder](https://apify.com/TrueFetch/glints-job-finder?fpr=aiagentapi)
- [Indeed Job Search](https://apify.com/TrueFetch/indeed-job-search?fpr=aiagentapi)
- [JobStreet Company Finder](https://apify.com/TrueFetch/jobstreet-company-finder?fpr=aiagentapi)
- [JobStreet Job Finder](https://apify.com/TrueFetch/jobstreet-job-finder?fpr=aiagentapi)
- [LinkedIn Job Search](https://apify.com/TrueFetch/linkedin-job-search?fpr=aiagentapi)
- [StepStone Company Finder](https://apify.com/TrueFetch/stepstone-company-finder?fpr=aiagentapi)
- [StepStone Job Finder](https://apify.com/TrueFetch/stepstone-job-finder?fpr=aiagentapi)

#### Shopping & Deals

- [Amazon Deals Scraper](https://apify.com/TrueFetch/amazon-deals-scraper?fpr=aiagentapi)
- [Amazon Store Finder](https://apify.com/TrueFetch/amazon-store-finder?fpr=aiagentapi)
- [Argos Deals Scraper](https://apify.com/TrueFetch/argos-deals-scraper?fpr=aiagentapi)
- [ASOS Fashion Scraper](https://apify.com/TrueFetch/asos-fashion-scraper?fpr=aiagentapi)
- [eBay Deals Scraper](https://apify.com/TrueFetch/ebay-deals-scraper?fpr=aiagentapi)
- [eBay Seller Finder](https://apify.com/TrueFetch/ebay-seller-finder?fpr=aiagentapi)
- [Flipkart Deals Scraper](https://apify.com/TrueFetch/flipkart-deals-scraper?fpr=aiagentapi)
- [John Lewis Deals Scraper](https://apify.com/TrueFetch/john-lewis-deals-scraper?fpr=aiagentapi)
- [Lidl Deals Scraper](https://apify.com/TrueFetch/lidl-deals-scraper?fpr=aiagentapi)
- [Magalu Deals Scraper](https://apify.com/TrueFetch/magalu-deals-scraper?fpr=aiagentapi)
- [MediaMarkt Deals Scraper](https://apify.com/TrueFetch/mediamarkt-deals-scraper?fpr=aiagentapi)
- [Mercado Livre Deals Scraper](https://apify.com/TrueFetch/mercado-livre-deals-scraper?fpr=aiagentapi)
- [Nykaa Beauty Scraper](https://apify.com/TrueFetch/nykaa-beauty-scraper?fpr=aiagentapi)
- [OTTO Deals Scraper](https://apify.com/TrueFetch/otto-deals-scraper?fpr=aiagentapi)
- [Target Deals Scraper](https://apify.com/TrueFetch/target-deals-scraper?fpr=aiagentapi)
- [TradeIndia Product Finder](https://apify.com/TrueFetch/tradeindia-product-finder?fpr=aiagentapi)
- [TradeIndia Supplier Finder](https://apify.com/TrueFetch/tradeindia-supplier-finder?fpr=aiagentapi)
- [Walmart Deals Scraper](https://apify.com/TrueFetch/walmart-deals-scraper?fpr=aiagentapi)

#### Vehicles

- [AutoTrader Car Finder](https://apify.com/TrueFetch/autotrader-car-finder?fpr=aiagentapi)
- [AutoTrader Dealer Finder](https://apify.com/TrueFetch/autotrader-dealer-finder?fpr=aiagentapi)
- [Cars.com Car Finder](https://apify.com/TrueFetch/carscom-car-finder?fpr=aiagentapi)
- [Cars.com Dealer Finder](https://apify.com/TrueFetch/carscom-dealer-finder?fpr=aiagentapi)
- [Webmotors Car Finder](https://apify.com/TrueFetch/webmotors-car-finder?fpr=aiagentapi)

#### Real Estate

- [MagicBricks Builder Finder](https://apify.com/TrueFetch/magicbricks-builder-finder?fpr=aiagentapi)
- [MagicBricks Home Finder](https://apify.com/TrueFetch/magicbricks-home-finder?fpr=aiagentapi)
- [US Real Estate](https://apify.com/TrueFetch/us-real-estate?fpr=aiagentapi)
- [Zillow Real Estate](https://apify.com/TrueFetch/zillow-real-estate?fpr=aiagentapi)

#### Local Business & Food

- [BBB Business Finder](https://apify.com/TrueFetch/bbb-business-finder?fpr=aiagentapi)
- [BBB Review Checker](https://apify.com/TrueFetch/bbb-review-checker?fpr=aiagentapi)
- [Google Business Profile](https://apify.com/TrueFetch/google-business-profile?fpr=aiagentapi)
- [Reclame Aqui Company Finder](https://apify.com/TrueFetch/reclame-aqui-company-finder?fpr=aiagentapi)
- [Zomato Menu Checker](https://apify.com/TrueFetch/zomato-menu-checker?fpr=aiagentapi)
- [Zomato Restaurant Finder](https://apify.com/TrueFetch/zomato-restaurant-finder?fpr=aiagentapi)

#### Classifieds

- [Kleinanzeigen Listing Finder](https://apify.com/TrueFetch/kleinanzeigen-listing-finder?fpr=aiagentapi)
- [Kleinanzeigen Seller Finder](https://apify.com/TrueFetch/kleinanzeigen-seller-finder?fpr=aiagentapi)
- [OLX Listing Finder](https://apify.com/TrueFetch/olx-listing-finder?fpr=aiagentapi)
- [OLX Seller Finder](https://apify.com/TrueFetch/olx-seller-finder?fpr=aiagentapi)

#### Social Media

- [Find Any Company On LinkedIn](https://apify.com/TrueFetch/find-any-company-on-linkedin?fpr=aiagentapi)
- [Find Anyone On LinkedIn](https://apify.com/TrueFetch/find-anyone-on-linkedin?fpr=aiagentapi)
- [Instagram Explore](https://apify.com/TrueFetch/instagram-explore?fpr=aiagentapi)
- [Instagram Post](https://apify.com/TrueFetch/instagram-post?fpr=aiagentapi)
- [Instagram Profile](https://apify.com/TrueFetch/instagram-profile?fpr=aiagentapi)
- [Reddit Community Post](https://apify.com/TrueFetch/reddit-community-post?fpr=aiagentapi)
- [Reddit Community Profile](https://apify.com/TrueFetch/reddit-community-profile?fpr=aiagentapi)
- [Reddit Community User](https://apify.com/TrueFetch/reddit-community-user?fpr=aiagentapi)
- [Reddit Post Search](https://apify.com/TrueFetch/reddit-post-search?fpr=aiagentapi)
- [Reddit User Profile](https://apify.com/TrueFetch/reddit-user-profile?fpr=aiagentapi)
- [Social Media Marketing](https://apify.com/TrueFetch/social-media-marketing?fpr=aiagentapi)
- [Telegram Channel Message](https://apify.com/TrueFetch/telegram-channel-message?fpr=aiagentapi)
- [Telegram Group Member](https://apify.com/TrueFetch/telegram-group-member?fpr=aiagentapi)
- [Telegram Profile](https://apify.com/TrueFetch/telegram-profile?fpr=aiagentapi)
- [X Community Profile](https://apify.com/TrueFetch/x-community-profile?fpr=aiagentapi)
- [X User Profile](https://apify.com/TrueFetch/x-user-profile?fpr=aiagentapi)

#### Videos & Text

- [Best Video Downloader](https://apify.com/TrueFetch/best-video-downloader?fpr=aiagentapi)
- [Instagram To Text](https://apify.com/TrueFetch/instagram-to-text?fpr=aiagentapi)
- [TikTok Live Recorder](https://apify.com/TrueFetch/tiktok-live-recorder?fpr=aiagentapi)
- [TikTok Video Downloader](https://apify.com/TrueFetch/tiktok-video-downloader?fpr=aiagentapi)
- [TikTok Video Lookup](https://apify.com/TrueFetch/tiktok-video-lookup?fpr=aiagentapi)
- [Video Subtitles Downloader](https://apify.com/TrueFetch/video-subtitles-downloader?fpr=aiagentapi)
- [Video To Text](https://apify.com/TrueFetch/video-to-text?fpr=aiagentapi)
- [YouTube Niche Scraper](https://apify.com/TrueFetch/youtube-niche-scraper?fpr=aiagentapi)
- [YouTube Video Downloader](https://apify.com/TrueFetch/youtube-video-downloader?fpr=aiagentapi)

#### Content & Articles

- [Medium Article Finder](https://apify.com/TrueFetch/medium-article-finder?fpr=aiagentapi)
- [Medium Writer Finder](https://apify.com/TrueFetch/medium-writer-finder?fpr=aiagentapi)

***

### 📞 Support, changelog, last updated

#### Support

- 💬 **Telegram Group:** [t.me/Apify\_Actor](https://t.me/Apify_Actor)
- 📧 **Direct support:** [t.me/AiAgentApi](https://t.me/AiAgentApi)
- 📖 **Actor page & docs:** [apify.com/TrueFetch/best-job-search](https://apify.com/TrueFetch/best-job-search?fpr=aiagentapi)

Maintained by **TrueFetch** on the [Apify Store](https://apify.com/TrueFetch?fpr=aiagentapi).

> **Cost of doing nothing:** building and maintaining an in-house multi-platform job scraping pipeline can consume recurring engineering time for infrastructure, monitoring, parser drift across Indeed, LinkedIn, and Glassdoor, and ongoing maintenance — *before* you ship a single business feature. Best Job Search replaces that line item with a metered $0.0023-per-listing invoice and zero on-call. → [Try it free with $5 of Apify credits](https://apify.com/TrueFetch/best-job-search?fpr=aiagentapi).

#### Changelog

- **2026-05-02** — README rewritten for SEO + GEO; documented all 34+ output fields, full pricing, troubleshooting matrix, and FAQ.
- **2026-04** — Added Bayt support for Gulf countries (Kuwait, Qatar, Bahrain, Oman, Saudi Arabia, UAE).
- **2026-03** — Improved salary normalization with live exchange rate integration.
- **2026-02** — Initial release: multi-platform job search across Indeed, LinkedIn, Glassdoor.

***

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://apify.com/TrueFetch/best-job-search#website",
      "url": "https://apify.com/TrueFetch/best-job-search",
      "name": "Best Job Search",
      "inLanguage": "en-US",
      "publisher": { "@id": "https://apify.com/TrueFetch#publisher" }
    },
    {
      "@type": "WebPage",
      "@id": "https://apify.com/TrueFetch/best-job-search#webpage",
      "url": "https://apify.com/TrueFetch/best-job-search",
      "name": "Best Job Search — Multi-Platform Job Listings API (Indeed, LinkedIn, Glassdoor)",
      "inLanguage": "en-US",
      "isPartOf": {
        "@id": "https://apify.com/TrueFetch/best-job-search#website"
      },
      "datePublished": "2026-02-01T00:00:00+00:00",
      "dateModified": "2026-05-02T00:00:00+00:00",
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": ["h1", "blockquote"]
      },
      "about": { "@id": "https://apify.com/TrueFetch/best-job-search#software" }
    },
    {
      "@type": "Organization",
      "@id": "https://apify.com/TrueFetch#author-TrueFetch",
      "name": "TrueFetch",
      "url": "https://apify.com/TrueFetch",
      "sameAs": ["https://t.me/AiAgentApi", "https://t.me/Apify_Actor"],
      "knowsAbout": [
        "job scraping",
        "salary data extraction",
        "Apify Actors",
        "web data reliability"
      ]
    },
    {
      "@type": "SoftwareApplication",
      "@id": "https://apify.com/TrueFetch/best-job-search#software",
      "name": "Best Job Search",
      "description": "Apify Actor that searches job listings by keyword and country across Indeed, LinkedIn, Glassdoor, and regional platforms and returns 34+ structured fields as JSON / CSV / Excel. Pay-per-result at $2.30 per 1,000 listings.",
      "applicationCategory": "BusinessApplication",
      "applicationSubCategory": "Web Scraping API",
      "operatingSystem": "Web, Cloud",
      "url": "https://apify.com/TrueFetch/best-job-search",
      "softwareVersion": "1.0",
      "datePublished": "2026-02-01",
      "dateModified": "2026-05-02",
      "inLanguage": "en-US",
      "mainEntityOfPage": {
        "@id": "https://apify.com/TrueFetch/best-job-search#webpage"
      },
      "featureList": [
        "Multi-platform aggregation: Indeed, LinkedIn, Glassdoor, Naukri, Bdjobs, Bayt",
        "34+ structured output fields per listing (title, company, salary, remote, skills, contact info)",
        "Salary normalization to your chosen currency using live exchange rates",
        "Up to 10,000 listings per run, billed only on successful results",
        "Managed request reliability with automatic retry handling",
        "No platform login, cookies, or API key required",
        "Export to JSON, JSONL, CSV, Excel, XML, RSS, or Apify dataset API",
        "Native Apify integrations: Schedules, Webhooks, MCP server, Make, Zapier, n8n",
        "Pay-per-result pricing at $0.0023 per job listing"
      ],
      "offers": {
        "@type": "Offer",
        "price": "2.30",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "2.30",
          "priceCurrency": "USD",
          "referenceQuantity": {
            "@type": "QuantitativeValue",
            "value": "1000",
            "unitText": "listings"
          }
        },
        "availability": "https://schema.org/InStock"
      },
      "author": { "@id": "https://apify.com/TrueFetch#author-TrueFetch" },
      "publisher": { "@id": "https://apify.com/TrueFetch#publisher" }
    },
    {
      "@type": "Organization",
      "@id": "https://apify.com/TrueFetch#publisher",
      "name": "TrueFetch",
      "url": "https://apify.com/TrueFetch",
      "sameAs": ["https://t.me/Apify_Actor", "https://t.me/AiAgentApi"],
      "knowsAbout": [
        "web scraping",
        "job data",
        "salary benchmarking",
        "Apify Actors"
      ]
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What data does Best Job Search return?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Best Job Search returns 34+ structured fields per job listing including title, platform, salary range, remote status, company details, skills, and contact info."
          }
        },
        {
          "@type": "Question",
          "name": "How much does Best Job Search cost?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Best Job Search uses pay-per-result pricing at $0.0023 per listing, or $2.30 per 1,000 listings. The Apify Free plan covers approximately 2,173 free listings per month."
          }
        },
        {
          "@type": "Question",
          "name": "Which platforms does Best Job Search support?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "The Actor aggregates jobs from Indeed, LinkedIn, Glassdoor, Naukri (India), Bdjobs (Bangladesh), and Bayt (Gulf countries). Platform selection is automatic based on the country input."
          }
        },
        {
          "@type": "Question",
          "name": "Does Best Job Search require a login?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "No. Best Job Search reads public job listing pages without any platform account, cookies, or API key."
          }
        },
        {
          "@type": "Question",
          "name": "Can I schedule Best Job Search to run automatically?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. Use Apify Schedules to run the Actor daily or weekly, and Webhooks to push new listings to Make, Zapier, n8n, Google Sheets, or your ATS the moment a run finishes."
          }
        }
      ]
    },
    {
      "@type": "HowTo",
      "name": "How to extract job listings with Best Job Search",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Open the Actor",
          "text": "Go to apify.com/TrueFetch/best-job-search and click Try for free."
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Configure inputs",
          "text": "Enter a keyword (e.g. data engineer), pick a country, and set max_results. Optionally set remote_only, job_type, and posted_since filters."
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Start the run and export",
          "text": "Click Start. The Actor streams results to the dataset. Export as JSON, JSONL, CSV, Excel, XML, RSS, or pull via the dataset API."
        }
      ]
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Apify",
          "item": "https://apify.com"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Jobs",
          "item": "https://apify.com/store?category=JOBS"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Best Job Search",
          "item": "https://apify.com/TrueFetch/best-job-search"
        }
      ]
    }
  ]
}
```

***

**Last Updated:** May 2, 2026
**Schema version:** 1.1
**Maintained by:** [TrueFetch](https://apify.com/TrueFetch?fpr=aiagentapi) · 💬 [Telegram Group](https://t.me/Apify_Actor) · 📧 [Support](https://t.me/AiAgentApi)

# Actor input Schema

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

Job title, skill, or company name to search for

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

Country where the target job listings are located

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

Maximum number of jobs to return

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

Restrict results to remote-friendly positions only

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

Search radius in miles around the specified location

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

City or region to focus the job search results on

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

Only include listings posted within this timeframe

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

Employment type to filter by: full-time, contract, etc.

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

Target currency for converting salary figures

## Actor input object example

```json
{
  "keyword": "Software Engineer",
  "country": "United States",
  "max_results": 10,
  "distance": 300,
  "posted_since": "1 month",
  "job_type": "all",
  "currency": "USD"
}
```

# Actor output Schema

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

All job listings found across platforms with full details including salary, company info, and contact details

# 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 = {
    "keyword": "Software Engineer",
    "country": "United States",
    "max_results": 10,
    "remote_only": false,
    "distance": 300,
    "posted_since": "1 month",
    "job_type": "all",
    "currency": "USD"
};

// Run the Actor and wait for it to finish
const run = await client.actor("truefetch/best-job-search").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 = {
    "keyword": "Software Engineer",
    "country": "United States",
    "max_results": 10,
    "remote_only": False,
    "distance": 300,
    "posted_since": "1 month",
    "job_type": "all",
    "currency": "USD",
}

# Run the Actor and wait for it to finish
run = client.actor("truefetch/best-job-search").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 '{
  "keyword": "Software Engineer",
  "country": "United States",
  "max_results": 10,
  "remote_only": false,
  "distance": 300,
  "posted_since": "1 month",
  "job_type": "all",
  "currency": "USD"
}' |
apify call truefetch/best-job-search --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=truefetch/best-job-search",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Best Job Search",
        "description": "Cross-search LinkedIn, Indeed, and Glassdoor in one run — salary, remote flag, company rating, apply link, and 34 fields per job. 60+ countries. $2.30 per 1,000 results.",
        "version": "1.0",
        "x-build-id": "2mqqQvhw80ThAxI6w"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/truefetch~best-job-search/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-truefetch-best-job-search",
                "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/truefetch~best-job-search/runs": {
            "post": {
                "operationId": "runs-sync-truefetch-best-job-search",
                "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/truefetch~best-job-search/run-sync": {
            "post": {
                "operationId": "run-sync-truefetch-best-job-search",
                "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",
                "required": [
                    "keyword",
                    "country",
                    "max_results"
                ],
                "properties": {
                    "keyword": {
                        "title": "Keyword",
                        "type": "string",
                        "description": "Job title, skill, or company name to search for"
                    },
                    "country": {
                        "title": "Country",
                        "enum": [
                            "Argentina",
                            "Australia",
                            "Austria",
                            "Bahrain",
                            "Bangladesh",
                            "Belgium",
                            "Bulgaria",
                            "Brazil",
                            "Canada",
                            "Chile",
                            "China",
                            "Colombia",
                            "Costa Rica",
                            "Croatia",
                            "Cyprus",
                            "Czech Republic",
                            "Denmark",
                            "Ecuador",
                            "Egypt",
                            "Estonia",
                            "Finland",
                            "France",
                            "Germany",
                            "Greece",
                            "Hong Kong",
                            "Hungary",
                            "India",
                            "Indonesia",
                            "Ireland",
                            "Israel",
                            "Italy",
                            "Japan",
                            "Kuwait",
                            "Latvia",
                            "Lithuania",
                            "Luxembourg",
                            "Malaysia",
                            "Malta",
                            "Mexico",
                            "Morocco",
                            "Netherlands",
                            "New Zealand",
                            "Nigeria",
                            "Norway",
                            "Oman",
                            "Pakistan",
                            "Panama",
                            "Peru",
                            "Philippines",
                            "Poland",
                            "Portugal",
                            "Qatar",
                            "Romania",
                            "Saudi Arabia",
                            "Singapore",
                            "Slovakia",
                            "Slovenia",
                            "South Africa",
                            "South Korea",
                            "Spain",
                            "Sweden",
                            "Switzerland",
                            "Taiwan",
                            "Thailand",
                            "Turkey",
                            "Ukraine",
                            "United Arab Emirates",
                            "United Kingdom",
                            "United States",
                            "Uruguay",
                            "Venezuela",
                            "Vietnam"
                        ],
                        "type": "string",
                        "description": "Country where the target job listings are located"
                    },
                    "max_results": {
                        "title": "Max Results",
                        "minimum": 10,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of jobs to return"
                    },
                    "remote_only": {
                        "title": "Remote Only",
                        "type": "boolean",
                        "description": "Restrict results to remote-friendly positions only"
                    },
                    "distance": {
                        "title": "Distance",
                        "minimum": 50,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Search radius in miles around the specified location"
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "City or region to focus the job search results on"
                    },
                    "posted_since": {
                        "title": "Posted Since",
                        "type": "string",
                        "description": "Only include listings posted within this timeframe"
                    },
                    "job_type": {
                        "title": "Job Type",
                        "enum": [
                            "all",
                            "fulltime",
                            "parttime",
                            "internship",
                            "contract"
                        ],
                        "type": "string",
                        "description": "Employment type to filter by: full-time, contract, etc."
                    },
                    "currency": {
                        "title": "Currency",
                        "enum": [
                            "AED",
                            "AFN",
                            "ALL",
                            "AMD",
                            "ANG",
                            "AOA",
                            "ARS",
                            "AUD",
                            "AWG",
                            "AZN",
                            "BAM",
                            "BBD",
                            "BDT",
                            "BGN",
                            "BHD",
                            "BIF",
                            "BMD",
                            "BND",
                            "BOB",
                            "BRL",
                            "BSD",
                            "BTN",
                            "BWP",
                            "BYN",
                            "BZD",
                            "CAD",
                            "CDF",
                            "CHF",
                            "CLF",
                            "CLP",
                            "CNH",
                            "CNY",
                            "COP",
                            "CRC",
                            "CUP",
                            "CVE",
                            "CZK",
                            "DJF",
                            "DKK",
                            "DOP",
                            "DZD",
                            "EGP",
                            "ERN",
                            "ETB",
                            "EUR",
                            "FJD",
                            "FKP",
                            "FOK",
                            "GBP",
                            "GEL",
                            "GGP",
                            "GHS",
                            "GIP",
                            "GMD",
                            "GNF",
                            "GTQ",
                            "GYD",
                            "HKD",
                            "HNL",
                            "HRK",
                            "HTG",
                            "HUF",
                            "IDR",
                            "ILS",
                            "IMP",
                            "INR",
                            "IQD",
                            "IRR",
                            "ISK",
                            "JEP",
                            "JMD",
                            "JOD",
                            "JPY",
                            "KES",
                            "KGS",
                            "KHR",
                            "KID",
                            "KMF",
                            "KRW",
                            "KWD",
                            "KYD",
                            "KZT",
                            "LAK",
                            "LBP",
                            "LKR",
                            "LRD",
                            "LSL",
                            "LYD",
                            "MAD",
                            "MDL",
                            "MGA",
                            "MKD",
                            "MMK",
                            "MNT",
                            "MOP",
                            "MRU",
                            "MUR",
                            "MVR",
                            "MWK",
                            "MXN",
                            "MYR",
                            "MZN",
                            "NAD",
                            "NGN",
                            "NIO",
                            "NOK",
                            "NPR",
                            "NZD",
                            "OMR",
                            "PAB",
                            "PEN",
                            "PGK",
                            "PHP",
                            "PKR",
                            "PLN",
                            "PYG",
                            "QAR",
                            "RON",
                            "RSD",
                            "RUB",
                            "RWF",
                            "SAR",
                            "SBD",
                            "SCR",
                            "SDG",
                            "SEK",
                            "SGD",
                            "SHP",
                            "SLE",
                            "SLL",
                            "SOS",
                            "SRD",
                            "SSP",
                            "STN",
                            "SYP",
                            "SZL",
                            "THB",
                            "TJS",
                            "TMT",
                            "TND",
                            "TOP",
                            "TRY",
                            "TTD",
                            "TVD",
                            "TWD",
                            "TZS",
                            "UAH",
                            "UGX",
                            "USD",
                            "UYU",
                            "UZS",
                            "VES",
                            "VND",
                            "VUV",
                            "WST",
                            "XAF",
                            "XCD",
                            "XCG",
                            "XDR",
                            "XOF",
                            "XPF",
                            "YER",
                            "ZAR",
                            "ZMW",
                            "ZWG",
                            "ZWL"
                        ],
                        "type": "string",
                        "description": "Target currency for converting salary figures"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
