MyNavi Scraper: Sourcing Japan Mid-Career Jobs avatar

MyNavi Scraper: Sourcing Japan Mid-Career Jobs

Pricing

from $1.99 / 1,000 jobs

Go to Apify Store
MyNavi Scraper: Sourcing Japan Mid-Career 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

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

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

  1. Configure Search: Enter your search keyword (e.g. エンジニア) and select a target prefectureCode JIS code (e.g. 13 for Tokyo), or provide direct search startUrls.
  2. Limit Results: Define maxItems to restrict dataset records and manage budgets.
  3. Toggle Detailed Parse: Enable fetchDetails and scrapeCorporateDetails to collect full descriptions and corporate tables. Disable them for a super-fast, cheap listing-only run.
  4. Execute Run: Click the Start button. Once finished, download your structured job records as JSON, CSV, Excel, or HTML.

Input

FieldTypeDescriptionDefault
startUrlsArrayOptional direct search or job detailed URLs to crawl. Overrides keyword and prefecture filters.[]
keywordStringSearch keyword for position titles or specialties (e.g. "営業", "エンジニア")."エンジニア"
prefectureCodeStringFilter by prefecture code (JIS X 0401 standard, e.g. "13" for Tokyo, "0" for all)."0"
employmentTypeStringFilter by employment contract type (正社員, 契約社員, etc.)."all"
remoteOnlyBooleanIf enabled, only listings offering remote work options are included.false
fetchDetailsBooleanWhether to fetch detailed pages for structured salaries and requirements.true
scrapeCorporateDetailsBooleanWhether to parse company profile tables (revenue, capital, headquarters, interview loops).true
maxItemsIntegerMaximum number of job records to collect in total.100
maxConcurrencyIntegerMaximum parallel page requests.8
proxyConfigurationObjectProxy 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

FieldTypeDescription
job_idStringUnique MyNavi internal job identifier (e.g. 197220-1-169-1).
titleStringJob position vacancy title.
company_nameStringHiring company name.
urlStringDirect detail link on Mynavi.
overviewStringOne-line job headline/overview.
employment_typeStringEmployment classification in Japanese.
conditionsArrayList of condition/feature tags.
is_remoteBooleanTrue if any remote-work tag is present.
is_newBooleanTrue if new vacancy label is shown.
date_postedStringISO formatted publication date.
date_expiryStringISO formatted application closing date.
salary_snippetStringRaw salary text.
first_year_incomeStringListed first-year annual income range.
salary_minNumberNormalized minimum annual salary in JPY.
salary_maxNumberNormalized maximum annual salary in JPY.
locationsArrayList of structured location objects.
work_hoursStringWork shift or schedule details.
description_textStringClean plain-text job responsibilities.
requirements_textStringClean plain-text qualifications.
benefitsStringClean plain-text benefits.
expected_openingsStringStated number of openings.
established_dateStringCorporate establishment date.
capitalStringStated corporate capital.
revenueStringStated annual sales/revenue.
employee_countStringStated total employee count.
representativeStringCorporate representative/CEO name.
business_descriptionStringCorporate business outline.
headquarters_addressStringStated physical headquarters street address.
branchesStringList of local branches and offices.
company_websiteStringStated corporate website URL.
interview_loopsStringStated number of interviews required (e.g. 基本的には2回).
interview_locationsStringStated interview locations.
scraped_atStringScraping 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 ApifyClient
client = 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.

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.