# Shixiseng Internships Scraper 实习僧: Pay, Schedule, 转正 & 校招 Jobs (`getascraper/shixiseng-internships-scraper`) Actor

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.

- **URL**: https://apify.com/getascraper/shixiseng-internships-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** Jobs, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.25 / 1,000 internship listings

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## 🎓 Shixiseng Internships Scraper 实习僧: Pay, Schedule, 转正 & 校招 Jobs

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-bottom:0">
<tr>
<td style="padding:24px 28px;background:#E8F6F3;border:1px solid #BFE5DD;border-top:4px solid #0F9D8A;border-radius:10px 10px 0 0;color:#1C1917">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Get Shixiseng internships with daily pay, days per week and conversion status, ready for your spreadsheet in under 60 seconds.</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Search 实习僧 by keyword, city, degree and pay. Every row comes back with pay as plain numbers, the weekly schedule, company size and a direct link to the listing.</span>
</td>
</tr>
</table>
<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-top:0;margin-bottom:0">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFE5DD;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#0B6E61">💴 Pay as numbers</span><br>
<span style="font-size:12px;color:#57534E">Lowest and highest daily pay in CNY, ready to sort and chart.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFE5DD;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#0B6E61">🗓️ Schedule and length</span><br>
<span style="font-size:12px;color:#57534E">Days per week and internship months on every row, so you can filter for class-friendly roles.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFE5DD;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#0B6E61">🎯 Path to full-time</span><br>
<span style="font-size:12px;color:#57534E">Keep only employers that offer 转正, or read the label on each listing.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFE5DD;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#0B6E61">🔔 New listings feed</span><br>
<span style="font-size:12px;color:#57534E">Schedule a run and receive only the internships you have not seen before.</span>
</td>
</tr>
</table>
<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-top:0">
<tr>
<td style="padding:10px 14px;background:#FFFFFF;border:1px solid #BFE5DD;text-align:center;border-top:none;border-radius:0 0 10px 10px;color:#1C1917">
<span style="color:#57534E;font-size:13px"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-1pJSp13lO8ggYNu80-RKIXMxSZ9k-images_%2872%29.jpeg" width="18" height="18" style="vertical-align:middle;border-radius:4px">&nbsp; More than one job board? <a href="https://apify.com/getascraper/china-jobs-feed" style="color:#0B8473;text-decoration:none;font-weight:700">China Jobs Feed</a> covers the main ones in one run.</span><br>
<span lang="zh" style="color:#78716C;font-size:12px"><span style="white-space:nowrap">要查多个招聘网站？</span> <span style="white-space:nowrap">China Jobs Feed</span> <span style="white-space:nowrap">一次运行覆盖主要平台。</span></span>
</td>
</tr>
</table>

Collect public internship and campus recruitment (校招) listings from Shixiseng (实习僧), a leading internship platform in China. Filter by keyword, city, degree, internship length, pay band and conversion offers. Add full descriptions, deadlines, coordinates and company profiles when you need them. No login, cookie or account is needed.

### 🚀 How to use it

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:16px 14px;width:33%;background:#E8F6F3;border:1px solid #BFE5DD;border-radius:10px 0 0 10px;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#0F9D8A;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Set your search</span><br>
<span style="font-size:12px;color:#57534E">Enter keywords and cities, then add filters for degree, length, pay or conversion.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#E8F6F3;border:1px solid #BFE5DD;border-left:none;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#0F9D8A;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Run the Actor</span><br>
<span style="font-size:12px;color:#57534E">100 listings take about 10 seconds. Add full details and it takes about a minute.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#E8F6F3;border:1px solid #BFE5DD;border-left:none;border-radius:0 10px 10px 0;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#0F9D8A;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Download your data</span><br>
<span style="font-size:12px;color:#57534E">Export to Excel, CSV or JSON, or schedule runs and send results to your tools.</span>
</td>
</tr>
</table>

### 🙋 Why use it

- **I am a campus recruiter** benchmarking daily pay, internship length and conversion offers for the same role in Beijing, Shanghai and Shenzhen, so my offers match what rival employers publish.
- **I run a job board or staffing business** and need a daily feed of fresh internships. I schedule the monitor and only the new listings arrive.
- **I am a university career advisor** helping students with a full timetable. I filter for two or three days a week and for employers that offer a path to full-time.
- **I am a market researcher** comparing pay by city, industry and company size across thousands of internships to see where Chinese graduates are being hired.
- **I am a sales or lead-gen specialist** targeting companies that are hiring. Employer profiles show size, founding date, registered capital and website.

### 🧩 What you can get

- **Search and filters:** keywords, cities, internships or campus jobs, degree, internship length, conversion offers, daily pay band, posted within, well-known companies, newest first.
- **Extra filters:** maximum days per week, minimum daily pay, industries and company sizes.
- **Full details (optional):** description, last refreshed date, application deadline, address with coordinates, applicant count and financing stage.
- **Company profile (optional):** registered name, founding date, registered capital, ownership type, website, introduction and open internships.
- **New listings only (optional):** each run returns only listings your earlier runs have not delivered.
- **Paste links:** use a Shixiseng search page to copy its filters, or paste individual internship pages to read exactly those.

### ⚙️ Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `keywords` | array of strings | No | Job titles or topics to search, in Chinese or English. Each keyword runs as its own search and the results are merged without duplicates. |
| `cities` | array of strings | No | City names as written on Shixiseng, such as 北京, 上海 or 深圳. Leave empty to search all of China. |
| `jobType` | enum | No | Choose internships or campus recruitment (校招). Pay, length and conversion filters apply to internships only. |
| `startUrls` | array of URLs | No | A Shixiseng search page to reuse its keyword and filters, or individual internship pages to read exactly those listings. |
| `degree` | enum | No | Keep listings that ask for associate, bachelor, master or doctorate level. |
| `durationMonths` | enum | No | Keep internships of one, two, three or more than three months. |
| `conversion` | enum | No | Keep employers that offer conversion to full-time, do not offer it, or leave it to discussion. |
| `salaryBand` | enum | No | Keep listings in a daily pay band, from under 100 to 300 CNY and above. |
| `postedWithin` | enum | No | Keep listings refreshed in the last day, week or month. |
| `wellKnownOnly` | boolean | No | Keep only employers Shixiseng marks as well-known companies. |
| `sortBy` | enum | No | Best match first, or the most recently refreshed first. |
| `maxDaysPerWeek` | integer | No | Keep internships that need at most this many days a week. Strict values read more pages before the result limit is reached. |
| `minDailySalary` | integer | No | Keep listings whose daily pay range reaches at least this amount in CNY. Listings without a stated salary are dropped when this is set. |
| `industries` | array of strings | No | Keep employers in the chosen industries. Leave empty for all. |
| `companySizes` | array of strings | No | Keep employers of the chosen sizes. Leave empty for all. |
| `includeDetails` | boolean | No | Add description, last refreshed date, deadline, address, coordinates, applicant count and financing stage. Slower, about one extra page per result. |
| `includeCompanyProfile` | boolean | No | Add the employer's registered name, founding date, registered capital, ownership type, website, introduction and open internships. |
| `onlyNewListings` | boolean | No | Return only listings not delivered by earlier runs with the same monitor name, newest first. The first run returns the newest listings and sets the starting point. |
| `monitorScope` | string | No | A short name for this watch. Use a different name for each search and a new name when you change the filters. |
| `maxItems` | integer | No | Maximum number of listings to save. Defaults to 10 so test runs are quick. |
| `proxyConfiguration` | object | No | Connection settings. The Actor handles the connection on its own, so leave this as it is unless you want a specific Apify proxy. |

### 📊 Data table

| Field | Type | Description |
| --- | --- | --- |
| `jobId` | string | Shixiseng listing id (inn\_...). |
| `url` | string | Link to the listing on Shixiseng. |
| `title` | string | Position title. |
| `jobType` | string | internship or campus. |
| `company` | string | Employer name. |
| `companyId` | string | Shixiseng company id (com\_...). |
| `companyUrl` | string | Link to the employer page. |
| `companyLogo` | string | Employer logo image. |
| `industry` | string | Employer industry. |
| `city` | string | City of the position. |
| `address` | string | Work address (with Include full details). |
| `latitude` | number | Latitude of the work address (with Include full details). |
| `longitude` | number | Longitude of the work address (with Include full details). |
| `salaryMinPerDay` | integer | Lowest daily pay in CNY. |
| `salaryMaxPerDay` | integer | Highest daily pay in CNY. |
| `salaryText` | string | Daily pay as shown, for example 200-300/天. |
| `currency` | string | Currency of the pay figures (CNY). |
| `daysPerWeek` | integer | Days per week the internship requires. |
| `durationMonths` | integer | Internship length in months. |
| `degree` | string | Education level required. |
| `offersConversion` | boolean | True when the employer offers conversion to full-time, false when it does not. |
| `conversionLabel` | string | Conversion label as shown (可转正, 无转正 or 面议). |
| `isRemote` | boolean | True when the listing is tagged as remote. |
| `eligibility` | array of strings | Who may apply, for example 应届生. |
| `skills` | array of strings | Skill tags. |
| `benefits` | array of strings | Perks and tags on the listing. |
| `companyTags` | array of strings | Tags the employer uses to describe itself. |
| `companySize` | string | Employer headcount band. |
| `financingStage` | string | Listing or financing status of the employer (with Include full details or company profile). |
| `jobCategory` | string | Position category (with Include full details). |
| `postedAt` | string | Time the listing was last refreshed, ISO 8601 China time (with Include full details). |
| `deadline` | string | Application deadline, YYYY-MM-DD (with Include full details). |
| `applicantsCount` | integer | Number of applications so far (with Include full details). |
| `applyLink` | string | External application link when the employer provides one. |
| `resumeLanguage` | string | Resume language requested (with Include full details). |
| `description` | string | Full position description (with Include full details). |
| `companyLegalName` | string | Registered company name (with Include company profile). |
| `companyIntro` | string | Employer introduction (with Include company profile). |
| `companyWebsite` | string | Employer website (with Include company profile). |
| `companyFoundedDate` | string | Founding date, YYYY-MM-DD (with Include company profile). |
| `companyRegisteredCapital` | string | Registered capital as published (with Include company profile). |
| `companyOwnership` | string | Ownership type, for example 民营企业 (with Include company profile). |
| `companyOpenInternships` | integer | Open internships at this employer (with Include company profile). |
| `searchKeyword` | string | Keyword that found this listing. |
| `searchCity` | string | City filter that found this listing. |
| `scrapedAt` | string | When the Actor collected the row, ISO 8601 UTC. |

#### Example record

```json
{
  "jobId": "inn_tedyoll2bytx",
  "url": "https://www.shixiseng.com/intern/inn_tedyoll2bytx",
  "title": "数据分析",
  "jobType": "internship",
  "company": "京东",
  "industry": "互联网/游戏/软件",
  "city": "石家庄市",
  "salaryMinPerDay": 200,
  "salaryMaxPerDay": 300,
  "salaryText": "200-300/天",
  "currency": "CNY",
  "daysPerWeek": 5,
  "durationMonths": 3,
  "degree": "本科",
  "offersConversion": true,
  "conversionLabel": "可转正",
  "companySize": "2000人以上",
  "financingStage": "已上市",
  "postedAt": "2026-08-12T09:07:53+08:00",
  "deadline": "2027-01-23",
  "applicantsCount": 18446
}
```

Fields the source does not provide for a listing are left out of that row, never filled with placeholders.

### 💰 Pricing

Pricing is pay per result and is billed for each listing saved to your dataset. Runs that find nothing cost nothing. There are no subscriptions and no setup fees.

### ⭐ Enjoying Shixiseng Internships Scraper?

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:20px 24px 14px;background:#E8F6F3;border:1px solid #BFE5DD;border-left:5px solid #0F9D8A;border-radius:10px 10px 0 0;color:#1C1917">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Hours of copying internship pages into a spreadsheet, replaced by one run.</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other recruiters, career advisors and researchers find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#0F9D8A;border:1px solid #0F9D8A;border-left:5px solid #0F9D8A;border-top:none;border-radius:0 0 10px 10px;text-align:center;color:#1C1917">
<a href="https://apify.com/getascraper/shixiseng-internships-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### 💡 Tips

- Start with the default of 10 results to check your filters, then raise `maxItems`.
- Search a role in both languages, for example 产品 and product, to catch listings written either way.
- To watch a market, set `onlyNewListings` on, give it a monitor name and schedule the Actor. Raise `maxItems` so one run covers a full day of new postings.
- The site shows up to 10,000 results per search. Split larger exports by city or keyword.

### ❓ FAQ

##### 实习僧怎么批量导出实习岗位？

Enter your keywords and cities, set `maxItems`, and run the Actor. Every listing is saved with its title, employer, city, daily pay, days per week and internship length. Download the result as Excel, CSV or JSON.

##### 怎么按每周实习天数筛选实习僧岗位？

Set `maxDaysPerWeek`, for example to 3, to keep only internships that need three days a week or fewer. Combine it with `conversion` to find class-friendly roles that can lead to a full-time offer.

##### Does it need a login, account or cookie?

No. The Actor reads only the public listings that any visitor can see. You never share an account, key or cookie.

##### Does it get blocked?

The Actor connects automatically and switches to a backup connection if the first one is refused. You can also choose your own Apify proxy in the proxy setting.

##### How fresh is the data?

Every run reads Shixiseng live, so the results match what is on the site at that moment. Turn on `includeDetails` to see when each listing was last refreshed.

##### Does it cover campus recruitment as well as internships?

Yes. Switch `jobType` to campus recruitment to collect graduate positions. Campus listings do not publish daily pay, length or conversion labels, so those fields are left out.

### 🔗 Other actors

- [China Jobs Feed 中国招聘: Zhaopin, Liepin, 51job, Lagou, Shixiseng](https://apify.com/getascraper/china-jobs-feed) ↗ - reads several Chinese job boards in one run, in one format, with a monitor mode for new jobs.

* [Yingjiesheng Scraper 应届生求职网: China Graduate Jobs & Campus Talks](https://apify.com/getascraper/yingjiesheng-graduate-jobs-scraper) ↗ - graduate jobs and campus talks from the 应届生求职网 board.
* [NCSS Jobs Scraper 国家大学生就业: Internships](https://apify.com/getascraper/ncss-jobs-scraper) ↗ - graduate and internship jobs from the national student employment service.
* [iGuopin Jobs Scraper 国聘: China SOE & Campus Jobs](https://apify.com/getascraper/iguopin-jobs-scraper) ↗ - state-owned enterprise and campus listings from 国聘.
* [Zhaopin Scraper 智联招聘: China Jobs & Salary API](https://apify.com/getascraper/zhaopin-jobs-scraper) ↗ - full-time China jobs with salary data from 智联招聘.
* [51job Scraper 前程无忧: China Jobs, Salary Data & Recruiter Scores](https://apify.com/getascraper/51job-scraper) ↗ - China job postings with normalized CNY salary from 前程无忧.

# Changelog

This Actor's version history is a separate document: https://apify.com/getascraper/shixiseng-internships-scraper/changelog.md

# Actor input Schema

## `keywords` (type: `array`):

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.

## `cities` (type: `array`):

City names as written on Shixiseng, one per row (for example 北京, 上海, 深圳, 杭州, 成都, 海外). Leave empty to search nationwide. Each keyword is combined with each city.

## `jobType` (type: `string`):

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.

## `startUrls` (type: `array`):

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.

## `degree` (type: `string`):

Keep listings that ask for this education level.

## `durationMonths` (type: `string`):

How long the internship lasts. The last option means more than three months.

## `conversion` (type: `string`):

Whether the employer offers a path to a full-time job after the internship.

## `salaryBand` (type: `string`):

Daily pay range in CNY per day.

## `postedWithin` (type: `string`):

Only listings refreshed by the employer within this window.

## `wellKnownOnly` (type: `boolean`):

Keep only employers Shixiseng marks as well-known companies (知名企业). Applies to internships.

## `sortBy` (type: `string`):

Best match first, or the most recently refreshed listings first.

## `maxDaysPerWeek` (type: `integer`):

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` (type: `integer`):

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` (type: `array`):

Keep only employers in these industries. Leave empty for all industries.

## `companySizes` (type: `array`):

Keep only employers of these sizes. Leave empty for all sizes.

## `includeDetails` (type: `boolean`):

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.

## `includeCompanyProfile` (type: `boolean`):

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.

## `onlyNewListings` (type: `boolean`):

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.

## `monitorScope` (type: `string`):

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.

## `maxItems` (type: `integer`):

Maximum number of listings to save. The site exposes up to 10,000 results for one search.

## `proxyConfiguration` (type: `object`):

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.

## Actor input object example

```json
{
  "keywords": [
    "数据分析"
  ],
  "cities": [],
  "jobType": "internship",
  "startUrls": [],
  "degree": "any",
  "durationMonths": "any",
  "conversion": "any",
  "salaryBand": "any",
  "postedWithin": "any",
  "wellKnownOnly": false,
  "sortBy": "relevance",
  "industries": [],
  "companySizes": [],
  "includeDetails": false,
  "includeCompanyProfile": false,
  "onlyNewListings": false,
  "monitorScope": "default",
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `summary` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "keywords": [
        "数据分析"
    ],
    "cities": [],
    "jobType": "internship",
    "startUrls": [],
    "degree": "any",
    "durationMonths": "any",
    "conversion": "any",
    "salaryBand": "any",
    "postedWithin": "any",
    "wellKnownOnly": false,
    "sortBy": "relevance",
    "industries": [],
    "companySizes": [],
    "includeDetails": false,
    "includeCompanyProfile": false,
    "onlyNewListings": false,
    "monitorScope": "default",
    "maxItems": 10,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/shixiseng-internships-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "keywords": ["数据分析"],
    "cities": [],
    "jobType": "internship",
    "startUrls": [],
    "degree": "any",
    "durationMonths": "any",
    "conversion": "any",
    "salaryBand": "any",
    "postedWithin": "any",
    "wellKnownOnly": False,
    "sortBy": "relevance",
    "industries": [],
    "companySizes": [],
    "includeDetails": False,
    "includeCompanyProfile": False,
    "onlyNewListings": False,
    "monitorScope": "default",
    "maxItems": 10,
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/shixiseng-internships-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "keywords": [
    "数据分析"
  ],
  "cities": [],
  "jobType": "internship",
  "startUrls": [],
  "degree": "any",
  "durationMonths": "any",
  "conversion": "any",
  "salaryBand": "any",
  "postedWithin": "any",
  "wellKnownOnly": false,
  "sortBy": "relevance",
  "industries": [],
  "companySizes": [],
  "includeDetails": false,
  "includeCompanyProfile": false,
  "onlyNewListings": false,
  "monitorScope": "default",
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call getascraper/shixiseng-internships-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/shixiseng-internships-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/JkquJ6cyGKEGo6IGc/builds/khOfTVHpRSDKtnlOL/openapi.json
