MyNavi Scraper: Sourcing Japan Mid-Career Jobs
Pricing
from $1.99 / 1,000 jobs
MyNavi Scraper: Sourcing Japan Mid-Career Jobs
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. $1.99 per 1,000 results.
Pricing
from $1.99 / 1,000 jobs
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
MyNavi Tenshoku Scraper: Japan Mid-Career Job Vacancies
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.
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
- Configure Search: Enter your search
keyword(e.g. エンジニア) and select a targetprefectureCodeJIS code (e.g. 13 for Tokyo), or provide direct searchstartUrls. - Limit Results: Define
maxItemsto restrict dataset records and manage budgets. - Toggle Detailed Parse: Enable
fetchDetailsandscrapeCorporateDetailsto collect full descriptions and corporate tables. Disable them for a super-fast, cheap listing-only run. - Execute Run: Click the Start button. Once finished, download your structured job records as JSON, CSV, Excel, or HTML.
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
{"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. |
API quickstart
Curl
curl --request POST \--url "https://api.apify.com/v2/acts/getascraper~mynavi-scraper/runs?token=YOUR_API_TOKEN" \--header 'Content-Type: application/json' \--data '{"keyword": "エンジニア","maxItems": 100}'
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_API_TOKEN')run = client.actor('getascraper/mynavi-scraper').call(run_input={'keyword': 'エンジニア','maxItems': 100,})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item)
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('getascraper/mynavi-scraper').call({keyword: 'エンジニア',maxItems: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
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.
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.