{
  "openapi": "3.0.1",
  "info": {
    "title": "Shixiseng Internships Scraper 实习僧: Pay, Schedule, 转正 & 校招 Jobs",
    "description": "Scrape Shixiseng (实习僧) internships and 校招 campus jobs by keyword, city, degree, pay and 转正 offers. Daily pay as numbers, days per week, months, company size, optional descriptions and company profiles. Monitor new listings and export to Excel, CSV or JSON. Pay per result.",
    "version": "0.1",
    "x-build-id": "khOfTVHpRSDKtnlOL"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/getascraper~shixiseng-internships-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-getascraper-shixiseng-internships-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/getascraper~shixiseng-internships-scraper/runs": {
      "post": {
        "operationId": "runs-sync-getascraper-shixiseng-internships-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/getascraper~shixiseng-internships-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-getascraper-shixiseng-internships-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": {
          "keywords": {
            "title": "Keywords",
            "type": "array",
            "description": "Job titles or topics to search for, one per row, in Chinese or English (for example 数据分析, 产品经理, Python). Each keyword is searched separately and the results are merged without duplicates.",
            "default": [
              "数据分析"
            ],
            "items": {
              "type": "string"
            }
          },
          "cities": {
            "title": "Cities",
            "type": "array",
            "description": "City names as written on Shixiseng, one per row (for example 北京, 上海, 深圳, 杭州, 成都, 海外). Leave empty to search nationwide. Each keyword is combined with each city.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "jobType": {
            "title": "Job type",
            "enum": [
              "internship",
              "campus"
            ],
            "type": "string",
            "description": "Internships, or campus recruitment (校招) positions for graduating students. Campus listings do not publish a daily salary, duration or conversion label, so those filters apply to internships only.",
            "default": "internship"
          },
          "startUrls": {
            "title": "Shixiseng links",
            "type": "array",
            "description": "Optional. Paste a Shixiseng search page (shixiseng.com/interns?keyword=...) to reuse its keyword and filters, or individual internship pages (shixiseng.com/intern/inn_...) to read exactly those listings.",
            "default": [],
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "degree": {
            "title": "Degree level",
            "enum": [
              "any",
              "大专",
              "本科",
              "硕士",
              "博士"
            ],
            "type": "string",
            "description": "Keep listings that ask for this education level.",
            "default": "any"
          },
          "durationMonths": {
            "title": "Internship length",
            "enum": [
              "any",
              "1",
              "2",
              "3",
              "4"
            ],
            "type": "string",
            "description": "How long the internship lasts. The last option means more than three months.",
            "default": "any"
          },
          "conversion": {
            "title": "Conversion to full-time (转正)",
            "enum": [
              "any",
              "entry",
              "noentry",
              "notsure"
            ],
            "type": "string",
            "description": "Whether the employer offers a path to a full-time job after the internship.",
            "default": "any"
          },
          "salaryBand": {
            "title": "Daily salary band",
            "enum": [
              "any",
              "0-100",
              "100-150",
              "150-200",
              "200-300",
              "300-"
            ],
            "type": "string",
            "description": "Daily pay range in CNY per day.",
            "default": "any"
          },
          "postedWithin": {
            "title": "Posted within",
            "enum": [
              "any",
              "day",
              "week",
              "month"
            ],
            "type": "string",
            "description": "Only listings refreshed by the employer within this window.",
            "default": "any"
          },
          "wellKnownOnly": {
            "title": "Well-known companies only",
            "type": "boolean",
            "description": "Keep only employers Shixiseng marks as well-known companies (知名企业). Applies to internships.",
            "default": false
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "relevance",
              "latest"
            ],
            "type": "string",
            "description": "Best match first, or the most recently refreshed listings first.",
            "default": "relevance"
          },
          "maxDaysPerWeek": {
            "title": "Max days per week",
            "minimum": 1,
            "maximum": 7,
            "type": "integer",
            "description": "Keep only internships that need at most this many days a week, handy for students with classes. Leave empty for no limit. This is applied by the Actor after reading each page, so very strict values read more pages."
          },
          "minDailySalary": {
            "title": "Min daily salary",
            "minimum": 0,
            "maximum": 5000,
            "type": "integer",
            "description": "Keep only listings whose daily pay range reaches at least this amount in CNY. Listings without a stated salary are dropped when this is set. Leave empty for no limit."
          },
          "industries": {
            "title": "Industries",
            "type": "array",
            "description": "Keep only employers in these industries. Leave empty for all industries.",
            "items": {
              "type": "string",
              "enum": [
                "互联网/游戏/软件",
                "企业服务/咨询",
                "广告/传媒/公关/展览",
                "汽车/机械/制造",
                "金融/经济/投资/财会",
                "教育/培训",
                "电子/通信/硬件",
                "快消/百货/批发/零售",
                "医疗/健康/制药/生物",
                "餐饮/酒店/旅游/娱乐",
                "化工/能源/环保",
                "交通/贸易/物流",
                "房产/家居/物业/建筑"
              ],
              "enumTitles": [
                "Internet / Games / Software",
                "Business services / Consulting",
                "Advertising / Media / PR / Exhibitions",
                "Automotive / Machinery / Manufacturing",
                "Finance / Economics / Investment / Accounting",
                "Education / Training",
                "Electronics / Telecom / Hardware",
                "FMCG / Retail / Wholesale",
                "Healthcare / Pharma / Biotech",
                "Food service / Hotels / Travel / Entertainment",
                "Chemicals / Energy / Environment",
                "Transport / Trade / Logistics",
                "Real estate / Home / Property / Construction"
              ]
            },
            "default": []
          },
          "companySizes": {
            "title": "Company sizes",
            "type": "array",
            "description": "Keep only employers of these sizes. Leave empty for all sizes.",
            "items": {
              "type": "string",
              "enum": [
                "少于15人",
                "15-50人",
                "50-150人",
                "150-500人",
                "500-2000人",
                "2000人以上"
              ],
              "enumTitles": [
                "Under 15 people",
                "15 to 50 people",
                "50 to 150 people",
                "150 to 500 people",
                "500 to 2000 people",
                "Over 2000 people"
              ]
            },
            "default": []
          },
          "includeDetails": {
            "title": "Include full details",
            "type": "boolean",
            "description": "Open each listing to add the description, posted date, application deadline, address with coordinates, applicant count and conversion label. Slower, about one extra page per result.",
            "default": false
          },
          "includeCompanyProfile": {
            "title": "Include company profile",
            "type": "boolean",
            "description": "Add the employer's registered name, founding date, registered capital, ownership type, website, introduction and number of open internships. Each company is read once per run.",
            "default": false
          },
          "onlyNewListings": {
            "title": "Only new listings",
            "type": "boolean",
            "description": "Return only listings that earlier runs with the same Monitor name have not delivered yet, newest first. The first run returns the newest listings and sets the starting point. Schedule the Actor to run daily or hourly to get a feed of fresh internships.",
            "default": false
          },
          "monitorScope": {
            "title": "Monitor name",
            "type": "string",
            "description": "A short label (letters, digits and dashes) for this watch. Use a different name for each search you monitor, and a new name whenever you change the filters.",
            "default": "default"
          },
          "maxItems": {
            "title": "Max results",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Maximum number of listings to save. The site exposes up to 10,000 results for one search.",
            "default": 10
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "The Actor connects directly by default and switches to an Apify datacenter proxy on its own if the direct route is refused. Pick a proxy here to use it first instead.",
            "default": {
              "useApifyProxy": 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
                  },
                  "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}