{
  "openapi": "3.0.1",
  "info": {
    "title": "Wantedly Scraper — Japan Startup Jobs, Companies & Salaries",
    "description": "Scrape job posts from Wantedly (wantedly.com), Japan's largest startup recruiting platform. Titles, hiring companies, locations, hiring types, What/Why/How texts, applicant and view counts, disclosed salary ranges — as clean JSON. HTTP-only, no proxy.",
    "version": "1.0",
    "x-build-id": "uDekSTwstuHjleCMU"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/youfuxu~wantedly-japan-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-youfuxu-wantedly-japan-jobs-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/youfuxu~wantedly-japan-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-youfuxu-wantedly-japan-jobs-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/youfuxu~wantedly-japan-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-youfuxu-wantedly-japan-jobs-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "required": [
          "keyword"
        ],
        "properties": {
          "keyword": {
            "title": "Search keyword",
            "type": "string",
            "description": "What to search for, in English or Japanese: <code>python</code>, <code>React</code>, <code>データサイエンティスト</code>, <code>PM</code>. Separate several keywords with commas (<code>python, django</code>). Can be left empty only when at least one filter below is set.",
            "default": "python"
          },
          "hiringTypes": {
            "title": "Hiring type",
            "type": "array",
            "description": "Limit to one or more hiring types. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "newgrad",
                "internship",
                "mid_career",
                "side_job",
                "freelance",
                "part_time"
              ],
              "enumTitles": [
                "新卒 — New graduate",
                "学生インターン — Internship",
                "中途 — Mid-career",
                "副業 — Side job",
                "フリーランス — Freelance",
                "パートタイム・契約 — Part-time / Contract"
              ]
            },
            "default": []
          },
          "areas": {
            "title": "Area",
            "type": "array",
            "description": "Limit to one or more regions of Japan. Leave empty for nationwide.",
            "items": {
              "type": "string",
              "enum": [
                "tokyo",
                "osaka",
                "nagoya",
                "kyoto",
                "fukuoka",
                "sapporo",
                "kanto",
                "kinki",
                "tokai",
                "hokuriku",
                "tohoku",
                "chugoku",
                "kyushu"
              ],
              "enumTitles": [
                "東京 Tokyo",
                "大阪 Osaka",
                "名古屋 Nagoya",
                "京都 Kyoto",
                "福岡 Fukuoka",
                "札幌 Sapporo",
                "関東 Kanto",
                "近畿 Kinki",
                "東海 Tokai",
                "北陸・甲信越 Hokuriku / Koshinetsu",
                "北海道・東北 Hokkaido / Tohoku",
                "中国・四国 Chugoku / Shikoku",
                "九州・沖縄 Kyushu / Okinawa"
              ]
            },
            "default": []
          },
          "occupationType": {
            "title": "Occupation",
            "enum": [
              "",
              "jp__engineering",
              "jp__web_engineer",
              "jp__mobile_engineer",
              "jp__infra_engineer",
              "jp__systems_engineer",
              "jp__qa_engineer",
              "jp__data_scientist",
              "jp__design_and_art",
              "jp__ui_ux_designer",
              "jp__graphic_designer",
              "jp__art_director",
              "jp__creative_director",
              "jp__video_creator",
              "jp__illustrator",
              "jp__photographer",
              "jp__pm_and_web_direction",
              "jp__product_manager",
              "jp__project_manager",
              "jp__web_director",
              "jp__marketing",
              "jp__web_marketing",
              "jp__public_relations",
              "jp__sales",
              "jp__corporate_sales",
              "jp__private_sales",
              "jp__business_development",
              "jp__customer_success_and_support",
              "jp__customer_success",
              "jp__customer_support",
              "jp__editing_and_writing",
              "jp__writer",
              "jp__copywriter",
              "jp__editor",
              "jp__translator",
              "jp__corporate",
              "jp__human_resources",
              "jp__finance",
              "jp__legal_affairs",
              "jp__corporate_planning",
              "jp__secretary",
              "jp__admin_staff",
              "jp__consulting",
              "jp__business_consultant",
              "jp__it_consultant",
              "jp__hr_consultant",
              "jp__marketing_consultant",
              "jp__career_consultant",
              "jp__medical",
              "jp__physician",
              "jp__dentist",
              "jp__nurse",
              "jp__pharmacist",
              "jp__others"
            ],
            "type": "string",
            "description": "Limit to one occupation group or a specific role inside it. Leave empty for all.",
            "default": ""
          },
          "featureTags": {
            "title": "Feature tags",
            "type": "array",
            "description": "Wantedly's own listing tags, e.g. only companies that raised 100M+ yen or accept online interviews.",
            "items": {
              "type": "string",
              "enum": [
                "remote_visit",
                "student",
                "international",
                "weekend",
                "friend",
                "lunch",
                "has_attendable_members",
                "funded3k",
                "funded1m",
                "ceo_can_code",
                "ceo_is_in_20s",
                "overseas",
                "fresh"
              ],
              "enumTitles": [
                "オンライン面談OK — Online interview OK",
                "学生さんも歓迎 — Students welcome",
                "留学生さん歓迎 — International students welcome",
                "週末からのコミットでもOK — Weekend commitment OK",
                "友達と一緒に訪問OK — Visit with a friend OK",
                "ランチをご馳走します — Lunch on us",
                "話したい人を指名できる — Pick who you talk to",
                "3000万円以上の資金を調達済み — Raised 30M+ yen",
                "1億円以上の資金を調達済み — Raised 100M+ yen",
                "社長がプログラミングできる — CEO can code",
                "社長が20代 — CEO in their 20s",
                "海外進出している — Expanding overseas",
                "Wantedlyに初登場 — New on Wantedly"
              ]
            },
            "default": []
          },
          "order": {
            "title": "Sort order",
            "enum": [
              "recent",
              "popular",
              "mixed"
            ],
            "type": "string",
            "description": "<code>recent</code> = newest first (best for monitoring), <code>popular</code> = most applied-to, <code>mixed</code> = Wantedly's recommended order.",
            "default": "recent"
          },
          "maxItems": {
            "title": "Max jobs",
            "minimum": 1,
            "maximum": 5000,
            "type": "integer",
            "description": "Maximum number of job posts to return. Wantedly serves at most 1,000 results per search — use the filters to split bigger exports.",
            "default": 50
          },
          "includeDetails": {
            "title": "Include detail page data",
            "type": "boolean",
            "description": "Also fetch each post's statutory disclosure block (numeric salary range where the company published one, work duties, work location, legal employer) plus company website, founding date, headcount, address, industries, category tags and team members. Adds about one request per post; the listing alone already includes title, company, location, hiring type, What/Why/How texts, applicant and view counts.",
            "default": false
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}