# CareerCross Scraper: Japan Bilingual Jobs (`getascraper/career-cross-scraper`) Actor

Scrape CareerCross Japan bilingual jobs. Extract JPY salaries, company data, and required language levels. Drop-in for HubSpot, Salesforce, and Airtable. Skip slow browser automation and expensive proxy costs.

- **URL**: https://apify.com/getascraper/career-cross-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** Jobs, Lead generation, Social media
- **Features:** Limited permissions
- **Stats:** 8 total users, 3 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 4.00 out of 5 stars

## Pricing

from $1.12 / 1,000 jobs

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

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

## How to integrate an Actor?

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

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

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

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

# README

## 🇯🇵 CareerCross scraper: キャリアクロス bilingual jobs

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;margin-bottom:0">
<tr>
<td colspan="4" style="border:none;padding:14px 18px;background:#ECFDF5;border-top:3px solid #047857;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;color:#1C1917;border-radius:10px 10px 0 0">
<span style="font-size:16px;font-weight:700;color:#1C1917">Bilingual Japan job listings with the language and visa fields recruiters need.</span> <span style="font-size:15px;color:#57534E">Turn public CareerCross vacancies into salary, English/Japanese level, visa-sponsorship, and location records for international hiring research.</span>
</td>
</tr>
<tr>
<td colspan="4" style="border:none;padding:10px 14px;background:#047857;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;color:#FFFFFF">
<span style="color:#FFFFFF;font-size:14px;font-weight:700;letter-spacing:0.5px">Japan mainstream jobs coverage</span>
<span style="color:#A7F3D0;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Bizreach, Career Cross, Kyujinbox, and Mynavi listing coverage</span>
</td>
</tr>
<tr>
<td style="border:none;padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:25%;background:#FFFFFF;color:#1C1917">
<span style="overflow-wrap:break-word;word-break:break-word"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-NOnEeFQNW6nkqiAS1-qYSj25h4NU-CompressJPEG.Online_img%28512x512%29_%286%29.jpg" width="20" height="20" style="vertical-align:middle;border-radius:4px">&nbsp;<a href="https://apify.com/getascraper/bizreach-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">BizReach</a></span><br>
<span style="color:#57534E;font-size:11px">Executive & specialist roles</span>
</td>
<td style="border:none;padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:25%;background:#ECFDF5;color:#1C1917">
<span style="overflow-wrap:break-word;word-break:break-word"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-cD7m8OEDTPynQ0hPO-jbxEjKRIe3-CompressJPEG.Online_img%28512x512%29_%287%29.jpg" width="20" height="20" style="vertical-align:middle;border-radius:4px">&nbsp;<a href="https://apify.com/getascraper/career-cross-scraper" style="color:#047857;text-decoration:none;font-weight:700;font-size:13px">CareerCross</a></span><br>
<span style="color:#047857;font-size:11px;font-weight:700">&#10148; You are here</span>
</td>
<td style="border:none;padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:25%;background:#FFFFFF;color:#1C1917">
<span style="overflow-wrap:break-word;word-break:break-word"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-1f6cIP5xewMse7hp1-FO6AXJIK9K-CompressJPEG.Online_img%28512x512%29.jpg" width="20" height="20" style="vertical-align:middle;border-radius:4px">&nbsp;<a href="https://apify.com/getascraper/kyujinbox-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Kyujin Box</a></span><br>
<span style="color:#57534E;font-size:11px">Aggregated job listings</span>
</td>
<td style="border:none;padding:10px 12px;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:25%;background:#FFFFFF;color:#1C1917">
<span style="overflow-wrap:break-word;word-break:break-word"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-n6gjG4dmwMZNdswRF-4n2VfzXCst-CompressJPEG.Online_img%28512x512%29_%282%29.jpg" width="20" height="20" style="vertical-align:middle;border-radius:4px">&nbsp;<a href="https://apify.com/getascraper/mynavi-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">MyNavi</a></span><br>
<span style="color:#57534E;font-size:11px">Mid-career vacancies</span>
</td>
</tr>
<tr>
<td colspan="4" style="border:none;padding:10px 14px;background:#FFFFFF;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;text-align:center;color:#1C1917">
<span style="color:#57534E;font-size:13px"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-47QHICtYGCd0xGlDx-61C3aSN28X-japan-flag-cartoon-vector-illustration-flag-japan-flat-icon-outl" width="18" height="18" style="vertical-align:middle;border-radius:4px">&nbsp; More than one job board? <a href="https://apify.com/getascraper/japan-jobs-feed" style="color:#047857;text-decoration:none;font-weight:700">Japan Jobs Feed</a> covers the main ones in one run.</span><br>
<span lang="ja" style="color:#78716C;font-size:12px"><span style="white-space:nowrap">複数の求人サイトも、</span> <span style="white-space:nowrap">Japan Jobs Feed なら</span> <span style="white-space:nowrap">1回の実行でまとめて取得。</span></span>
</td>
</tr>
</table>
<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-top:0;margin-bottom:0">
<tr>
<td style="padding:24px 28px;background:#ECFDF5;border:1px solid #A7F3D0;border-top:none;color:#1C1917">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Research bilingual roles in Japan with the fields recruiters need.</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Collect public CareerCross vacancies with pay, language requirements, visa context, location, and application details.</span>
</td>
</tr>
</table>
<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-top:0">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #A7F3D0;vertical-align:top;color:#1C1917;border-top:none;border-radius:0 0 0 10px">
<span style="font-size:15px;font-weight:800;color:#047857">🔎 Choose a route</span><br>
<span style="font-size:12px;color:#57534E">Search by keyword, direct links, or exact job IDs.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #A7F3D0;border-left:none;vertical-align:top;color:#1C1917;border-top:none">
<span style="font-size:15px;font-weight:800;color:#047857">🗣️ Check languages</span><br>
<span style="font-size:12px;color:#57534E">Use published English and Japanese level fields.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #A7F3D0;border-left:none;vertical-align:top;color:#1C1917;border-top:none">
<span style="font-size:15px;font-weight:800;color:#047857">🛂 Review eligibility</span><br>
<span style="font-size:12px;color:#57534E">Keep published visa status and sponsorship context.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #A7F3D0;border-left:none;vertical-align:top;color:#1C1917;border-top:none;border-radius:0 0 10px 0">
<span style="font-size:15px;font-weight:800;color:#047857">📦 Set a limit</span><br>
<span style="font-size:12px;color:#57534E">Bound the detail records and result pages per run.</span>
</td>
</tr>
</table>

キャリアクロス, known as CareerCross, publishes bilingual and international job opportunities in Japan. This Actor creates flat, spreadsheet-ready records from its public listings.

### 🔍 What does CareerCross scraper do?

Use the Actor to find roles by keyword, direct link, or exact job ID. It returns only public vacancy fields, including location, salary, language levels, visa context, industry, and listing dates.

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0"><tr><td style="border:none;padding:12px 18px;background:#ECFDF5;border-left:4px solid #047857;color:#1C1917">⚡ <strong>Choose search, direct URLs, or exact IDs.</strong> Keep only public language and visa fields that match your hiring research.</td></tr></table>

### 💡 Why use it

- **I source bilingual candidates** and need English and Japanese level fields beside each role.
- **I support international hiring** and need published visa sponsorship context without assumptions.
- **I compare Japan salaries** across locations and employment types.
- **I run a jobs feed** and need source-linked roles I can refresh.

### 🚀 How to use it

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:16px 14px;width:33%;background:#ECFDF5;border:1px solid #A7F3D0;vertical-align:top;color:#1C1917;border-radius:10px 0 0 10px">
<span style="font-size:12px;font-weight:800;color:#047857;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Select the source</span><br>
<span style="font-size:12px;color:#57534E">Choose a keyword, public URLs, or exact job IDs.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#ECFDF5;border:1px solid #A7F3D0;border-left:none;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#047857;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Narrow the list</span><br>
<span style="font-size:12px;color:#57534E">Apply pay, work type, date, and remote-work filters.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#ECFDF5;border:1px solid #A7F3D0;border-left:none;vertical-align:top;color:#1C1917;border-radius:0 10px 10px 0">
<span style="font-size:12px;font-weight:800;color:#047857;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Use the records</span><br>
<span style="font-size:12px;color:#57534E">Export the current job data to your existing workflow.</span>
</td>
</tr>
</table>

### 🎛️ Input

| Field                     | Type             | Required | Description                                            |
| ------------------------- | ---------------- | -------- | ------------------------------------------------------ |
| `mode`                    | enum             | Yes      | Select keyword search, direct URLs, or exact job IDs.  |
| `keyword`                 | string           | No       | Keyword for search mode.                               |
| `startUrls`               | array of URLs    | No       | Public CareerCross result or detail URLs for URL mode. |
| `jobIds`                  | array of strings | No       | Exact CareerCross job IDs for ID mode.                 |
| `language`                | enum             | No       | Page language for generated search and detail links.   |
| `employmentType`          | string           | No       | Match a published employment type.                     |
| `remoteOnly`              | boolean          | No       | Keep roles with explicit remote-work evidence.         |
| `postedWithinDays`        | integer          | No       | Keep jobs posted within this many days.                |
| `minSalary` / `maxSalary` | integer          | No       | Annual Japanese-yen salary floor or ceiling.           |
| `includeDescription`      | boolean          | No       | Include published description text and markup.         |
| `maxItems`                | integer          | No       | Maximum detail records emitted.                        |
| `maxPages`                | integer          | No       | Maximum result pages after the first page.             |
| `maxConcurrency`          | integer          | No       | Maximum public detail pages collected at once.         |
| `proxyConfiguration`      | object           | No       | Optional connection settings.                          |

### 📋 Data table

| Field                                                             | Type            | Description                                              |
| ----------------------------------------------------------------- | --------------- | -------------------------------------------------------- |
| `job_id` / `url` / `scraped_at`                                   | string          | Public job identifier, source link, and collection time. |
| `title` / `company_name` / `company_url`                          | string          | Published role and employer information.                 |
| `location` / `nearest_station`                                    | string          | Published location and nearest station.                  |
| `employment_type` / `career_level` / `education_level`            | string          | Published employment and candidate-level context.        |
| `salary_min` / `salary_max` / `salary_currency` / `salary_period` | number / string | Published annual pay range and currency context.         |
| `english_level` / `japanese_level`                                | string          | Published language requirements.                         |
| `visa_status` / `visa_sponsorship`                                | string          | Published visa and sponsorship information.              |
| `industry` / `work_hours`                                         | string          | Published role classification and working hours.         |
| `description_html` / `description_text`                           | string          | Published vacancy description when requested.            |
| `requirements` / `benefits`                                       | string          | Published qualification and benefit information.         |
| `source_search_url` / `date_posted` / `valid_through`             | string          | Search provenance and published listing dates.           |

### 📦 Output example

```json
{
    "job_id": "123456",
    "title": "Bilingual Engineer",
    "location": "Tokyo",
    "salary_min": 5000000,
    "salary_currency": "JPY",
    "english_level": "Business",
    "japanese_level": "Business"
}
```

### 💰 Pricing

Pricing is pay per result. Empty runs cost nothing, and there are no subscriptions. Use a small limit to inspect the result shape first.

### ⭐ Enjoying CareerCross scraper?

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:20px 24px 14px;background:#ECFDF5;border:1px solid #A7F3D0;border-left:5px solid #047857;border-radius:10px 10px 0 0;color:#1C1917">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Did CareerCross data make your Japan search clearer?</span><br>
<span style="font-size:14px;color:#57534E">A rating helps other teams find a useful bilingual jobs workflow.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#047857;border:1px solid #047857;border-left:5px solid #047857;border-top:none;border-radius:0 0 10px 10px;text-align:center;color:#FFFFFF">
<a href="https://apify.com/getascraper/career-cross-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### ❓ FAQ

#### キャリアクロスの英語求人を収集できますか?

Yes. Search by keyword or use direct public URLs. The dataset preserves public English and Japanese level fields when supplied.

#### Can I use exact job IDs?

Yes. Select ID mode and provide the public CareerCross job IDs you need.

#### Does remote-only infer remote work?

No. It keeps only roles with explicit source evidence of remote work.

#### Are visa fields always present?

No. Visa status and sponsorship appear only where CareerCross publishes them.

### 🛟 Support

Open an issue from this Actor's Issues tab with a public job link and the affected field.

### 🔗 Other actors

- [Japan Jobs Feed 日本求人: Mynavi, Rikunabi, Wantedly, Green, Kyujin](https://apify.com/getascraper/japan-jobs-feed) ↗ - reads several Japanese job boards in one run, in one format, with a monitor mode for new jobs.
- [🇯🇵 BizReach Japan Scraper: High-Class & Executive Jobs](https://apify.com/getascraper/bizreach-scraper) ↗ - research public executive and specialist vacancies.
- [Japan Dev Scraper](https://apify.com/getascraper/japan-dev-scraper) ↗ - find English-friendly technology roles in Japan.
- [🇯🇵 Kyujin Box Scraper: Japan Job Listings and Salary Data](https://apify.com/getascraper/kyujinbox-scraper) ↗ - collect public Japanese job listings and salary data.
- [🇯🇵 MyNavi Tenshoku Scraper: Japan Mid-Career Job Vacancies](https://apify.com/getascraper/mynavi-scraper) ↗ - research mid-career vacancies in Japan.
- [🇯🇵 Rikunabi Graduate Scraper: Japan Internships](https://apify.com/getascraper/rikunabi-jobs-scraper) ↗ - collect graduate and internship opportunities.

# Changelog

This Actor's version history is a separate document: https://apify.com/getascraper/career-cross-scraper/changelog.md

# Actor input Schema

## `mode` (type: `string`):

Choose keyword search, direct web links, or exact CareerCross job IDs.

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

Keyword used in CareerCross search mode, for example engineer, manager, or bilingual.

## `startUrls` (type: `array`):

CareerCross search-result or job-detail URLs used in direct URL mode.

## `jobIds` (type: `array`):

Exact numeric CareerCross job IDs used in ID mode.

## `language` (type: `string`):

Select the CareerCross page language used for generated search and detail URLs.

## `employmentType` (type: `string`):

Keep rows whose source employment type contains this text. Leave blank to include all types.

## `remoteOnly` (type: `boolean`):

Keep only rows whose source location or work policy explicitly mentions remote work.

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

Keep jobs posted within this many days. Zero disables the date filter.

## `minSalary` (type: `integer`):

Keep jobs whose parsed minimum salary meets this annual JPY floor. Zero disables the filter.

## `maxSalary` (type: `integer`):

Keep jobs whose parsed minimum salary is at or below this annual JPY ceiling. Zero disables the filter.

## `includeDescription` (type: `boolean`):

Include the source description HTML and text. Disable it for smaller downstream datasets.

## `maxItems` (type: `integer`):

Maximum number of detail records emitted in one run.

## `maxPages` (type: `integer`):

Maximum listing pages to follow after the first search page.

## `maxConcurrency` (type: `integer`):

Number of HTTP detail pages fetched in parallel. Lower this value if the source rate limits.

## `proxyConfiguration` (type: `object`):

Residential Apify Proxy pinned to Japan is required to reliably clear CareerCross's Cloudflare managed challenge. A global residential IP or datacenter/no proxy will frequently fail the challenge outright.

## Actor input object example

```json
{
  "mode": "search",
  "keyword": "engineer",
  "startUrls": [],
  "jobIds": [],
  "language": "en",
  "employmentType": "",
  "remoteOnly": false,
  "postedWithinDays": 0,
  "minSalary": 0,
  "maxSalary": 0,
  "includeDescription": true,
  "maxItems": 10,
  "maxPages": 5,
  "maxConcurrency": 5,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "JP"
  }
}
```

# Actor output Schema

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

No description

# 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 = {
    "mode": "search",
    "keyword": "engineer",
    "startUrls": [],
    "jobIds": [],
    "language": "en",
    "employmentType": "",
    "remoteOnly": false,
    "postedWithinDays": 0,
    "minSalary": 0,
    "maxSalary": 0,
    "includeDescription": true,
    "maxItems": 10,
    "maxPages": 5,
    "maxConcurrency": 5,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "JP"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/career-cross-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 = {
    "mode": "search",
    "keyword": "engineer",
    "startUrls": [],
    "jobIds": [],
    "language": "en",
    "employmentType": "",
    "remoteOnly": False,
    "postedWithinDays": 0,
    "minSalary": 0,
    "maxSalary": 0,
    "includeDescription": True,
    "maxItems": 10,
    "maxPages": 5,
    "maxConcurrency": 5,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "JP",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/career-cross-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "mode": "search",
  "keyword": "engineer",
  "startUrls": [],
  "jobIds": [],
  "language": "en",
  "employmentType": "",
  "remoteOnly": false,
  "postedWithinDays": 0,
  "minSalary": 0,
  "maxSalary": 0,
  "includeDescription": true,
  "maxItems": 10,
  "maxPages": 5,
  "maxConcurrency": 5,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "JP"
  }
}' |
apify call getascraper/career-cross-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/career-cross-scraper"
        }
    }
}
```

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

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/cD7m8OEDTPynQ0hPO/builds/kLKTTbtEfECrZp1Bh/openapi.json
