{
  "openapi": "3.0.1",
  "info": {
    "title": "Zhaopin Scraper | Jobs, Salaries and Companies",
    "description": "Zhaopin scraper (智联招聘) for China jobs by keyword, city, link or job number: 50 jobs in 13 seconds, 67 fields each. Get full descriptions, salary ranges in CNY, education and experience asked, company size, industry and financing, recruiter activity, addresses and map coordinates. No login needed.",
    "version": "1.0",
    "x-build-id": "L91mZqHg9vUch8fR3"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/silentflow~zhaopin-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-silentflow-zhaopin-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/silentflow~zhaopin-scraper/runs": {
      "post": {
        "operationId": "runs-sync-silentflow-zhaopin-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/silentflow~zhaopin-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-silentflow-zhaopin-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": {
          "searches": {
            "title": "🔎 Job keywords",
            "type": "array",
            "description": "What you would type in Zhaopin's search box, one per line, in Chinese or English: <code>python</code>, <code>数据分析</code>, <code>销售</code>, <code>产品经理</code>. Each keyword runs in every city picked below. A popular keyword in a big city returns about 1,000 jobs; set the cap below to what you need.",
            "items": {
              "type": "string"
            }
          },
          "city": {
            "title": "📍 City",
            "type": "string",
            "description": "Where the jobs are. Pick a city from the list, or type any of Zhaopin's 400 cities and provinces in Chinese (<code>苏州</code>, <code>广东</code>), in pinyin (<code>suzhou</code>) or by its Zhaopin code (<code>639</code>). Several at once: separate them with commas (<code>beijing, shanghai, 深圳</code>). Leave empty for the whole of China."
          },
          "startUrls": {
            "title": "🔗 Zhaopin links",
            "type": "array",
            "description": "Search pages or job pages copied from zhaopin.com: <code>https://www.zhaopin.com/sou/jl530/kw01L00O80EO062/p1</code>, <code>https://sou.zhaopin.com/?jl=538&kw=python</code>, <code>https://www.zhaopin.com/jobdetail/CC171774410J40894069314.htm</code>, <code>https://jobs.zhaopin.com/CCL1480117890J40865268805.htm</code>. A search link keeps its own city, keyword, page and filters, exactly as you set them on the site.",
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "jobIds": {
            "title": "🆔 Job numbers",
            "type": "array",
            "description": "Zhaopin job numbers, the code in a job link: <code>CC171774410J40894069314</code>, <code>CCL1480117890J40865268805</code>. Each number gives one row with the full job, company and recruiter. Handy to refresh the jobs you already track; a job that was closed is reported in the log.",
            "items": {
              "type": "string"
            }
          },
          "maxItems": {
            "title": "🔢 Max jobs",
            "minimum": 1,
            "type": "integer",
            "description": "How many jobs to save in total, across every keyword, city, link and number. A job found twice is saved once. A popular keyword reaches about 1,000 jobs per city; set the number you actually need.",
            "default": 100
          },
          "education": {
            "title": "🎓 Minimum education",
            "enum": [
              "any",
              "junior-high",
              "high-school",
              "secondary",
              "associate",
              "bachelor",
              "master",
              "mba",
              "doctor"
            ],
            "type": "string",
            "description": "Keep the jobs that ask for this level of education, the way Zhaopin files them. Each row also gives the level asked in Chinese and in English.",
            "default": "any"
          },
          "experience": {
            "title": "💼 Work experience",
            "enum": [
              "any",
              "no-experience",
              "under-1",
              "1-3",
              "3-5",
              "5-10",
              "10-plus"
            ],
            "type": "string",
            "description": "Keep the jobs that ask for this much experience. <b>No experience required</b> lists the jobs open to newcomers (经验不限).",
            "default": "any"
          },
          "jobType": {
            "title": "🕒 Job type",
            "enum": [
              "any",
              "full-time",
              "part-time",
              "internship",
              "campus"
            ],
            "type": "string",
            "description": "Full-time, part-time, internships (paid by the day) or campus hiring for new graduates.",
            "default": "any"
          },
          "salary": {
            "title": "💰 Monthly salary",
            "type": "string",
            "description": "Keep the jobs whose monthly pay meets this band, in yuan. Pick a band or type your own range: <code>20000-30000</code>. Zhaopin also returns a few jobs with a negotiable salary (面议): they come with <code>isSalaryNegotiable</code> true and no range, easy to filter out.",
            "default": "any"
          },
          "sortBy": {
            "title": "↕️ Order",
            "enum": [
              "relevance",
              "newest",
              "salary"
            ],
            "type": "string",
            "description": "Zhaopin's own relevance, the newest jobs first (best for a daily feed), or the best paid first.",
            "default": "relevance"
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}