# MyNavi Tenshoku Scraper: Japan Jobs With Full Company Profiles (`getascraper/mynavi-scraper`) Actor

Scrape Japan's largest mid-career job board, MyNavi Tenshoku. Get JPY salaries normalized to min/max, employment type, remote status, and full corporate profiles: capital, revenue, headcount, representative, and headquarters address. No login, no proxy needed. Exports to Sheets, Excel, or any ATS.

- **URL**: https://apify.com/getascraper/mynavi-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** Jobs, Lead generation, Automation
- **Features:** Limited permissions
- **Stats:** 10 total users, 3 monthly users, 94.6% 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?

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

## 🇯🇵 MyNavi Tenshoku Scraper: Japan Jobs With Full Company Profiles

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-bottom:0">
<tr>
<td colspan="4" style="border:none;padding:14px 18px;background:#EEF2FF;border-top:3px solid #1E3A8A;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;border-radius:10px 10px 0 0;color:#1C1917">
<span style="font-size:16px;font-weight:700;color:#1C1917">Mid-career job listings and corporate profiles from Japan's largest hiring board.</span> <span style="font-size:15px;color:#57534E">Every MyNavi Tenshoku vacancy comes with salary ranges, employment terms, and the hiring company's capital, revenue, headcount, and interview process.</span>
</td>
</tr>
<tr>
<td colspan="4" style="border:none;padding:10px 14px;background:#1E3A8A;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 jobs suite (&#26085;&#26412;)</span>
<span style="color:#C7D2FE;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Mid-career, graduate, executive, and bilingual tech job leads from Japan's top hiring platforms</span>
</td>
</tr>
<tr>
<td style="border:none;padding:10px 12px;border-left:1px solid #D6D3D1;vertical-align:top;width:25.0%;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&nbsp;Scraper</a></span><br>
<span style="color:#57534E;font-size:11px">Executive & senior roles</span>
</td>
<td style="border:none;padding:10px 12px;border-left:1px solid #D6D3D1;vertical-align:top;width:25.0%;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-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&nbsp;Scraper</a></span><br>
<span style="color:#57534E;font-size:11px">Bilingual & foreign jobs</span>
</td>
<td style="border:none;padding:10px 12px;border-left:1px solid #D6D3D1;vertical-align:top;width:25.0%;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-vP6hbW1MBbaqWKnEv-sEnkT2IPRu-CompressJPEG.Online_img%28512x512%29_%2810%29.jpg" width="20" height="20" style="vertical-align:middle;border-radius:4px">&nbsp;<a href="https://apify.com/getascraper/japan-dev-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Japan&nbsp;Dev&nbsp;Scraper</a></span><br>
<span style="color:#57534E;font-size:11px">English-friendly tech jobs</span>
</td>
<td style="border:none;padding:10px 12px;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;vertical-align:top;width:25.0%;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&nbsp;Box&nbsp;Scraper</a></span><br>
<span style="color:#57534E;font-size:11px">Aggregated job listings</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.0%;background:#EEF2FF;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:#1E3A8A;text-decoration:none;font-weight:700;font-size:13px">MyNavi&nbsp;Scraper</a></span><br>
<span style="color:#1E3A8A;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.0%;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-uutw9cLjXmTiESlYa-gy4yqLoiXb-CompressJPEG.Online_img%28512x512%29_%284%29.jpg" width="20" height="20" style="vertical-align:middle;border-radius:4px">&nbsp;<a href="https://apify.com/getascraper/rikunabi-jobs-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Rikunabi&nbsp;Graduate</a></span><br>
<span style="color:#57534E;font-size:11px">Graduate internships</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.0%;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-084bNkqmglhWur2Ul-WYCntwIqLJ-CompressJPEG.Online_img%28512x512%29_%288%29.jpg" width="20" height="20" style="vertical-align:middle;border-radius:4px">&nbsp;<a href="https://apify.com/getascraper/tokyo-dev-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">TokyoDev&nbsp;Scraper</a></span><br>
<span style="color:#57534E;font-size:11px">Tech jobs & companies</span>
</td>
<td style="border:none;padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:25.0%;background:#FFFFFF;color:#1C1917">
</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:#1E3A8A;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:#EEF2FF;border:1px solid #C7D2FE;border-top:none;color:#1C1917">
<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%" 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 #C7D2FE;vertical-align:top;border-top:none;border-radius:0 0 0 10px;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#1E3A8A">🏢 Full corporate profiles</span><br>
<span style="font-size:12px;color:#57534E">Capital, revenue, headcount, and headquarters address with every listing</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7D2FE;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#1E3A8A">💴 Clean JPY salary data</span><br>
<span style="font-size:12px;color:#57534E">450万円〜800万円 style ranges normalized into min and max numbers</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7D2FE;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#1E3A8A">🔓 No login, no proxy</span><br>
<span style="font-size:12px;color:#57534E">Works out of the box. Nothing to configure, nothing to authenticate</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7D2FE;border-left:none;vertical-align:top;border-top:none;border-radius:0 0 10px 0;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#1E3A8A">🧹 Duplicate-free results</span><br>
<span style="font-size:12px;color:#57534E">Overlapping searches never return the same listing twice</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 minutes.

MyNavi Tenshoku (マイナビ転職, tenshoku.mynavi.jp) is Japan's largest professional mid-career job board. This Actor turns its live listings into structured job and company data you can use immediately. No complex setup. No API keys.

### 🔍 What does MyNavi Tenshoku Scraper do?

The Actor crawls listing feeds on MyNavi Tenshoku, turning Japanese professional vacancies into clean, machine-readable datasets:

- **Full corporate profiles**: Pulls company details for every listing, including headquarters address, capital, annual revenue, employee counts, and interview process.
- **Clean salary data**: Converts complex Japanese annual income ranges (e.g. 450万円～800万円) into simple JPY minimum and maximum numbers.
- **No login, no proxy needed**: Runs reliably against MyNavi Tenshoku's public listings without any account setup or extra network configuration.
- **Duplicate-free feeds**: Keeps track of what has already been collected, so overlapping searches never return the same listing twice.

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0"><tr>
<td style="border:none;padding:12px 18px;background:#EEF2FF;border-left:4px solid #1E3A8A;color:#1C1917">
<span style="font-size:15px;color:#1C1917">&#9889; <b>Mainstream hiring data, not a niche board.</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 complete corporate details (established date, capital, revenue, employee counts, headquarters) for high-intent B2B sales prospecting.
- **I am an HR consultant** benchmarking professional salaries across Japan. I need structured, normalized JPY annual salary minimums and maximums by prefecture and industry.
- **I am a career dashboard founder** backfilling my Japan job board. I need a stable feed with direct application links, remote-work status, and duplicate-free listings.
- **I am a database administrator** syncing international hiring metrics. I need plain-text job descriptions and requirements ready to import, with no markup to strip out.

### 🚀 How to use

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:16px 14px;width:33%;background:#EEF2FF;border:1px solid #C7D2FE;border-radius:10px 0 0 10px;vertical-align:top;color:#1C1917">
<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;color:#1C1917">
<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">Choose your 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;color:#1C1917">
<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 | Required | Description |
|---|---|---|---|
| `startUrls` | array of URLs | No | Direct MyNavi search or job detail links to crawl. Overrides `keyword` and `prefectureCode` when set. |
| `keyword` | string | No | Search keyword for job titles or skills, in Japanese or English (e.g. "エンジニア", "営業"). |
| `prefectureCode` | enum | No | Prefecture to search, by JIS code. Leave as all prefectures to search nationwide. |
| `employmentType` | enum | No | Filter by employment contract type: permanent, contract, part-time, or freelance. |
| `remoteOnly` | boolean | No | Return only listings that offer remote or telework options. |
| `fetchDetails` | boolean | No | Visit each job's detail page to collect full salary breakdowns and requirements. |
| `scrapeCorporateDetails` | boolean | No | Also collect the hiring company's profile: capital, revenue, headcount, and more. |
| `maxItems` | integer | No | Maximum number of job records to collect in this run. |
| `maxConcurrency` | integer | No | Maximum number of pages to request in parallel. |
| `maxRequestRetries` | integer | No | Number of retry attempts for a request that fails. |
| `proxyConfiguration` | object | No | Optional proxy settings. Not required for reliable results. |

### 📦 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部門スタッフとして、システムに関する何かしらの知見・経験を有している方向けに、社内システムの構築やヘルプデスク等のトータルサポートを行います...",
  "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

This Actor is pay per result. You pay only for job records successfully saved to your dataset.

- Empty runs and blocked requests cost nothing
- No fixed monthly subscription
- Volume discounts apply automatically based on your Apify plan

Check the Pricing tab on this page for the current rate per result.

### ⭐ Enjoying MyNavi Tenshoku Scraper?

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:20px 24px 14px;background:#EEF2FF;border:1px solid #EEF2FF;border-left:5px solid #1E3A8A;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">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 #1E3A8A;border-left:5px solid #1E3A8A;border-top:none;border-radius:0 0 10px 10px;text-align:center;color:#FFFFFF">
<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?

No. MyNavi Tenshoku runs automated blocking on some requests, and this Actor is built to run reliably anyway, so your jobs complete without manual intervention. Proxies are optional, not required.

##### 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, so you receive the exact vacancies open right now. There are no stale databases or cached layers. Each row includes a `scraped_at` field showing exactly when it was collected.

### 🛡️ 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 Mynavi Corporation. This is an independent scraping tool and is not affiliated with, endorsed by, or sponsored by Mynavi Corporation.

### 🤝 Support

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

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

# Changelog

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

# 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/UGw3hfofiXo6LpojI/openapi.json
