# Green Japan Tech Jobs Scraper: IT Postings, Salaries, Companies (`getascraper/green-japan-tech-jobs-scraper`) Actor

Export IT job postings from Green Japan as JSON. Each row has title, company, prefecture, yen salary, skill tags, work style and company profile. Filter by keyword, skill, salary, remote work, job category, listing status or headcount. Monitor mode returns new or changed postings. $2 per 1,000.

- **URL**: https://apify.com/getascraper/green-japan-tech-jobs-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** Jobs, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 1,000 job postings

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Green Japan Tech Jobs Scraper: IT Postings, Salaries, Companies

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-bottom:0">
<tr>
<td style="padding:24px 28px;background:#EAF2F8;border:1px solid #BFD5EA;border-top:4px solid #1F6FB2;border-radius:10px 10px 0 0;color:#1C1917">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Green (green-japan.com) is Japan's IT and web job board, with about 27,800 live postings.</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Export them as clean JSON with salaries in yen, skill tags, remote options, and hiring-company profiles. Filter by keyword, salary, skills, or area. Schedule monitor mode to get only the postings that are new or changed.</span>
</td>
</tr>
</table>
<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-top:0;margin-bottom:0">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFD5EA;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#17558A">💴 Salaries in yen</span><br>
<span style="font-size:12px;color:#57534E">Minimum and maximum pay as plain numbers, converted from 万円, so you can filter and compare without parsing text.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFD5EA;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#17558A">🏷️ Skills and remote work</span><br>
<span style="font-size:12px;color:#57534E">Match tags like React or Python, and keep only fully remote or remote-friendly roles.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFD5EA;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#17558A">🏢 Company profiles</span><br>
<span style="font-size:12px;color:#57534E">Capital, headcount, founding year, and president, whenever Green publishes them.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFD5EA;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#17558A">🔔 Monitor mode</span><br>
<span style="font-size:12px;color:#57534E">Schedule a daily run and receive only postings that are new or changed since the last run.</span>
</td>
</tr>
</table>
<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-top:0">
<tr>
<td style="padding:10px 14px;background:#FFFFFF;border:1px solid #BFD5EA;text-align:center;border-top:none;border-radius:0 0 10px 10px;color:#1C1917">
<span style="color:#57534E;font-size:13px"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-47QHICtYGCd0xGlDx-61C3aSN28X-japan-flag-cartoon-vector-illustration-flag-japan-flat-icon-outl" width="18" height="18" style="vertical-align:middle;border-radius:4px">&nbsp; More than one job board? <a href="https://apify.com/getascraper/japan-jobs-feed" style="color:#1F6FB2;text-decoration:none;font-weight:700">Japan Jobs Feed</a> covers the main ones in one run.</span><br>
<span lang="ja" style="color:#78716C;font-size:12px"><span style="white-space:nowrap">複数の求人サイトも、</span> <span style="white-space:nowrap">Japan Jobs Feed なら</span> <span style="white-space:nowrap">1回の実行でまとめて取得。</span></span>
</td>
</tr>
</table>

Green is a Japanese job board focused on IT and web jobs. This Actor reads its live postings and returns one structured record per job, keeping the Japanese text exactly as Green publishes it. Japanese search terms work too, such as エンジニア or データサイエンティスト.

### 🧭 How it works

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:16px 14px;width:33%;background:#EAF2F8;border:1px solid #BFD5EA;vertical-align:top;border-radius:10px 0 0 10px;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#17558A;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Set your filters</span><br>
<span style="font-size:12px;color:#57534E">Add a keyword, salary range, skill tags, remote option, or area. Leave everything empty to browse the whole board.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EAF2F8;border:1px solid #BFD5EA;border-left:none;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#17558A;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Run it</span><br>
<span style="font-size:12px;color:#57534E">The default run returns 20 matching postings in seconds. Raise the limit when you need more.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EAF2F8;border:1px solid #BFD5EA;border-left:none;vertical-align:top;border-radius:0 10px 10px 0;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#17558A;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Download or schedule</span><br>
<span style="font-size:12px;color:#57534E">Export JSON, CSV, or Excel from the dataset tab. Schedule monitor mode to follow new postings every day.</span>
</td>
</tr>
</table>

### 👥 Who uses it

- **Recruiters and sourcing teams:** see which Japanese tech companies are hiring for a role, at what pay, in which area, with the hiring company's headcount and capital attached.
- **Salary researchers:** compare numeric pay ranges by role and skill across the board, instead of regex-ing free text.
- **Market-entry teams:** list companies by industry, size, and listing status before approaching them.
- **Job-alert builders:** run monitor mode on a schedule, then send only the new or changed postings to your channel.

### 📥 What you get

Each record is one job posting. The fields below are the ones Green publishes. A field is left out when a posting does not have it, so empty values never appear.

Example record (trimmed):

```json
{
  "jobId": 330867,
  "url": "https://www.green-japan.com/company/9206/job/330867",
  "positionName": "人材紹介コーディネーター（RPO／エージェントリレーション）",
  "employmentStatus": "正社員",
  "minSalaryYen": 5200000,
  "maxSalaryYen": 7600000,
  "jobFeatures": ["副業可", "急募求人", "転勤なし", "学歴不問", "服装自由"],
  "areas": ["東京都"],
  "companyName": "ナンバーズ株式会社",
  "companyCapital": "1000万円",
  "companyEmployees": 110,
  "updatedAt": "2026-10-06T09:00:34.000Z"
}
```

### 🔍 Filters

All filters are optional. Leave a filter empty or at 0 to turn it off.

| Filter | What it matches |
|---|---|
| Keyword | Title, position, company, description, requirements, and skill tags. Japanese or English. |
| Skill tags | Exact tag names as Green lists them. `Java` does not match `JavaScript`. |
| Salary range | Overlap with the posting's published salary range, in yen per year. |
| Work arrangement | Full remote, remote at least once a week, remote negotiable, flexible hours, and more. |
| Area | Prefectures and cities as Green names them, such as 東京都 or 大阪府. |
| Employment status | Full-time, contract, freelance, and others, as published. |
| Job types and industries | Role names and the hiring company's industry. |
| Job categories | Job categories as Green groups them, such as エンジニア・技術職（システム/ネットワーク）. |
| Listing status and company features | Stock market status and company tags, such as 東証プライム, 外資系 or 残業少なめ. |
| Company headcount | Minimum and maximum employees. |
| Updated within | Postings Green updated in the last N days. |
| Company IDs | Limit the run to specific companies, using the number in each company URL. |

### ⚙️ Input

| Field | Type | Required | Description |
|---|---|---|---|
| Run mode | enum | No | `search` exports matching postings. `monitor` returns only postings new or changed since the last run. |
| Only these company IDs | array of strings | No | Limit the run to specific companies by their Green company ID. |
| Monitor state store name | string | No | Name of the store that remembers seen postings. Use a different name per monitor. |
| Keyword | string | No | Matches title, position, company, description, requirements, and skill tags. |
| Skill tags | array of strings | No | Skill tags as Green lists them, such as React or Python. |
| Skill tag matching | enum | No | `any` matches one or more tags. `all` requires every tag. |
| Minimum salary (yen per year) | integer | No | Keep postings whose salary range reaches this amount. 0 turns it off. |
| Maximum salary (yen per year) | integer | No | Keep postings whose salary range starts at or below this amount. 0 turns it off. |
| Employment status | array of strings | No | Employment types as published, such as 正社員 or 契約社員. |
| Work arrangement tags | array of strings | No | Work-arrangement tags as published, such as フルリモート. |
| Remote work offered | boolean | No | Keep only postings with any remote option. |
| Prefectures and areas | array of strings | No | Work locations as published, such as 東京都. |
| Company industries | array of strings | No | Industry names from the company profile. |
| Listing status | array of strings | No | Stock market status of the hiring company, such as 東証プライム or 非上場. |
| Company features | array of strings | No | Company tags as published, such as 外資系 or 残業少なめ. |
| Job types | array of strings | No | Role names as published, such as バックエンドエンジニア. |
| Job categories | array of strings | No | Job categories as Green groups them, such as 経理・管理・バックオフィス職. |
| Minimum company headcount | integer | No | Keep postings whose company has at least this many employees. 0 turns it off. |
| Maximum company headcount | integer | No | Keep postings whose company has at most this many employees. 0 turns it off. |
| Updated within (days) | integer | No | Keep postings updated in the last N days. 0 means any date. |
| Maximum postings to return | integer | No | Stop after this many matching postings. Default 20. |
| Maximum postings to scan | integer | No | Stop after reading this many posting pages, matched or not. Default 200. |
| Proxy configuration | object | No | Off by default. Green has been reachable without a proxy. |
| Parallel requests | integer | No | How many posting pages to fetch at once. Default 4. |
| Monitor: postings to re-check per run | integer | No | Monitor mode only. Already-seen postings re-read per run, to catch edits. Default 100. |

### 🗂️ Output fields

| Field | Type | Description |
|---|---|---|
| event | string | `new` or `changed`. Monitor mode only. |
| jobId | integer | Green's job ID. |
| url | string | Link to the posting on Green. |
| status | string | Posting status as published. |
| positionName | string | Position name. |
| jobTitle | string | Full posting title. |
| employmentStatus | string | Employment type as published. |
| minSalaryYen | integer | Minimum salary, in yen per year. |
| maxSalaryYen | integer | Maximum salary, in yen per year. |
| salaryDetail | string | Salary details as published. |
| skills | array | Skill tags. |
| jobFeatures | array | Work arrangement and other posting tags. |
| jobCategories | array | Job categories. |
| jobTypes | array | Role names. |
| areas | array | Work prefectures. |
| workAddress | string | Work address. |
| access | string | Access and nearest stations. |
| workStartTime | string | Start time. |
| workEndTime | string | End time. |
| holidays | string | Holiday policy. |
| welfare | string | Benefits. |
| requirements | string | Requirements. |
| description | string | Job description. |
| hiringProcess | string | Hiring steps. |
| companyId | integer | Green company ID. |
| companyName | string | Company name. |
| companyUrl | string | Company page on Green. |
| companyBusiness | string | Business description. |
| companyCapital | string | Capital, as published. |
| companyEmployees | integer | Employee count. |
| companyAverageAge | integer | Average age. |
| companyPresident | string | President, when published. |
| companyListingStatus | string | Listed or unlisted. |
| companyEstablishedYear | integer | Founding year. |
| companyIndustries | array | Industries. |
| companyFeatures | array | Company tags, such as foreign-owned. |
| companyAddress | string | Company address. |
| companyMainCustomer | string | Main customers, when published. |
| updatedAt | string | When Green last updated the posting (ISO 8601). |
| renewedAt | string | When Green last renewed the posting (ISO 8601). |
| scrapedAt | string | When this Actor read the posting (ISO 8601). |

### 💰 Pricing

You pay per result, one charge for each posting returned. Empty runs cost nothing. There are no subscriptions. Free-plan runs are limited to 25 postings per run, 3 runs per day, with a 30-minute wait between runs.

### ⭐ Enjoying Green Japan Tech Jobs Scraper?

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:20px 24px 14px;background:#EAF2F8;border:1px solid #BFD5EA;border-left:5px solid #1F6FB2;border-radius:10px 10px 0 0;color:#1C1917">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Saved you a search through Green's IT postings?</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other recruiters and researchers find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#1F6FB2;border:1px solid #1F6FB2;border-left:5px solid #1F6FB2;border-top:none;border-radius:0 0 10px 10px;text-align:center;color:#FFFFFF">
<a href="https://apify.com/getascraper/green-japan-tech-jobs-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### ❓ FAQ

**Does it need a login or a proxy?**
No login. No cookies. Green has been reachable without a proxy in our Cloud runs, so the proxy is off by default.

**Can I search in Japanese?**
Yes. Keywords, areas, skill tags, and job types all accept Japanese. Output values stay in Japanese, exactly as Green publishes them.

**How do I get only new postings every day?**
Choose monitor mode, pick a store name, and schedule a daily run. The first run covers the newest postings, and later runs return only postings that appeared or changed since the previous run.

**Is the salary in yen?**
Yes. Green stores salaries in 万円 (units of 10,000 yen). This Actor converts them, so 500 万円 becomes 5,000,000.

**Does it cover the whole board?**
It reads Green's public job list. A full pass covers about 27,800 postings and takes over an hour, so the default run scans 200 postings. Raise "Maximum postings to scan" for a deeper search.

### 🔗 Other actors

- [Japan Jobs Feed 日本求人: Mynavi, Rikunabi, Wantedly, Green, Kyujin](https://apify.com/getascraper/japan-jobs-feed) ↗ - reads several Japanese job boards in one run, in one format, with a monitor mode for new jobs.
- [Japan Dev Scraper: Japan Tech Jobs, Salaries, and Visa Evidence](https://apify.com/getascraper/japan-dev-scraper) ↗ - Japan tech jobs from a different source, with salary and visa signals.
- [TokyoDev Scraper: Japan Tech Jobs & Companies](https://apify.com/getascraper/tokyo-dev-scraper) ↗ - Tokyo tech jobs and company records from a different source.
- [Wantedly Jobs Scraper: Japan Startup Vacancies & Company Data](https://apify.com/getascraper/wantedly-jobs-scraper) ↗ - Japanese startup vacancies, with company data from a different source.
- [BizReach Japan Jobs Scraper: ビズリーチ Salary and Company Records](https://apify.com/getascraper/bizreach-scraper) ↗ - Japanese job listings with salary and company records.

# Changelog

This Actor's version history is a separate document: https://apify.com/getascraper/green-japan-tech-jobs-scraper/changelog.md

# Actor input Schema

## `mode` (type: `string`):

Search exports postings that match your filters. Monitor keeps state in a named key-value store and returns only postings that are new or changed since the previous run. Schedule monitor mode daily to follow the board.

## `keyword` (type: `string`):

Matches job title, position name, company name, description, requirements and skill tags. Japanese or English, case-insensitive. Separate several words with spaces to require all of them.

## `skills` (type: `array`):

Required skill tags as Green lists them, for example React, Python, AWS or Ruby on Rails. Matched exactly, so Java does not match JavaScript.

## `skillsMatch` (type: `string`):

Any: a posting matches when it has at least one of the skill tags above. All: it must have every one of them.

## `minSalaryYen` (type: `integer`):

Keep postings whose salary range reaches at least this amount, in yen per year (for example 5000000 for 5 million yen). 0 turns the filter off. Postings with no published salary numbers are excluded when this filter is on.

## `maxSalaryYen` (type: `integer`):

Keep postings whose salary range starts at or below this amount, in yen per year. 0 turns the filter off. Postings with no published salary numbers are excluded when this filter is on.

## `employmentStatus` (type: `array`):

Employment types as Green publishes them, for example 正社員 (full-time permanent), 契約社員 (contract), 業務委託 (freelance contract), 派遣社員 (dispatch). Leave empty for all.

## `workArrangements` (type: `array`):

Work-arrangement tags as Green publishes them, for example フルリモート (fully remote), 週に1回以上のリモート (remote at least once a week), リモート勤務の相談可 (remote negotiable), フレックスタイム (flexible hours), 時短勤務可 (reduced hours), 副業可 (side jobs allowed). A posting matches when it has any of them.

## `remoteOnly` (type: `boolean`):

Keep only postings tagged with any remote option: fully remote, remote at least once a week, or remote negotiable.

## `areas` (type: `array`):

Work locations as Green names them, for example 東京都 (Tokyo), 大阪府 (Osaka), 神奈川県 (Kanagawa). A posting matches when it lists any of them.

## `jobTypes` (type: `array`):

Role names as Green publishes them, for example バックエンドエンジニア (backend engineer), フロントエンドエンジニア (frontend engineer), データサイエンティスト (data scientist). A posting matches when it is listed under any of them.

## `jobCategories` (type: `array`):

Job categories as Green groups them, for example エンジニア・技術職（システム/ネットワーク） (engineering and technical) or 経理・管理・バックオフィス職 (accounting, admin and back office). A posting matches when it is in any of them.

## `updatedWithinDays` (type: `integer`):

Keep postings Green updated in the last N days. 0 means any date.

## `companyIds` (type: `array`):

Optional. Limit the run to specific hiring companies by their Green company ID (the number after /company/ in a Green URL). Leave empty to cover the whole board.

## `industries` (type: `array`):

Industry names from the hiring company's profile, for example インターネット/Webサービス・ASP. A posting matches when its company is in any of them.

## `listingStatus` (type: `array`):

Stock market status of the hiring company as Green publishes it, for example 東証プライム (TSE Prime), 東証一部 (TSE First Section) or 非上場 (unlisted). A posting matches when its company has any of them. Postings with no listing status are excluded when this is set.

## `companyFeatures` (type: `array`):

Company tags as Green publishes them, for example 上場 (listed), 外資系 (foreign-owned), 残業少なめ (low overtime), カジュアル面談歓迎 (casual interviews welcome) or 自社サービス製品あり (has its own products or services). A posting matches when its company has any of them.

## `companyEmployeesMin` (type: `integer`):

Keep postings whose hiring company has at least this many employees. 0 turns the filter off.

## `companyEmployeesMax` (type: `integer`):

Keep postings whose hiring company has at most this many employees. 0 turns the filter off.

## `maxItems` (type: `integer`):

Stop after this many matching postings. Each returned posting is one billable result.

## `maxScanned` (type: `integer`):

Stop after reading this many posting pages, whether or not they matched. Postings are scanned newest job ID first. Each scanned page is one request to Green. The board holds about 28,000 live postings, so raise this for a deeper search.

## `monitorStoreName` (type: `string`):

Used only in monitor mode. Name of the key-value store that remembers which postings were already seen. Use a different name for each monitor you run, for example green-japan-ml-monitor. Lowercase letters, digits and hyphens, up to 63 characters.

## `monitorRefreshCount` (type: `integer`):

Monitor mode only. Already-seen postings are re-read this many per run, oldest check first, to catch edits. New postings are always read first.

## `concurrency` (type: `integer`):

How many posting pages to fetch at the same time. Lower values are gentler on Green. Higher values finish sooner.

## `proxyConfiguration` (type: `object`):

Green has been reachable without a proxy in our Cloud verification. Leave Apify Proxy off unless Green starts blocking requests from Apify's servers.

## Actor input object example

```json
{
  "mode": "search",
  "keyword": "",
  "skills": [],
  "skillsMatch": "any",
  "minSalaryYen": 0,
  "maxSalaryYen": 0,
  "employmentStatus": [],
  "workArrangements": [],
  "remoteOnly": false,
  "areas": [],
  "jobTypes": [],
  "jobCategories": [],
  "updatedWithinDays": 0,
  "companyIds": [],
  "industries": [],
  "listingStatus": [],
  "companyFeatures": [],
  "companyEmployeesMin": 0,
  "companyEmployeesMax": 0,
  "maxItems": 20,
  "maxScanned": 200,
  "monitorStoreName": "green-japan-monitor",
  "monitorRefreshCount": 100,
  "concurrency": 4,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `postings` (type: `string`):

No description

## `runSummary` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "mode": "search",
    "keyword": "",
    "skills": [],
    "skillsMatch": "any",
    "minSalaryYen": 0,
    "maxSalaryYen": 0,
    "employmentStatus": [],
    "workArrangements": [],
    "remoteOnly": false,
    "areas": [],
    "jobTypes": [],
    "jobCategories": [],
    "updatedWithinDays": 0,
    "companyIds": [],
    "industries": [],
    "listingStatus": [],
    "companyFeatures": [],
    "companyEmployeesMin": 0,
    "companyEmployeesMax": 0,
    "maxItems": 20,
    "maxScanned": 200,
    "monitorStoreName": "green-japan-monitor",
    "monitorRefreshCount": 100,
    "concurrency": 4,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/green-japan-tech-jobs-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "mode": "search",
    "keyword": "",
    "skills": [],
    "skillsMatch": "any",
    "minSalaryYen": 0,
    "maxSalaryYen": 0,
    "employmentStatus": [],
    "workArrangements": [],
    "remoteOnly": False,
    "areas": [],
    "jobTypes": [],
    "jobCategories": [],
    "updatedWithinDays": 0,
    "companyIds": [],
    "industries": [],
    "listingStatus": [],
    "companyFeatures": [],
    "companyEmployeesMin": 0,
    "companyEmployeesMax": 0,
    "maxItems": 20,
    "maxScanned": 200,
    "monitorStoreName": "green-japan-monitor",
    "monitorRefreshCount": 100,
    "concurrency": 4,
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/green-japan-tech-jobs-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "mode": "search",
  "keyword": "",
  "skills": [],
  "skillsMatch": "any",
  "minSalaryYen": 0,
  "maxSalaryYen": 0,
  "employmentStatus": [],
  "workArrangements": [],
  "remoteOnly": false,
  "areas": [],
  "jobTypes": [],
  "jobCategories": [],
  "updatedWithinDays": 0,
  "companyIds": [],
  "industries": [],
  "listingStatus": [],
  "companyFeatures": [],
  "companyEmployeesMin": 0,
  "companyEmployeesMax": 0,
  "maxItems": 20,
  "maxScanned": 200,
  "monitorStoreName": "green-japan-monitor",
  "monitorRefreshCount": 100,
  "concurrency": 4,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call getascraper/green-japan-tech-jobs-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/green-japan-tech-jobs-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/55rV3BZsirv3gO6il/builds/vkeUiqzZmmn5thohG/openapi.json
