# MyNavi Scraper: Sourcing Japan Mid-Career Jobs (`getascraper/mynavi-scraper`) Actor

Scrape Japan mid-career vacancies on MyNavi Tenshoku. Get annual JPY salaries, remote-work status, and complete corporate profile tables (headquarters address, capital, revenue). Perfect for Excel, Google Sheets, or any ATS.

- **URL**: https://apify.com/getascraper/mynavi-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** Jobs, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.67 / 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?

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

## How to integrate an Actor?

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

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

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

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

# README

## 🇯🇵 MyNavi Tenshoku Scraper: Japan Mid-Career Job Vacancies

<table width="100%" style="table-layout:fixed;border-collapse:collapse">
<tr>
<td colspan="4" style="padding:14px 18px;background:#EEF2FF;border-top:3px solid #1E3A8A;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;border-radius:8px 8px 0 0">
<span style="font-size:16px;font-weight:700;color:#1C1917">Mid-career job listings and corporate profiles from MyNavi Tenshoku.</span> <span style="font-size:15px;color:#57534E">Collect salary ranges, company capital, revenue, headcount, and interview details from Japan's largest professional mid-career job board.</span>
</td>
</tr>
<tr>
<td colspan="4" style="padding:10px 14px;background:#1E3A8A;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1">
<span style="color:#FFFFFF;font-size:14px;font-weight:700;letter-spacing:0.5px">Japan mainstream jobs coverage</span>
<span style="color:#C7D2FE;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Bizreach, Career Cross, Kyujinbox, and Mynavi listing coverage</span>
</td>
</tr>
<tr>
<td style="padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:25%;background:#FFFFFF;border-radius:0 0 0 8px">
<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="padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:25%;background:#FFFFFF">
<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:#1C1917;text-decoration:none;font-weight:700;font-size:13px">CareerCross</a></span><br>
<span style="color:#57534E;font-size:11px">Bilingual & visa-context jobs</span>
</td>
<td style="padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:25%;background:#FFFFFF">
<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="padding:10px 12px;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:25%;background:#EEF2FF;border-radius:0 0 8px 0">
<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:#1E3A8A;text-decoration:none;font-weight:700;font-size:13px">MyNavi</a></span><br>
<span style="color:#1E3A8A;font-size:11px;font-weight:700">&#10148; You are here</span>
</td>
</tr>
</table>

<table width="100%">
<tr>
<td style="padding:24px 28px;background:#EEF2FF;border:1px solid #C7D2FE;border-top:4px solid #1E3A8A;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Corporate-grade job data from Japan's largest mid-career board</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">MyNavi Tenshoku listings with normalized JPY salaries, plus company capital, revenue, and headcount pulled straight from the corporate profile tables.</span>
</td>
</tr>
</table>

<table width="100%">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7D2FE;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#1E3A8A">🏢 Corporate metadata</span><br>
<span style="font-size:12px;color:#57534E">Capital, revenue, headcount, and headquarters address</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7D2FE;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#1E3A8A">💴 Salary normalization</span><br>
<span style="font-size:12px;color:#57534E">450万円〜800万円 parsed into JPY min and max integers</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7D2FE;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#1E3A8A">🚫 No proxy required</span><br>
<span style="font-size:12px;color:#57534E">Mobile-header bypass runs on direct Cheerio HTTP</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7D2FE;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#1E3A8A">🧹 Deduplicated feed</span><br>
<span style="font-size:12px;color:#57534E">State tracking prevents double-counted vacancies</span>
</td>
</tr>
</table>

Get live Japan mid-career job postings: JPY annual salary ranges, company profile details, benefits, and rich description metadata. Ready for your spreadsheet in under 60 seconds.

MyNavi Tenshoku (マイナビ転職, tenshoku.mynavi.jp) is Japan's largest professional mid-career job board. This Scraper extracts structured job listings, JPY salaries, and corporate profile details directly from CloudFront-protected pages using high-speed Cheerio HTML parsing and structured JobPosting JSON-LD. No complex setups. No API keys.

### 🔍 What does MyNavi Tenshoku Scraper do?

The Actor crawls listing feeds on MyNavi Tenshoku, converting Japanese professional vacancies and structural data scripts into clean, machine-readable datasets. It is optimized to use Apify's advanced platform capabilities:

- **Rich Corporate Metadata**: Parses company profile tables to extract physical headquarters addresses, capital, annual revenue, employee counts, and interview loops.
- **Automatic Salary Normalization**: Parses complex Japanese first-year annual income ranges (e.g. 450万円～800万円) into standardized JPY minimum and maximum integers.
- **WAF Bypass with Mobile Headers**: Setting an iPhone browser User-Agent natively bypasses CloudFront's desktop challenges. Direct Cheerio HTTP crawling works unblocked with zero browser overhead and zero proxy requirements.
- **Deduplicated Job Feeds**: Maintains state to prevent double-counting across overlapping listings, delivering clean, unique vacancy records.

<table width="100%"><tr>
<td style="padding:12px 18px;background:#EEF2FF;border-left:4px solid #1E3A8A">
<span style="font-size:15px;color:#1C1917">&#9889; <b>Mainstream hiring data.</b> No login required. Every listing comes with salary and industry data, ready to schedule.</span>
</td>
</tr></table>

### 💡 Who is this for

- **I am a recruiting agency director** looking to identify expanding Japanese companies. I need to extract complete corporate details (established date, capital, revenue, employee counts, headquarters) for high-intent B2B sales prospecting.
- **I am an HR consultant** benchmarking professional salaries and flexible work hours in Japan. I need structured, normalized JPY annual salary minimums and maximums across prefectures and industries.
- **I am a career dashboard founder** backfilling my Japan job board. I need a stable JSON feed with direct application links, remote-work status, and deduplicated listing records.
- **I am a database administrator** syncing international corporate hiring metrics. I need plain-text job descriptions and qualification requirements ready for my databases.

### 🚀 How to use

<table width="100%">
<tr>
<td style="padding:16px 14px;width:33%;background:#EEF2FF;border:1px solid #C7D2FE;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#1E3A8A;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Configure the search</span><br>
<span style="font-size:12px;color:#57534E">Set a keyword and prefectureCode, or paste direct startUrls.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EEF2FF;border:1px solid #C7D2FE;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#1E3A8A;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Toggle detail depth</span><br>
<span style="font-size:12px;color:#57534E">Enable fetchDetails and scrapeCorporateDetails, or turn them off for a faster listing-only run.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EEF2FF;border:1px solid #C7D2FE;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#1E3A8A;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Run and export</span><br>
<span style="font-size:12px;color:#57534E">Click Start, then download JSON, CSV, Excel, or HTML.</span>
</td>
</tr>
</table>

### ⚙️ Input

| Field | Type | Description | Default |
|---|---|---|---|
| `startUrls` | Array | Optional direct search or job detailed URLs to crawl. Overrides keyword and prefecture filters. | `[]` |
| `keyword` | String | Search keyword for position titles or specialties (e.g. "営業", "エンジニア"). | `"エンジニア"` |
| `prefectureCode` | String | Filter by prefecture code (JIS X 0401 standard, e.g. "13" for Tokyo, "0" for all). | `"0"` |
| `employmentType` | String | Filter by employment contract type (正社員, 契約社員, etc.). | `"all"` |
| `remoteOnly` | Boolean | If enabled, only listings offering remote work options are included. | `false` |
| `fetchDetails` | Boolean | Whether to fetch detailed pages for structured salaries and requirements. | `true` |
| `scrapeCorporateDetails` | Boolean | Whether to parse company profile tables (revenue, capital, headquarters, interview loops). | `true` |
| `maxItems` | Integer | Maximum number of job records to collect in total. | `100` |
| `maxConcurrency` | Integer | Maximum parallel page requests. | `8` |
| `proxyConfiguration` | Object | Proxy routing. Mobile UA bypass means proxies are optional. | `{"useApifyProxy": false}` |

### 📦 Output

Every record outputs with the canonical listing URL and company metadata.

**Example row**

```json
{
  "job_id": "197220-1-169-1",
  "title": "IT部門スタッフ",
  "company_name": "株式会社クレディセゾン",
  "url": "https://tenshoku.mynavi.jp/jobinfo-197220-1-169-1/",
  "overview": "※■【IT部門スタッフ】未経験歓迎／年間休日125日／転勤なし",
  "employment_type": "正社員",
  "conditions": [
    "リモートワーク可",
    "完全週休2日制",
    "職種・業種未経験OK"
  ],
  "is_remote": true,
  "is_new": true,
  "date_posted": "2026-06-05T00:00:00.000Z",
  "date_expiry": "2026-07-02T23:59:59.000Z",
  "salary_snippet": "月給272,400円〜+各種手当",
  "first_year_income": "450万円～800万円",
  "salary_min": 4500000,
  "salary_max": 8000000,
  "locations": [
    { "region": "東京都", "city": "新宿区" },
    { "region": "東京都", "city": "豊島区" }
  ],
  "work_hours": "8:45～17:15",
  "description_text": "当社のIT部門スタッフとして、システムに関する何かしらの知見・経験を有している方向けに、社内システムの構築やヘルプデスク等のトータルサポートを行います...",
  "description_html": "当社のIT部門スタッフとして...",
  "requirements_text": "【必須条件】システムに関する何かしらの知見・経験を有していること...",
  "benefits": "社会保険完備、401(k)、交通費全額支給、各種祝金...",
  "established_date": "1951年5月",
  "capital": "1,500億円",
  "revenue": "3,400億円",
  "employee_count": "3,200名",
  "representative": "代表取締役社長　水野雅貴",
  "headquarters_address": "東京都豊島区東池袋三丁目1番1号 サンシャイン60",
  "company_website": "https://www.saisoncard.co.jp/",
  "interview_loops": "基本的には2回です",
  "scraped_at": "2026-06-07T10:58:32.122Z"
}
```

You can download the dataset in JSON, HTML, CSV, or Excel from the Apify Console dataset tab.

### 📊 Data table

| Field | Type | Description |
|---|---|---|
| `job_id` | String | Unique MyNavi internal job identifier (e.g. 197220-1-169-1). |
| `title` | String | Job position vacancy title. |
| `company_name` | String | Hiring company name. |
| `url` | String | Direct detail link on Mynavi. |
| `overview` | String | One-line job headline/overview. |
| `employment_type` | String | Employment classification in Japanese. |
| `conditions` | Array | List of condition/feature tags. |
| `is_remote` | Boolean | True if any remote-work tag is present. |
| `is_new` | Boolean | True if new vacancy label is shown. |
| `date_posted` | String | ISO formatted publication date. |
| `date_expiry` | String | ISO formatted application closing date. |
| `salary_snippet` | String | Raw salary text. |
| `first_year_income` | String | Listed first-year annual income range. |
| `salary_min` | Number | Normalized minimum annual salary in JPY. |
| `salary_max` | Number | Normalized maximum annual salary in JPY. |
| `locations` | Array | List of structured location objects. |
| `work_hours` | String | Work shift or schedule details. |
| `description_text` | String | Clean plain-text job responsibilities. |
| `requirements_text` | String | Clean plain-text qualifications. |
| `benefits` | String | Clean plain-text benefits. |
| `expected_openings` | String | Stated number of openings. |
| `established_date` | String | Corporate establishment date. |
| `capital` | String | Stated corporate capital. |
| `revenue` | String | Stated annual sales/revenue. |
| `employee_count` | String | Stated total employee count. |
| `representative` | String | Corporate representative/CEO name. |
| `business_description`| String | Corporate business outline. |
| `headquarters_address`| String | Stated physical headquarters street address. |
| `branches` | String | List of local branches and offices. |
| `company_website` | String | Stated corporate website URL. |
| `interview_loops` | String | Stated number of interviews required (e.g. 基本的には2回). |
| `interview_locations`| String | Stated interview locations. |
| `scraped_at` | String | Scraping execution timestamp. |

### 💰 Pricing

Pay-per-result and billed per row successfully saved to your dataset. Empty runs and blocked requests cost exactly $0.00.

- **Rate:** $1.99 per 1,000 results ($0.00199 per result)
- **100 listings** typically cost **$0.20**
- **1,000 listings** cost exactly **$1.99**
- **10,000 listings** cost exactly **$19.90**
- No fixed monthly subscriptions or hidden maintenance fees

Your Apify subscription tier applies an automatic volume discount on top of the per-result rate.

### ⭐ Enjoying MyNavi Tenshoku Scraper?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#EEF2FF;border:1px solid #EEF2FF;border-left:5px solid #1E3A8A;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Pulled JPY salary ranges and full company profiles without opening each listing by hand?</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other recruiters and HR teams building Japan hiring pipelines find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#1E3A8A;border:1px solid #EEF2FF;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/mynavi-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

##### Does it get blocked?

Tenshoku.mynavi.jp employs strict desktop challenges that block standard automated requests. This Actor bypasses these challenges by setting the Request User-Agent to an iPhone mobile browser. It runs unblocked on direct HTTP connections. Proxies are optional.

##### Does it extract private candidate profiles?

The scraper only extracts publicly visible mid-career listings published by employers on the Mynavi corporate website. It does not collect private candidate CVs or personal information.

##### How fresh is the data?

Every run crawls Tenshoku.mynavi.jp live, ensuring you receive the exact, real-time vacancies currently open. There are no stale databases or cached layers. Each row contains a `scrapedAt` ISO 8601 timestamp.

### 🛡️ Legal compliance

This Actor only extracts data that is publicly visible on Tenshoku.mynavi.jp. Users must comply with local privacy regulations and the platform's terms of service. MyNavi is a trademark of Recruit Co. Ltd. This is an independent scraping tool and is not affiliated with, endorsed by, or sponsored by Recruit Co. Ltd.

### 🤝 Support

Open an issue on the Issues tab for bugs, feature requests, or layout additions. We respond within 48 hours.

### 🔗 Other actors

- [AllJobs Scraper](https://apify.com/getascraper/alljobs-scraper) ↗ - extracts job listings from Israel's AllJobs board.
- [CWJobs Scraper](https://apify.com/getascraper/cwjobs-scraper) ↗ - pulls UK tech job listings, salaries, and geo data.
- [WTTJ Jobs Scraper](https://apify.com/getascraper/welcome-to-the-jungle-jobs-scraper) ↗ - collects listings from Welcome to the Jungle in raw or RAG-ready form.
- [HN Who is Hiring Scraper](https://apify.com/getascraper/hn-hiring-scraper) ↗ - extracts tech job threads from Hacker News Who is Hiring posts.
- [Apna.co Jobs Scraper](https://apify.com/getascraper/apna-co-scraper) ↗ - pulls blue and grey collar job vacancies from India's Apna.co.

# Actor input Schema

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

Optional direct MyNavi search listing URLs to crawl. If provided, overrides search filters.

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

Search keyword for roles, titles, or skills (e.g. 'エンジニア', 'IT', '営業').

## `prefectureCode` (type: `string`):

Filter by Japanese prefecture.

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

Filter by Japanese employment contract type.

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

If enabled, only listings tagged with remote/telework options are included.

## `fetchDetails` (type: `boolean`):

If enabled, crawls deep into vacancy pages to extract full details.

## `scrapeCorporateDetails` (type: `boolean`):

If enabled, also parses the advanced company profile tables (capital, employees).

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

Maximum number of job listings to save per run.

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

Maximum number of parallel requests.

## `maxRequestRetries` (type: `integer`):

Number of times a request will be retried if it fails.

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

Optional proxies to bypass rate limitations.

## Actor input object example

```json
{
  "startUrls": [],
  "keyword": "エンジニア",
  "prefectureCode": "0",
  "employmentType": "all",
  "remoteOnly": false,
  "fetchDetails": true,
  "scrapeCorporateDetails": true,
  "maxItems": 50,
  "maxConcurrency": 8,
  "maxRequestRetries": 3,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# 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 = {
    "startUrls": [],
    "keyword": "エンジニア",
    "prefectureCode": "0",
    "employmentType": "all",
    "remoteOnly": false,
    "fetchDetails": true,
    "scrapeCorporateDetails": true,
    "maxItems": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/mynavi-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 = {
    "startUrls": [],
    "keyword": "エンジニア",
    "prefectureCode": "0",
    "employmentType": "all",
    "remoteOnly": False,
    "fetchDetails": True,
    "scrapeCorporateDetails": True,
    "maxItems": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/mynavi-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 '{
  "startUrls": [],
  "keyword": "エンジニア",
  "prefectureCode": "0",
  "employmentType": "all",
  "remoteOnly": false,
  "fetchDetails": true,
  "scrapeCorporateDetails": true,
  "maxItems": 50
}' |
apify call getascraper/mynavi-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/mynavi-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/n6gjG4dmwMZNdswRF/builds/hiaHQeF8tCdfbpblp/openapi.json
