Mynavi Tenshoku Job Listing Scraper
JOBSLEAD GENERATION
Mynavi Tenshoku Job Listing Scraper
Scrapes mid-career job postings from Mynavi Tenshoku (tenshoku.mynavi.jp), Japan's top-3 転職 (mid-career job change) board. Returns structured records with salary ranges, work hours, holiday and vacation policies, required skills, and occupational classifications — useful for JP labor-market analysis, compensation benchmarking, and recruiter research.
What it does
The actor paginates through Mynavi Tenshoku's job listing pages (/list/pg<n>/) and follows each posting link to its detail page. From each detail page it extracts:
- Job identity: unique job ID, position title (職種名), company name
- Classification: industry (業種) and occupation (職種) from structured JSON-LD and breadcrumb data
- Employment terms: employment type (雇用形態), salary (給与 / 想定年収), work hours (勤務時間)
- Work-culture signals: holidays and vacation policy (休日・休暇) — a key overtime/work-culture proxy
- Other fields: location, benefits (福利厚生), required skills (応募資格), posting date
Input
| Field | Type | Default | Description |
|---|---|---|---|
maxItems |
integer | 10 | Maximum number of job records to return. Set to a large number for a full sweep. |
Output
Each record in the dataset:
{
"job_id": "462123",
"title": "事務系総合職(人事・経理)",
"company_name": "株式会社GOODNEWS",
"industry": "専門店(食品関連)/食品",
"occupation": "経理・財務",
"employment_type": "正社員",
"annual_salary_jpy": "月給28万5000円~57万1000円 ...",
"location": "東京都港区赤坂7-1-16",
"work_hours": "9:30~18:30",
"holidays": "完全週休2日制(土日休み)祝日 年間休日118日以上",
"benefits": "各種社会保険完備 慶弔見舞金制度あり ...",
"required_skills": "人事労務、または総務いずれかの実務経験",
"posted_at": "2026-06-02",
"source_url": "https://tenshoku.mynavi.jp/jobinfo-462123-1-4-3/"
}
Notes
- No authentication required — Mynavi Tenshoku is publicly accessible.
- Rate limiting — robots.txt specifies a 30-second crawl delay; the actor uses conservative concurrency to comply.
- Coverage — The main
/list/endpoint covers all job categories. The board has ~50,000+ active postings at any time. - Salary data — The
annual_salary_jpyfield contains the full salary text block including base salary, fixed overtime allowance, and annual income estimate (想定年収). Parse min/max numerically from this string if needed.