MyNavi Tenshoku Job Scraper avatar

MyNavi Tenshoku Job Scraper

Pricing

from $1.99 / 1,000 results

Go to Apify Store
MyNavi Tenshoku Job Scraper

MyNavi Tenshoku Job Scraper

Scrape job listings from MyNavi Tenshoku (tenshoku.mynavi.jp), Japan's largest mid-career job board. No proxy needed.

Pricing

from $1.99 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 hours ago

Last modified

Categories

Share

MyNavi Tenshoku Scraper

MyNavi Tenshoku Job Scraper

Scraper for tenshoku.mynavi.jp — Japan's largest mid-career job board with 50,000+ listings.

Technique

JSON-in-HTML (v0.2.0)

Page typeData source
List pagesSSR HTML parsed with Cheerio — no unauthenticated JSON API exists
Detail pagesschema.org/JobPosting JSON-LD extracted directly as structured JSON

A mobile iPhone User-Agent bypasses the desktop WAF (HTTP 403), allowing zero-proxy scraping.

Input

FieldTypeDefaultDescription
keywordstring""Search keyword in Japanese or English (e.g. エンジニア, IT, 営業). Leave empty for all listings.
startUrlsarray[]Custom MyNavi list page URLs. Overrides keyword and prefectureCode.
maxResultsinteger5Max listings to return. Set 0 for unlimited.
fetchDetailsbooleanfalseFetch each job's detail page for full JSON-LD data: structured salary (JPY integers), city-level locations, full description, experience requirements, work hours, benefits.
prefectureCodeinteger0Filter by Japanese prefecture code (0 = all). See table below.
remoteOnlybooleanfalseOnly return listings tagged as remote/telework/WFH.
employmentTypeFilterstring""Filter by type: 正社員, 契約社員, パート・アルバイト, 業務委託.
requestDelayMsinteger1000Min delay between requests (ms). Min 200.

Prefecture codes (抜粋)

CodePrefecture
1北海道 (Hokkaido)
13東京都 (Tokyo)
14神奈川県 (Kanagawa)
27大阪府 (Osaka)
28兵庫県 (Hyogo)
40福岡県 (Fukuoka)
47沖縄県 (Okinawa)

Full list: standard JIS X 0401 prefecture codes 1–47.

Output fields

List-page fields (always populated)

FieldTypeDescription
urlstringCanonical job detail page URL
jobIdstringMyNavi internal job identifier
titlestringJob title / position name
companyNamestringHiring company name
overviewstringOne-line job overview
employmentTypestringEmployment type in Japanese (e.g. 正社員)
conditionsstring[]Condition/feature tags (e.g. リモートワーク可, 完全週休2日制)
isRemotebooleanTrue if any remote-work tag is present
isNewbooleanTrue if 新着 (new) label is shown
dateUpdatedstringLast updated date (ISO 8601)
dateExpirystringListing expiry date (ISO 8601)
jobDescriptionSnippetstring|nullTruncated job description from card (仕事内容)
requirementsSnippetstring|nullTruncated requirements from card (対象となる方)
locationSnippetstring|nullLocation text from card (勤務地)
salarySnippetstring|nullSalary text from card (給与) e.g. 月給272,400円〜
firstYearIncomeSnippetstring|nullFirst-year income from card (初年度年収) e.g. 450万円~800万円
featuresSnippetstring|nullFeature highlights from card (特徴), present on some listings

Detail-page fields (populated only when fetchDetails: true)

FieldTypeDescription
titlestringFull job title from JSON-LD (may differ from card title)
industrystring|nullIndustry categories (slash-separated)
datePostedstring|nullOriginal posting date (ISO 8601)
dateExpirystring|nullValid-through date (ISO 8601)
descriptionstring|nullFull job description, HTML stripped
experienceRequirementsstring|nullRequired and preferred experience, HTML stripped
locationsarray|nullArray of { region, city? } objects with prefecture and ward/city names
salaryMininteger|nullMinimum annual salary in JPY
salaryMaxinteger|nullMaximum annual salary in JPY
salaryCurrencystring|nullAlways "JPY" when present
salaryUnitstring|nullAlways "YEAR" when present
workHoursstring|nullWork hours description
benefitsstring|nullBenefits and perks, HTML stripped
applicationUrlstring|nullDirect application URL
companyWebsitestring|nullCompany website URL

Example output (fetchDetails: true)

{
"url": "https://tenshoku.mynavi.jp/jobinfo-197220-1-169-1/",
"jobId": "197220-1-169-1",
"title": "IT部門スタッフ",
"companyName": "株式会社クレディセゾン",
"employmentType": "正社員",
"isRemote": true,
"salarySnippet": "月給272,400円〜+各種手当",
"firstYearIncomeSnippet": "450万円~800万円",
"locations": [
{ "region": "東京都", "city": "新宿区" },
{ "region": "東京都", "city": "豊島区" }
],
"salaryMin": 4500000,
"salaryMax": 8000000,
"salaryCurrency": "JPY",
"salaryUnit": "YEAR",
"experienceRequirements": "【必須条件】\nシステムに関する何かしらの知見・経験を有していること...",
"industry": "クレジット・信販/サービス(その他)",
"datePosted": "2026-05-05"
}

Notes

  • Rate limiting: default 1000 ms delay. Reduce to 400–600 ms for faster runs if not hitting 429s.
  • Pagination: the <link rel="next"> header drives pagination automatically.
  • Detail cost: fetchDetails: true doubles request count (1 list + 1 detail per job). Price accordingly.
  • Prefecture filter: uses srPrefectureCdList query parameter on the mobile search endpoint. The path-based /list/p{code}/ URLs serve a different regional template and are not used.
  • Deduplication: seenJobIds set prevents double-counting across pages.
  • Circuit breaker: 5 consecutive 4xx errors trips the breaker and marks the run FAILED.