# JP Indeed Job Listing Scraper by keywords

This is a template for extracting job information data (such as company name, salary, job description, etc.) from Indeed via keywords.

- Template page: [https://www.octoparse.com/template/indeed-job-listing-scraper-jp-by-keywords](https://www.octoparse.com/template/indeed-job-listing-scraper-jp-by-keywords)
- Categories: Jobs
- Status: `PUBLISHED`
- Run mode: `CLOUD`

## Pricing

Current price: **$0.3/1,000 lines**. Billing is based on output rows; an Octoparse subscription may be required.

## What is an Octoparse template?

An Octoparse template is a ready-to-use scraping workflow with predefined inputs and structured outputs. Use the exact parameter keys below; do not invent parameters.

## Overview

This ready-to-use template collects structured data from listing pages.

## Output

The current workflow extracts 11 fields, including `Current_Time`, `PageUrl`, `キーワード`, `仕事内容詳細ページリンク`, `会社口コミランキング`, `会社名`, `勤務地`, `投稿日`, `給料`, `職位`, `雇用形態`.

## Use Cases

- Use structured results for research, comparison, and monitoring.
- Collect rows without building the extraction workflow from scratch.
- Combine results with other templates for downstream enrichment.
- Review a representative result before starting a large batch.

## Why Octoparse

- **No coding required:** complete Occupation (up to100), Location and start the template in cloud mode.
- **Flexible export:** review and export results as CSV, Excel, or JSON.

## Input

### Occupation (up to100)

Required. Occupation (up to100) Constraints: minItems=1; maxItems=100; items.minLength=1; items.maxLength=100.

### Location

Required. Location Constraints: minLength=1; maxLength=100.

## How to Use

# JP Indeed Job Listing Scraper by Keywords

## What it collects
Collects job listing data from [Indeed Japan](https://jp.indeed.com/) using keywords. Retrieves search-result fields such as company name, salary, location, posting date, job title, and more.

**Price:** $0.30 / 1,000 lines, billed by output lines produced by the task.

## Inputs
- **Occupation (up to100)** (required): one or more values, one per line.
- **Number of pages (1~150)** (required): set the number of pages.
- **Location** (required): enter the location requested by the template.

## Output fields
Each result row includes:

- `キーワード`
- `職位`
- `仕事内容詳細ページリンク`
- `会社名`
- `勤務地`
- `給料`
- `雇用形態`
- `投稿日`
- `会社口コミランキング`
- `pageUrl`
- `current_Time`

Some fields can be empty when the source record does not provide them.

## How to use
1. Open the template and select **Try it** or **Start**.
2. Complete the input fields.
3. Run the task in the cloud.
4. Review the output rows and export or process the structured data.

## Limitations
- Collects only the fields listed from search result pages.
- Does not add data that Indeed does not display.
- Fields such as `会社口コミランキング`, `pageUrl`, and `current_Time` may be empty.

## Tips
- Start with one or a few inputs before scaling.
- Use the most specific valid **Occupation (up to100)** to reduce unrelated records.
- Deduplicate using stable values from fields like `キーワード`, `職位`, `仕事内容詳細ページリンク`, `会社名`, `勤務地`, `給料`, `雇用形態`, `投稿日`, `会社口コミランキング`, or `pageUrl`.

## Billing, cloud runs, and exports
- Billing is based on output lines: **$0.30 / 1,000 lines**.
- Runs in the cloud; no local computer needs to stay online.
- Export rows to CSV, Excel, JSON, databases, or cloud storage, or send them through the [AgentTools API](https://www.octoparse.com/docs/en/api-reference/agenttools-api/search-templates).
- Scheduling and API access may require a paid Octoparse plan.

## Limitations

Results depend on what the source site exposes at run time. Fields may be empty when a source page does not provide a value. The template enforces the input limits shown above.

## Tips

Use specific, valid inputs and review a representative result before starting a large batch. Remove duplicate inputs when repeated records are not needed.

## FAQ

### What do I need to enter?

Use the exact inputs and limits listed above.

### What data does this template return?

See Output Schema below; availability can vary by source record.

### How is usage billed?

See the Pricing section above for current pricing and billing details.

## Related Templates

- [JP Indeed Job Scraper by URL (cloud only)](https://www.octoparse.com/template/jp-indeed-job-url-scraper-cloud)
- [Google Job Scraper (by Keywords)](https://www.octoparse.com/template/google-job-search)
- [🔥 Indeed Job Scraper (by URL)](https://www.octoparse.com/template/indeed-job-scraper-by-url)
- [🔥 Indeed Job Scraper](https://www.octoparse.com/template/indeed-job-scraper-by-keywords)
- [Google Maps Listings Scraper (by Keywords)](https://www.octoparse.com/template/google-maps-scraper-listing-page-by-keyword)

## Input Schema

```json
{
  "title": "JP Indeed Job Listing Scraper by keywords input",
  "description": "Input parameters configured for the current published template version.",
  "type": "object",
  "schemaVersion": 1,
  "additionalProperties": false,
  "properties": {
    "occupation": {
      "title": "Occupation (up to100)",
      "description": "Occupation (up to100)",
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 100
      },
      "minItems": 1,
      "maxItems": 100,
      "x-octoparse": {
        "apiEnabled": true
      }
    },
    "location": {
      "title": "Location",
      "description": "Location",
      "type": "string",
      "minLength": 1,
      "maxLength": 100,
      "x-octoparse": {
        "apiEnabled": true
      }
    }
  },
  "required": [
    "occupation",
    "location"
  ]
}
```

## Input JSON Example

Example 1

```json
{
  "location": "日本",
  "occupation": [
    "新規オープン予定の施設　介護職"
  ]
}
```

Example 2

```json
{
  "location": "中国地方",
  "occupation": [
    "介護職員 複数名募集"
  ]
}
```

Example 3

```json
{
  "location": "北海道",
  "occupation": [
    "飲食 アルバイト",
    "レジャー アルバイト"
  ]
}
```

Example 4

```json
{
  "location": "沖縄県",
  "occupation": [
    "飲食 アルバイト",
    "レジャー アルバイト"
  ]
}
```

Example 5

```json
{
  "location": "石川県",
  "occupation": [
    "飲食 アルバイト",
    "レジャー アルバイト"
  ]
}
```


## Output Schema

```json
{
  "schemaVersion": 1,
  "type": "object",
  "properties": {
    "Current_Time": {
      "type": "string",
      "description": ""
    },
    "PageUrl": {
      "type": "string",
      "description": ""
    },
    "キーワード": {
      "type": "string",
      "description": ""
    },
    "仕事内容詳細ページリンク": {
      "type": "string",
      "description": ""
    },
    "会社口コミランキング": {
      "type": "string",
      "description": ""
    },
    "会社名": {
      "type": "string",
      "description": ""
    },
    "勤務地": {
      "type": "string",
      "description": ""
    },
    "投稿日": {
      "type": "string",
      "description": ""
    },
    "給料": {
      "type": "string",
      "description": ""
    },
    "職位": {
      "type": "string",
      "description": ""
    },
    "雇用形態": {
      "type": "string",
      "description": ""
    }
  },
  "title": "JP Indeed Job Listing Scraper by keywords output",
  "description": "Initial output fields derived from the current published implementation. Field descriptions are maintained by Data Center; production field names and types should be refreshed from recent successful runs.",
  "additionalProperties": false
}
```

## Output Example

Example 1

```json
{
  "Current_Time": "10/31/2026, 09:03:37",
  "PageUrl": "https://jp.indeed.com/jobs?q=%E6%96%B0%E8%A6%8F%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E4%BA%88%E5%AE%9A%E3%81%AE%E6%96%BD%E8%A8%AD%E3%80%80%E4%BB%8B%E8%AD%B7%E8%81%B7&l=%E6%97%A5%E6%9C%AC&rbsaltype=YEARLY&rbsalmin=3000000&rbsalmax=3500000&sc=0sf%3Asal%283000000%7C3500000%29%3B&from=searchOnSerp",
  "キーワード": "新規オープン予定の施設　介護職",
  "仕事内容詳細ページリンク": "https://jp.indeed.com/viewjob?jk=f2d190bee203613f&from=serp&vjs=3",
  "会社口コミランキング": "2.0",
  "会社名": "株式会社ライフパートナー サービス付き高齢者向け住宅　リーブル堺",
  "勤務地": "大阪府 堺市 堺区 大小路駅",
  "投稿日": "30+日前",
  "給料": "時給 1,400円 ~ 1,800円",
  "職位": "サービス付き高齢者向け住宅の介護職員・ヘルパー",
  "雇用形態": "アルバイト･パート"
}
```

Example 2

```json
{
  "Current_Time": "10/30/2026, 20:04:24",
  "PageUrl": "https://jp.indeed.com/jobs?q=%E4%BB%8B%E8%AD%B7%E8%81%B7%E5%93%A1%20%E8%A4%87%E6%95%B0%E5%90%8D%E5%8B%9F%E9%9B%86&l=%E4%B8%AD%E5%9B%BD%E5%9C%B0%E6%96%B9&rbsaltype=YEARLY&rbsalmax=2000000&sc=0sf%3Asal%28%7C2000000%29%3B&from=searchOnSerp",
  "キーワード": "介護職員 複数名募集",
  "仕事内容詳細ページリンク": "https://jp.indeed.com/viewjob?jk=d9979c72ae8b9e18&from=serp&vjs=3",
  "会社口コミランキング": "2.2",
  "会社名": "株式会社スタッフサービス",
  "勤務地": "北海道 函館市 本通",
  "投稿日": "25日前",
  "給料": "時給 1,200円 ~ 1,400円",
  "職位": "デイサービスの介護スタッフ・紹介予定派遣",
  "雇用形態": "派遣社員"
}
```

Example 3

```json
{
  "Current_Time": "10/29/2026, 20:24:50",
  "PageUrl": "https://jp.indeed.com/jobs?q=%E3%83%AC%E3%82%B8%E3%83%A3%E3%83%BC%20%E3%82%A2%E3%83%AB%E3%83%90%E3%82%A4%E3%83%88&l=%E5%8C%97%E6%B5%B7%E9%81%93&rbsaltype=YEARLY&rbsalmax=2000000&sc=0sf%3Asal%28%7C2000000%29%3B&from=searchOnSerp",
  "キーワード": "レジャー アルバイト",
  "仕事内容詳細ページリンク": "https://jp.indeed.com/viewjob?jk=429ed66a2cf57f24&from=serp&vjs=3",
  "会社口コミランキング": "2.8",
  "会社名": "しまむら　春日店",
  "勤務地": "島根県 松江市 春日町",
  "投稿日": "5日前",
  "給料": "時給 1,150円 以上",
  "職位": "衣料品の販売・接客スタッフ",
  "雇用形態": "アルバイト･パート"
}
```

Example 4

```json
{
  "Current_Time": "10/29/2026, 20:25:00",
  "PageUrl": "https://jp.indeed.com/jobs?q=%E9%A3%B2%E9%A3%9F%20%E3%82%A2%E3%83%AB%E3%83%90%E3%82%A4%E3%83%88&l=%E6%B2%96%E7%B8%84%E7%9C%8C&rbsaltype=YEARLY&rbsalmax=2000000&sc=0sf%3Asal%28%7C2000000%29%3B&from=searchOnSerp",
  "キーワード": "飲食 アルバイト",
  "仕事内容詳細ページリンク": "https://jp.indeed.com/viewjob?jk=354404607fdb9d75&from=serp&vjs=3",
  "会社口コミランキング": "1.8",
  "会社名": "オリーブの丘　富谷明石台店",
  "勤務地": "宮城県 富谷市 明石台",
  "投稿日": "30+日前",
  "給料": "時給 1,100円 ~ 1,438円",
  "職位": "ホールstaff",
  "雇用形態": "アルバイト･パート"
}
```

Example 5

```json
{
  "Current_Time": "10/29/2026, 20:24:51",
  "PageUrl": "https://jp.indeed.com/jobs?q=%E9%A3%B2%E9%A3%9F%20%E3%82%A2%E3%83%AB%E3%83%90%E3%82%A4%E3%83%88&l=%E7%9F%B3%E5%B7%9D%E7%9C%8C&rbsaltype=YEARLY&rbsalmax=2000000&sc=0sf%3Asal%28%7C2000000%29%3B&from=searchOnSerp",
  "キーワード": "飲食 アルバイト",
  "仕事内容詳細ページリンク": "https://jp.indeed.com/viewjob?jk=d147e2f4e1bfa229&from=serp&vjs=3",
  "会社口コミランキング": "3.1",
  "会社名": "株式会社すかいらーくレストランツ",
  "勤務地": "群馬県 前橋市 前橋大島駅",
  "投稿日": "28日前",
  "給料": "時給 1,120円 以上",
  "職位": "キッチン",
  "雇用形態": "アルバイト･パート"
}
```

## API

`POST https://openapi.octoparse.com/api/agentTools/executeTask`

This is the OpenAPI Agent Tools `executeTask` endpoint. Authenticate with a Bearer token.

Request body:

`templateName` is the template slug; `parameters` is a JSON object string whose keys match Input Schema; `taskName`, `idempotencyKey`, and `maxCollectedRows` are optional.

Obtain a token:

```http
POST https://openapi.octoparse.com/token
Content-Type: application/json

{
  "username": "YOUR_USERNAME",
  "password": "YOUR_PASSWORD",
  "grant_type": "password"
}
```

Use `data.access_token` as `Authorization: Bearer <token>`. After starting, poll `getTaskStatus` and export with `exportData`.

```json
{
  "templateName": "indeed-job-listing-scraper-jp-by-keywords",
  "taskName": "JP Indeed Job Listing Scraper by keywords",
  "parameters": "{\"location\":\"日本\",\"occupation\":[\"新規オープン予定の施設　介護職\"]}"
}
```

## Python Example

```python
import json
import requests

OPENAPI_BASE = "https://openapi.octoparse.com"
ACCESS_TOKEN = "YOUR_ACCESS_TOKEN"

parameters = json.loads("{\"location\":\"日本\",\"occupation\":[\"新規オープン予定の施設　介護職\"]}")

response = requests.post(
    f"{OPENAPI_BASE}/api/agentTools/executeTask",
    headers={
        "Authorization": f"Bearer {ACCESS_TOKEN}",
        "Content-Type": "application/json",
    },
    json={
        "templateName": "indeed-job-listing-scraper-jp-by-keywords",
        "taskName": "JP Indeed Job Listing Scraper by keywords",
        "parameters": json.dumps(parameters, ensure_ascii=False),
    },
    timeout=60,
)
print(response.status_code)
print(response.json())
```

## HTTP/cURL Example

```bash
curl -X POST "https://openapi.octoparse.com/api/agentTools/executeTask" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "templateName": "indeed-job-listing-scraper-jp-by-keywords",
  "taskName": "JP Indeed Job Listing Scraper by keywords",
  "parameters": "{\"location\":\"日本\",\"occupation\":[\"新規オープン予定の施設　介護職\"]}"
}
JSON
```

## MCP Setup

Connect an MCP-compatible AI client to `https://mcp.octoparse.com` using browser OAuth or an Octoparse API key. Find `indeed-job-listing-scraper-jp-by-keywords`, inspect its inputs, create a cloud task with the exact Input Schema keys, and export JSON results.

## Machine-readable Resources

- [Template contract](https://www.octoparse.com/templates/indeed-job-listing-scraper-jp-by-keywords.json)
- [Manifest](https://www.octoparse.com/templates/indeed-job-listing-scraper-jp-by-keywords-manifest.json)
