TokyoDev Jobs Scraper
Pricing
from $1.00 / 1,000 job listings
TokyoDev Jobs Scraper
Scrapes IT job listings for English speakers in Japan from TokyoDev.com, including title, company, location, remote status, salary, tags, and full job description.
What does TokyoDev Jobs Scraper do?
TokyoDev Jobs Scraper extracts every IT job listing for English-speaking developers in Japan from TokyoDev.com/jobs — the leading job board for tech roles at Japanese and Japan-based international companies. For each job it captures the title, company, location, remote/hybrid/onsite status, salary range, Japanese/English language requirements, seniority level, skill tags, and the full job description.
Try it instantly: set maxItems to a small number (e.g. 10) and click Start. Because it runs on the Apify platform, you also get scheduled runs (e.g. daily to catch newly posted jobs), API/webhook access to the data, monitoring, and export to any format without writing a line of code.
Why use TokyoDev Jobs Scraper?
- Recruiters & sourcers — build a live feed of open engineering roles at Japan-based companies without manually browsing the site.
- Job seekers & career-move automation — pipe fresh listings into a spreadsheet, Slack channel, or job-alert bot filtered by tech stack or Japanese-language requirement.
- Market research — analyze salary bands, remote-work policies, and in-demand skills across the Japanese tech job market over time.
- Aggregators — feed a broader job board or newsletter with structured TokyoDev listings.
How to use TokyoDev Jobs Scraper
- Click Start (no input is required — defaults scrape all currently open jobs with full details).
- Optionally set
maxItemsto cap how many jobs are scraped, pick acategoryfrom the dropdown (e.g. Ruby, Backend, Fully remote), or setkeywordfor a full-text search over job title and description. - Run the Actor and wait for it to finish — a typical full run scrapes 100-200 jobs in a few minutes.
- Open the Dataset tab to view, filter, and export the results as JSON, CSV, Excel, HTML, or XML.
Input
| Field | Type | Description |
|---|---|---|
maxItems | integer | Max number of jobs to scrape. 0 = unlimited (all currently listed jobs). Default 100. |
category | string | Optional category/skill/remote/eligibility filter, picked from a dropdown (63 options: languages, frameworks, disciplines, remote/Japanese-level/eligibility tags). Filters server-side. |
keyword | string | Optional free-text search, passed straight to TokyoDev's own site search. Full-text over job title and description, not just a title/company match. Combines with category. |
fetchJobDetails | boolean | Whether to fetch each job's detail page for the full description, structured salary, posted date, and language/seniority requirements. Default true. Disable for a much faster summary-only run. |
proxyConfiguration | object | Apify Proxy configuration. Not required by default — the Actor uses a browser-impersonating HTTP client that passes TokyoDev's Cloudflare check on its own. |
See the Input tab in Apify Console for the full schema and defaults.
Output
Each dataset item looks like this (abbreviated):
{"title": "Senior Ruby on Rails Developer","company": "ANDPAD","location": "Chiyoda-ku, Tokyo","remoteStatus": "Partially remote","jobUrl": "https://www.tokyodev.com/companies/andpad/jobs/senior-ruby-on-rails-developer","categoryTags": ["Backend", "Ruby"],"salaryMin": 7000000,"salaryMax": 12000000,"salaryCurrency": "JPY","japaneseLevel": "Conversational Japanese","englishLevel": "Business English","seniorityLevel": "Senior level","postedDate": "2024-11-01T07:48:33.777+09:00","descriptionSummary": "We are seeking a Senior Ruby on Rails Developer..."}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel from the Apify Console or via the API.
Data table
| Field | Description |
|---|---|
title | Job title |
company / companyUrl / companyLogoUrl | Hiring company |
location | City / prefecture in Japan |
remoteStatus | Fully remote / Partially remote / No remote |
eligibility | "Apply from abroad" or "Japan residents only" |
japaneseLevel / englishLevel | Required language proficiency |
seniorityLevel / experienceRequired | Seniority tier and years of experience |
salaryMin / salaryMax / salaryCurrency / salaryPeriod | Structured salary range |
categoryTags | Skill/category tags (e.g. Backend, Ruby, AWS) |
postedDate | ISO date the job was originally posted |
descriptionHtml / descriptionText / descriptionSummary | Full job description |
jobUrl | Canonical URL of the job posting |
Pricing
This Actor uses the Pay-Per-Event pricing model: you are charged $0.001 per scraped job listing returned in the dataset. A full run of ~150 jobs costs roughly $0.15. There is a minimal charge cap; you control the maximum spend per run via the "Max total charge" setting on the Apify Console run form.
Tips
- Set
fetchJobDetailstofalsefor a fast overview run (title, company, salary range, tags) — useful for monitoring new postings before doing a full detail pull. - Combine
categoryandkeywordto narrow down to a specific niche, e.g.category: "ruby"+keyword: "senior". - Schedule a daily run and diff the dataset (by
jobUrl) to alert on newly posted jobs.
FAQ, disclaimers, and support
This Actor only accesses publicly available job listing pages on tokyodev.com. It is intended for personal research, job search, and recruiting use; respect TokyoDev's Terms of Service when using the scraped data. TokyoDev's listing page shows all currently open positions on a single page (no pagination), so results reflect a point-in-time snapshot of active listings.
Found a bug or have a feature request? Open an issue in this Actor's Issues tab. Need a customized version (different site, additional fields, scheduled delivery)? Feel free to reach out for a custom solution.