# Japan Dev Scraper: Japan Tech Jobs, Salaries, and Visa Evidence (`getascraper/japan-dev-scraper`) Actor

Scrape English-friendly tech jobs from Japan-Dev.com. Extracts job titles, companies, salary ranges, locations, remote policies, and visa sponsorship evidence straight from each listing. Tracks new, updated, and expired roles across runs. $1.99 per 1,000 results.

- **URL**: https://apify.com/getascraper/japan-dev-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** Lead generation, Jobs, Automation
- **Features:** Limited permissions
- **Stats:** 16 total users, 5 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.12 / 1,000 jobs

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

## 🇯🇵 Japan Dev Scraper: Japan Tech Jobs, Salaries, and Visa Evidence

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;min-width:100%;table-layout:fixed;margin-bottom:0">
<tbody>
<tr style="width:100%">
<td colspan="4" style="border:none;padding:14px 18px;background:#EDE9FE;border-top:3px solid #7C3AED;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;border-radius:10px 10px 0 0;color:#1C1917">
<span style="font-size:16px;font-weight:700;color:#1C1917">Source-backed Japan tech hiring feed with stable job IDs and changes.</span> <span style="font-size:15px;color:#57534E">Read Japan Dev's public listings and job pages for salary bounds, remote and visa evidence, technology tags, and recurring-monitor deltas.</span>
</td>
</tr>
<tr style="width:100%">
<td colspan="4" style="border:none;padding:10px 14px;background:#7C3AED;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;color:#FFFFFF">
<span style="color:#FFFFFF;font-size:14px;font-weight:700;letter-spacing:0.5px">Japan tech, startup, and international hiring</span>
<span style="color:#DDD6FE;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Tokyo Dev, Japan Dev, Wantedly, and Career Cross for tech and international roles</span>
</td>
</tr>
<tr style="width:100%">
<td width="25%" style="border:none;width:25%;padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;background:#FFFFFF;color:#1C1917">
<span style="overflow-wrap:break-word;word-break:break-word"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-084bNkqmglhWur2Ul-WYCntwIqLJ-CompressJPEG.Online_img%28512x512%29_%288%29.jpg" width="20" height="20" style="vertical-align:middle;border-radius:4px">&nbsp;<a href="https://apify.com/getascraper/tokyo-dev-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Tokyo Dev</a></span><br>
<span style="color:#57534E;font-size:11px">English tech jobs &amp; companies</span>
</td>
<td width="25%" style="border:none;width:25%;padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;background:#EDE9FE;color:#1C1917">
<span style="overflow-wrap:break-word;word-break:break-word"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-vP6hbW1MBbaqWKnEv-sEnkT2IPRu-CompressJPEG.Online_img%28512x512%29_%2810%29.jpg" width="20" height="20" style="vertical-align:middle;border-radius:4px">&nbsp;<a href="https://apify.com/getascraper/japan-dev-scraper" style="color:#7C3AED;text-decoration:none;font-weight:700;font-size:13px">Japan Dev</a></span><br>
<span style="color:#7C3AED;font-size:11px;font-weight:700">&#10148; You are here</span>
</td>
<td width="25%" style="border:none;width:25%;padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;background:#FFFFFF;color:#1C1917">
<span style="overflow-wrap:break-word;word-break:break-word"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-QUqoi1kcxZ17caCfI-8MV7vDDcDg-CompressJPEG.Online_img%28512x512%29_%285%29.jpg" width="20" height="20" style="vertical-align:middle;border-radius:4px">&nbsp;<a href="https://apify.com/getascraper/wantedly-jobs-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Wantedly</a></span><br>
<span style="color:#57534E;font-size:11px">Startup jobs &amp; culture data</span>
</td>
<td width="25%" style="border:none;width:25%;padding:10px 12px;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;background:#FFFFFF;color:#1C1917">
<span style="overflow-wrap:break-word;word-break:break-word"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-cD7m8OEDTPynQ0hPO-jbxEjKRIe3-CompressJPEG.Online_img%28512x512%29_%287%29.jpg" width="20" height="20" style="vertical-align:middle;border-radius:4px">&nbsp;<a href="https://apify.com/getascraper/career-cross-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Career Cross</a></span><br>
<span style="color:#57534E;font-size:11px">Bilingual &amp; visa-context jobs</span>
</td>
</tr>
</tbody>
<tr>
<td colspan="4" style="border:none;padding:10px 14px;background:#FFFFFF;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;text-align:center;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:#7C3AED;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>
<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-top:0;margin-bottom:0"><tr><td style="padding:24px 28px;background:#EDE9FE;border:1px solid #DDD6FE;border-top:none;color:#1C1917">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Watch Japan tech jobs change, not just list them once</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Get structured Japan Dev job data today, then see new postings, salary edits, and expired roles flagged on every run after.</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:14px 12px;width:25%;background:#FFFFFF;border:1px solid #DDD6FE;vertical-align:top;border-top:none;border-radius:0 0 0 10px;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#7C3AED">🆔 Stable job IDs</span><br>
<span style="font-size:12px;color:#57534E">Compare the same listing across runs without guessing which row is which</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #DDD6FE;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#7C3AED">💴 Real salary bounds</span><br>
<span style="font-size:12px;color:#57534E">Minimum and maximum pay in the currency Japan Dev actually published</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #DDD6FE;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#7C3AED">🛂 Remote and visa evidence</span><br>
<span style="font-size:12px;color:#57534E">Flags backed by the job's own wording, never an assumption</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #DDD6FE;border-left:none;vertical-align:top;border-top:none;border-radius:0 0 10px 0;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#7C3AED">🔁 Change tracking</span><br>
<span style="font-size:12px;color:#57534E">New, updated, reappeared, and expired roles on every scheduled run</span>
</td>
</tr></table>

### 🇯🇵 What does this Actor do?

Japan Dev Scraper pulls English-friendly tech job listings from Japan-Dev.com, including job title, company, salary, location, remote policy, and visa sponsorship evidence. When a listing does not publish a value, the row leaves that field empty instead of guessing, so nothing you see was invented.

This matters for three kinds of buyers:

- **Recruiters and hiring teams**: "I need to know the moment a new Tokyo backend role goes up, not find it three weeks late."
- **Relocation and visa consultants**: "I only want roles that actually say they sponsor visas, not ones I have to guess about."
- **Market researchers and pipeline builders**: "I track Japan tech salary bands every week and need the same job IDs across runs so my numbers line up."

Run it once for a snapshot, or turn on change tracking and let it tell you what is new, updated, reappeared, or gone since the last run.

### 🚀 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:#EDE9FE;border:1px solid #DDD6FE;border-radius:10px 0 0 10px;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#7C3AED;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Set your search</span><br>
<span style="font-size:12px;color:#57534E">Enter search terms, locations, and technologies to target.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EDE9FE;border:1px solid #DDD6FE;border-left:none;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#7C3AED;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Narrow by fit</span><br>
<span style="font-size:12px;color:#57534E">Filter by salary, remote policy, visa sponsorship, and Japanese level.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EDE9FE;border:1px solid #DDD6FE;border-left:none;border-radius:0 10px 10px 0;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#7C3AED;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Run once or monitor</span><br>
<span style="font-size:12px;color:#57534E">Get today's list, or turn on change tracking for a running feed.</span>
</td>
</tr></table>

### 🧰 Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `searchQueries` | array of strings | No | Batch search terms matched against published job title, company, description, and tags. |
| `locations` | array of strings | No | Batch city, prefecture, region, or country values published by the source. |
| `techTags` | array of strings | No | Technology tags such as TypeScript, Go, React, or Kubernetes. |
| `minSalary` | integer | No | Keep a job only when its published maximum salary meets this value. |
| `maxSalary` | integer | No | Keep a job only when its published minimum salary stays under this value. |
| `salaryCurrency` | string | No | Exact currency filter. Currency is never assumed when the source omits it. |
| `remoteOnly` | boolean | No | Keep only jobs with explicit remote evidence. |
| `visaOnly` | boolean | No | Keep only jobs with explicit visa, sponsorship, or relocation evidence. |
| `japaneseLevels` | array of strings | No | Exact published language labels such as N1, N2, business, native, conversational, or basic. |
| `startUrls` | array of URLs | No | Specific Japan Dev job URLs to fetch directly instead of a full search. |
| `maxItems` | integer | No | Maximum successful job records returned after filters. |
| `sortBy` | enum | No | Deterministic ordering: job ID, title, date, salary, or location. |
| `sortOrder` | enum | No | Ascending or descending order for the selected sort field. |
| `monitorMode` | enum | No | `snapshot` returns current rows. `changes` returns only rows whose status changed. |
| `monitorScope` | string | No | Stable name for a recurring monitor. Reuse it to compare against the previous run. |
| `includeUnchanged` | boolean | No | In changes mode, also include rows that did not change. |
| `includeMarketSummary` | boolean | No | Save an aggregate salary summary built only from published salary data. |
| `proxyConfiguration` | object | No | Optional Apify proxy configuration. |

### 📊 Data table

| Field | Type | Description |
| --- | --- | --- |
| `recordType` | string | `job` for a listing, `error` for a failed source page. |
| `jobId` | string | Stable identifier for the listing, consistent across runs. |
| `jobUrl` | string | Canonical link to the job on Japan-Dev.com. |
| `title` | string | Published job title. |
| `company` | string | Hiring company name. |
| `companyUrl` | string | Company website link, when published. |
| `companyLogoUrl` | string | Company logo image link, when published. |
| `location` | string | City, when published. |
| `region` | string | Prefecture or region, when published. |
| `country` | string | Country code, when published. |
| `remote` | boolean | Whether the listing gives explicit remote-work evidence. |
| `visaSponsorship` | boolean | Whether the listing gives explicit visa or sponsorship evidence. |
| `visaEvidence` | string | The source text backing the visa sponsorship flag. |
| `japaneseLevels` | array of strings | Published Japanese language requirement labels. |
| `techTags` | array of strings | Recognized technologies mentioned in the listing. |
| `category` | string | Published job category, when available. |
| `employmentType` | string | Full-time, part-time, or contract, when published. |
| `salaryMin` | number | Minimum published annual salary. |
| `salaryMax` | number | Maximum published annual salary. |
| `salaryCurrency` | string | Currency of the published salary. |
| `datePosted` | string | Date the listing was published. |
| `validThrough` | string | Date the listing expires, when published. |
| `description` | string | Full published job description. |
| `changeType` | string | `NEW`, `UPDATED`, `REAPPEARED`, `EXPIRED`, or `UNCHANGED` in monitor mode. |
| `status` | string | `success` or `error` for this row. |
| `errorCode` | string | Reason code for a failed source page. |
| `sourceUrl` | string | The exact page this row was retrieved from. |
| `retrievedAt` | string | Timestamp this row was retrieved. |

### 🔁 Monitoring Japan Dev over time

Set `monitorMode` to `changes` and give it a `monitorScope` name you reuse on every scheduled run. Each run after the first returns only rows that changed, labeled `NEW`, `UPDATED`, `REAPPEARED`, or `EXPIRED`. A failed or incomplete run never updates what counts as expired, so a source outage cannot look like a wave of closed jobs.

### 💰 Pricing

This Actor is pay per result. You are charged only for job records returned, with no subscription and no charge for an empty run.

### ⭐ Enjoying Japan Dev Scraper?

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0"><tr><td style="padding:20px 24px 14px;background:#EDE9FE;border:1px solid #EDE9FE;border-left:5px solid #7C3AED;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">If this feed keeps you from checking Japan Dev by hand, rate it so other recruiters can find it too.</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and tells us what to build next.</span>
</td></tr>
<tr><td style="padding:0;background:#7C3AED;border:1px solid #7C3AED;border-left:5px solid #7C3AED;border-top:none;border-radius:0 0 10px 10px;text-align:center;color:#FFFFFF">
<a href="https://apify.com/getascraper/japan-dev-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 this Actor need a Japan Dev account or login?**
No. It reads only public job pages. No account, password, or cookie is required.

**What happens if a listing does not publish a salary or location?**
The field is left empty instead of guessed, so every value you see came from the listing itself.

**Can I get told only when something changes?**
Yes. Set `monitorMode` to `changes` with a saved `monitorScope`, and each run after the first returns only new, updated, reappeared, or expired listings.

**Is this different from a one-time job list?**
Yes. It remembers what it saw on the last run under the same `monitorScope`, so it can tell you what changed since then instead of handing you the same full list every time.

### 🔗 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.
- [TokyoDev Scraper: Japan Tech Jobs & Companies](https://apify.com/getascraper/tokyo-dev-scraper) ↗ - English tech job listings and company profiles from TokyoDev.
- [Wantedly Japan Jobs Scraper: Startup Job Listings](https://apify.com/getascraper/wantedly-jobs-scraper) ↗ - Startup job listings and culture data from Wantedly Japan.
- [CareerCross scraper: キャリアクロス bilingual jobs](https://apify.com/getascraper/career-cross-scraper) ↗ - Bilingual and visa-context job listings from CareerCross.
- [BizReach Japan jobs scraper: ビズリーチ](https://apify.com/getascraper/bizreach-scraper) ↗ - Executive and career-change job listings from BizReach.
- [MyNavi Tenshoku Scraper: Japan Jobs With Full Company Profiles](https://apify.com/getascraper/mynavi-scraper) ↗ - Japan job listings with full company profile data from MyNavi Tenshoku.

# Changelog

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

# Actor input Schema

## `searchQueries` (type: `array`):

Optional OR-matched batch queries across published title, company, description, and tags.

## `locations` (type: `array`):

Optional OR-matched city, prefecture, region, or country values published by Japan Dev.

## `techTags` (type: `array`):

Keep jobs whose published title or description contains one of these recognized technologies.

## `minSalary` (type: `number`):

Keep a job when its published maximum is at least this value.

## `maxSalary` (type: `number`):

Keep a job when its published minimum is at most this value.

## `salaryCurrency` (type: `string`):

Optional exact currency filter. Currency is never assumed when the source omits it.

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

Require explicit source evidence for a remote role.

## `visaOnly` (type: `boolean`):

Require explicit source evidence for sponsorship, work visa, relocation, or overseas applications.

## `japaneseLevels` (type: `array`):

Exact published language labels such as N1, N2, business, native, conversational, or basic.

## `startUrls` (type: `array`):

Optional Japan Dev job URLs. Objects may include an inputId for correlated provenance.

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

Maximum successful job records emitted after filters.

## `sortBy` (type: `string`):

Deterministic result ordering. Unknown dates and salaries remain last.

## `sortOrder` (type: `string`):

Ascending or descending order for the selected sort field.

## `monitorMode` (type: `string`):

snapshot emits current rows with transition labels; changes omits UNCHANGED rows.

## `monitorScope` (type: `string`):

Stable scope label for a recurring monitor. Use a different scope for each independent search context.

## `includeUnchanged` (type: `boolean`):

In changes mode, include rows whose published fields did not change.

## `includeMarketSummary` (type: `boolean`):

Save MARKET_SUMMARY only when published salary values and currencies exist.

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

Optional Apify proxy configuration.

## Actor input object example

```json
{
  "searchQueries": [],
  "locations": [],
  "techTags": [],
  "remoteOnly": false,
  "visaOnly": false,
  "japaneseLevels": [],
  "startUrls": [],
  "maxItems": 25,
  "sortBy": "jobId",
  "sortOrder": "asc",
  "monitorMode": "snapshot",
  "monitorScope": "japan-dev-default",
  "includeUnchanged": false,
  "includeMarketSummary": false
}
```

# Actor output Schema

## `results` (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 = {
    "searchQueries": [],
    "locations": [],
    "techTags": [],
    "japaneseLevels": [],
    "startUrls": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/japan-dev-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 = {
    "searchQueries": [],
    "locations": [],
    "techTags": [],
    "japaneseLevels": [],
    "startUrls": [],
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/japan-dev-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 '{
  "searchQueries": [],
  "locations": [],
  "techTags": [],
  "japaneseLevels": [],
  "startUrls": []
}' |
apify call getascraper/japan-dev-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/japan-dev-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/vP6hbW1MBbaqWKnEv/builds/g9Jvba1lyiOFdR3iC/openapi.json
