{
  "openapi": "3.0.1",
  "info": {
    "title": "Wantedly Japan Tech Jobs & Startup Culture Scraper",
    "description": "Japanese tech-startup job listings from wantedly.com with company mission, culture and team narrative sections, founder, employee count, founding date, address and structured JobPosting data parsed from the public project + company pages.",
    "version": "0.1",
    "x-build-id": "2r30HhPJPck4N85v1"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/parseforge~wantedly-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-parseforge-wantedly-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/parseforge~wantedly-scraper/runs": {
      "post": {
        "operationId": "runs-sync-parseforge-wantedly-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/parseforge~wantedly-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-parseforge-wantedly-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",
        "properties": {
          "startUrls": {
            "title": "Start URLs",
            "type": "array",
            "description": "Optional. Direct Wantedly project listing or detail URLs (e.g. https://www.wantedly.com/projects?occupation_types[]=jp__web_engineer or https://www.wantedly.com/projects/1234567 or https://www.wantedly.com/companies/{slug}). When provided, these are used instead of the occupation / query fields below.",
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "maxItems": {
            "title": "Max Items",
            "minimum": 1,
            "maximum": 1000000,
            "type": "integer",
            "description": "Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000"
          },
          "occupationTypes": {
            "title": "Occupations",
            "uniqueItems": true,
            "type": "array",
            "description": "Filter by one or more Wantedly occupation slugs (multi-select). Categories ending in '(all)' return everything in that family; the others are specific roles. Leave empty to scrape all projects across all occupations.",
            "items": {
              "type": "string",
              "enum": [
                "jp__engineering",
                "jp__mobile_engineer",
                "jp__web_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__photographer",
                "jp__video_creator",
                "jp__illustrator",
                "jp__pm_and_web_direction",
                "jp__product_manager",
                "jp__project_manager",
                "jp__web_director",
                "jp__editing_and_writing",
                "jp__writer",
                "jp__copywriter",
                "jp__editor",
                "jp__translator",
                "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__corporate",
                "jp__human_resources",
                "jp__finance",
                "jp__legal_affairs",
                "jp__corporate_planning",
                "jp__secretary",
                "jp__admin_staff",
                "jp__consulting",
                "jp__business_consultant",
                "jp__hr_consultant",
                "jp__it_consultant",
                "jp__marketing_consultant",
                "jp__career_consultant",
                "jp__medical",
                "jp__physician",
                "jp__dentist",
                "jp__nurse",
                "jp__pharmacist",
                "jp__others"
              ],
              "enumTitles": [
                "Engineering (all) (エンジニアリング)",
                "Mobile Engineer (モバイルエンジニア)",
                "Web Engineer (Webエンジニア)",
                "Infrastructure Engineer (インフラエンジニア)",
                "Systems Engineer (システムエンジニア)",
                "QA Engineer (QAエンジニア)",
                "Data Scientist (データサイエンティスト)",
                "Design & Art (all) (デザイン・アート)",
                "UI/UX Designer (UI/UXデザイナー)",
                "Graphic Designer (グラフィックデザイナー)",
                "Art Director (アートディレクター)",
                "Creative Director (クリエイティブディレクター)",
                "Photographer (フォトグラファー)",
                "Video Creator (動画クリエイター)",
                "Illustrator (イラストレーター)",
                "PM & Web Direction (all) (PM・Webディレクション)",
                "Product Manager (プロダクトマネージャー)",
                "Project Manager (プロジェクトマネージャー)",
                "Web Director (Webディレクター)",
                "Editing & Writing (all) (編集・ライティング)",
                "Writer (ライター)",
                "Copywriter (コピーライター)",
                "Editor (編集者)",
                "Translator (翻訳)",
                "Marketing & PR (all) (マーケティング・PR)",
                "Web Marketing (Webマーケティング)",
                "Public Relations (広報)",
                "Sales & Business Development (all) (セールス・事業開発)",
                "Corporate Sales (法人営業)",
                "Individual Sales (個人営業)",
                "Business Development (事業開発)",
                "Customer Success & Support (all) (カスタマーサクセス・サポート)",
                "Customer Success (カスタマーサクセス)",
                "Customer Support (カスタマーサポート)",
                "Corporate (all) (コーポレート系)",
                "Human Resources (人事)",
                "Finance & Accounting (経理・財務)",
                "Legal (法務)",
                "Corporate Planning (経営企画)",
                "Secretary (秘書)",
                "Admin Staff (事務)",
                "Consulting (all) (コンサルティング)",
                "Business Consultant (経営コンサルタント)",
                "HR Consultant (人事コンサルタント)",
                "IT Consultant (ITコンサルタント)",
                "Marketing Consultant (マーケティングコンサルタント)",
                "Career Consultant (キャリアコンサルタント)",
                "Medical (all) (メディカル系)",
                "Physician (医師)",
                "Dentist (歯科医師)",
                "Nurse (看護師)",
                "Pharmacist (薬剤師)",
                "Other (その他)"
              ]
            }
          },
          "searchQuery": {
            "title": "Keyword Query",
            "type": "string",
            "description": "Optional free-text keyword (e.g. 'python', 'machine learning', 'デザイナー'). Combined with the occupation filter if both are set."
          },
          "sortBy": {
            "title": "Sort Order",
            "enum": [
              "mixed",
              "popular",
              "recent"
            ],
            "type": "string",
            "description": "How results are ordered on the listing page. 'Recommended' is Wantedly's default mixed ranking; 'Popular' surfaces high-engagement projects; 'Newest' returns most recently posted first.",
            "default": "mixed"
          },
          "includeJobDetails": {
            "title": "Fetch full project pages",
            "type": "boolean",
            "description": "When enabled, each project is fetched individually to capture the full mission ('なぜやるのか'), culture ('どうやっているのか'), job duties ('こんなことやります') and the complete JobPosting description. Recommended.",
            "default": true
          },
          "includeCompanyDetails": {
            "title": "Fetch company pages",
            "type": "boolean",
            "description": "When enabled, each unique hiring company page is fetched to capture founder name, founding date, employee headcount, address, slogan and company description.",
            "default": true
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Apify proxy configuration. Defaults to RESIDENTIAL with country=JP - required from Apify cloud containers since direct/datacenter routes are blocked or rate-limited by Wantedly.",
            "default": {
              "useApifyProxy": true,
              "apifyProxyGroups": [
                "RESIDENTIAL"
              ]
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}