CareerCross Scraper - Japan Bilingual Job Listings avatar

CareerCross Scraper - Japan Bilingual Job Listings

Pricing

Pay per usage

Go to Apify Store
CareerCross Scraper - Japan Bilingual Job Listings

CareerCross Scraper - Japan Bilingual Job Listings

Extract bilingual job listings from CareerCross (Japan). Pull title, company, location, salary range, employment type, English/Japanese level, industry, and job category for each posting.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

0

Monthly active users

12 hours ago

Last modified

Share

CareerCross Scraper — Bilingual Japan Job Listings

Scrape job listings from CareerCross, Japan's bilingual (English/Japanese) job board for English-speaking talent in Japan, global companies hiring locally, and inbound talent. Pull title, company, salary range, location, employment type, English/Japanese level, visa status, industry, and job categories — flat record per posting.

What it returns

FieldDescription
job_id, urlCareerCross numeric job ID and canonical detail URL
titleListing title (Japanese, English, or bilingual)
company_name, company_legal_name, company_descriptionHiring company display name, legal name, and description block
location, nearest_station, prefectureAddress line, advertised station, and parsed prefecture name
employment_typeMapped label: Permanent Full-time, Part-time, Contract, Temp to Perm, Freelance, etc.
experience_required_label, experience_required_monthsOriginal label plus a numeric months floor (0 / 12 / 36 / 72 / 120)
education_requiremente.g. "Bachelor's Degree", "High School"
salary_min, salary_max, salary_currency, salary_period, salary_labelNumeric range from data-salary-* attrs (with label-fallback parsing), currency JPY, period inferred from the label
english_level, japanese_levelRequired language proficiency strings
visa_sponsorship, visa_statusBoolean (when detectable from the visa-status text) plus the raw status string
industry, job_categoriesIndustry label + breadcrumb categories ("Top > Sub" strings)
career_level, work_hoursCareer stage label and work-hours string
description_html, description_text, required_skillsDescription in HTML and stripped text + bullet-array of required skills
date_postedLast-updated timestamp (ISO-8601, JST +09:00)
language, source_search_url, scraped_atPage locale (en / ja), originating search-result page (when applicable), and emit timestamp

Three input modes

The actor accepts one of three input patterns. Pick the mode and supply the matching field.

1. mode: "search" — keyword search (default)

Best for browsing or topic discovery. The actor submits a keyword search, follows the redirect to a fresh search-result page, and walks pagination collecting detail records up to maxItems.

{
"mode": "search",
"keyword": "engineer english",
"language": "en",
"maxItems": 50
}

language toggles between /en/ (English UI) and /jp/ (Japanese UI). Both locales use the same selectors — pick whichever matches your downstream processing.

2. mode: "urls" — direct URLs

Use when you already have CareerCross URLs to scrape. Accepts both detail pages and search-result pages.

{
"mode": "urls",
"startUrls": [
{ "url": "https://www.careercross.com/en/job/detail-1589338" },
"https://www.careercross.com/en/job-search/result/64776616?page=1"
],
"maxItems": 100
}

Detail URLs produce one record each. Search-result URLs walk pagination from the supplied page forward, same as search mode.

3. mode: "ids" — numeric job IDs

Use when you have a list of CareerCross job IDs from another system.

{
"mode": "ids",
"jobIds": ["1589338", "1577447", "1526389"],
"language": "en",
"maxItems": 100
}

Each ID becomes https://www.careercross.com/<lang>/job/detail-<id>.

Output sample

{
"job_id": "1589338",
"url": "https://www.careercross.com/en/job/detail-1589338",
"title": "Resort Operations Staff (Fukushima/Inawashiro) — English required",
"company_name": "DMCaizu Co., Ltd.",
"company_legal_name": "DMC aizu Co., Ltd.,",
"location": "Fukushima Prefecture, Yama-gun Inawashiro-machi",
"nearest_station": "Banetusai Line Station",
"prefecture": "Fukushima",
"employment_type": "Permanent Full-time",
"experience_required_label": "Over 1 year",
"experience_required_months": 12,
"education_requirement": "Bachelor's Degree",
"salary_min": 4000000,
"salary_max": 6000000,
"salary_currency": "JPY",
"salary_period": "year",
"salary_label": "4 million yen ~ 6 million yen",
"english_level": "Business Level (Amount Used: English usage about 25%)",
"japanese_level": "Fluent",
"visa_sponsorship": false,
"visa_status": "Permission to work in Japan required",
"industry": "Tourism",
"job_categories": [
"Education Jobs > Instructor, Teacher, Coach Jobs",
"Hotel, Travel and Hospitality Jobs > Reservation Agent, Guest Service Agent Jobs"
],
"career_level": "Mid Career",
"work_hours": "8:00-17:00 (1hr break)",
"date_posted": "2026-04-25T12:02:17+09:00",
"language": "en",
"source_search_url": "",
"scraped_at": "2026-04-25T14:51:00.000Z"
}

Pricing

Pay-per-event:

  • $0.10 per actor start
  • $0.003 per data record

Standard default_2603_basic profile with a 3x coefficient on the data event, reflecting the bilingual Japan-niche specialty data. Most search runs cost the start fee plus a few cents in records — a maxItems: 100 run that returns 100 records is $0.40 total.

Notes

  • No proxy required. CareerCross's Cloudflare edge is permissive on Chrome-fingerprinted TLS, which Impit handles by default.
  • Pagination on search-result pages is ?page=N; the actor stops at the page boundary or at maxItems, whichever comes first.
  • Job postings update frequently — re-run with the same keyword/sid daily for fresh listings, or pin to a specific result/<sid> URL via mode='urls' to re-poll the same canonical search.

— BowTiedRaccoon