# Kariyer.net Jobs Scraper: İş İlanları Türkiye with Filters (`getascraper/kariyer-net-jobs-scraper`) Actor

Scrape Kariyer.net job postings (iş ilanları) in Turkey by keyword, city, sector, seniority, remote or hybrid, education and experience. Add full descriptions, closing dates and requirements, or monitor new postings on a schedule. Export JSON, CSV or Excel. No login or API key.

- **URL**: https://apify.com/getascraper/kariyer-net-jobs-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 $1.12 / 1,000 job postings

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

## 🇹🇷 Kariyer.net Jobs Scraper: İş İlanları Türkiye with Filters

<table width="100%" style="margin-bottom:0">
<tr>
<td style="padding:24px 28px;background:#EEF4FA;border:1px solid #C9DCEF;border-top:4px solid #0F4C81;border-radius:12px 12px 0 0">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Every Kariyer.net job posting in Turkey, filtered the way you hire</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Pick the city, sector, seniority, remote or hybrid, education and experience you need. Get clean, spreadsheet-ready postings, or only the ones you have not seen before.</span>
</td>
</tr>
</table>
<table width="100%" style="margin-top:0">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C9DCEF;border-radius:0 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#0F4C81">🎯 12+ filters</span><br>
<span style="font-size:12px;color:#57534E">City, sector, level, department, education, experience and more.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C9DCEF;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#0F4C81">🏠 Remote and hybrid</span><br>
<span style="font-size:12px;color:#57534E">Separate remote, hybrid and on-site roles in one click.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C9DCEF;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#0F4C81">🔁 New postings only</span><br>
<span style="font-size:12px;color:#57534E">Name a search, schedule it, and skip what you already have.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C9DCEF;border-left:none;border-radius:0 0 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#0F4C81">📄 Full details on demand</span><br>
<span style="font-size:12px;color:#57534E">Description, closing date, requirements, benefits and company size.</span>
</td>
</tr>
</table>

**Collect Kariyer.net (Türkiye'nin kariyer sitesi) job postings by keyword, city, sector and seniority, and download them as JSON, CSV or Excel in minutes.** Each posting comes with the title, employer, location, employment type, work model, sectors and posting date. Switch on full details to add the complete description, closing date, application count and candidate requirements.

***

### 🔍 What can you do with it?

- **I am a recruiter or talent sourcer** building a weekly list of new engineering, sales or finance openings in Istanbul and Ankara, so I can reach hiring teams before the posting gets crowded.
- **I am an HR or compensation analyst** tracking which sectors and cities are hiring, how many remote and hybrid roles appear, and how demand shifts month to month.
- **I run a job board or career newsletter** and need a steady feed of fresh Turkish postings with clean dates, locations and employer links.
- **I sell to growing companies** and use hiring activity by sector and city as a signal of who is expanding right now.

***

<table width="100%"><tr>
<td style="padding:12px 18px;background:#EEF4FA;border-left:4px solid #0F4C81">
<span style="font-size:15px;color:#1C1917">&#9889; <b>No login, no account.</b> Ready for the Apify scheduler: set it once and receive only new postings on every run.</span>
</td>
</tr></table>

### 🚀 How to use it

<table width="100%">
<tr>
<td style="padding:16px 14px;width:33%;background:#EEF4FA;border:1px solid #C9DCEF;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#0F4C81;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Describe the roles</span><br>
<span style="font-size:12px;color:#57534E">Enter a keyword, or paste a search page copied from kariyer.net.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EEF4FA;border:1px solid #C9DCEF;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#0F4C81;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Narrow it down</span><br>
<span style="font-size:12px;color:#57534E">Choose cities, sectors, level, work model, education, experience and how recent.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EEF4FA;border:1px solid #C9DCEF;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#0F4C81;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Run and download</span><br>
<span style="font-size:12px;color:#57534E">Click Start, then export JSON, CSV or Excel.</span>
</td>
</tr>
</table>

### ⚙️ Input

All fields are optional. With no changes, the Actor returns 25 recent postings that match the keyword yazılım.

| Field | Type | Required | Description |
| :--- | :--- | :--- | :--- |
| Keyword | text | No | Job title, skill or any word to look for, such as yazılım, muhasebe or python. |
| Search keyword in | enum | No | Whole posting, or job title only for tighter matches. |
| Company name | text | No | Only postings from employers whose name contains this text. |
| Kariyer.net search URLs | array of URLs | No | Paste search pages from kariyer.net. Each is scraped with your form filters applied on top. |
| Cities | array of enums | No | One or more cities, including both sides of Istanbul. Empty means all of Turkey. |
| Location scope | enum | No | Turkey, Northern Cyprus or abroad. |
| Employer sectors | array of enums | No | Industries such as Bilişim, Sağlık or Finans - Ekonomi. |
| Departments | array of enums | No | Job functions such as Satış, Muhasebe or Bilgi İşlem. |
| Position levels | array of enums | No | From intern to senior manager. |
| Employment types | array of enums | No | Full time, seasonal or project, part time, freelance. |
| Work models | array of enums | No | On site, remote or hybrid. |
| Education levels | array of enums | No | Postings that accept the chosen education level. |
| Experience | enum | No | Any, experienced, no experience needed, or not specified. |
| Minimum / maximum years of experience | integer | No | Narrow the experienced range, 0 to 25 years. |
| Posting language | enum | No | Turkish or English postings. |
| Disability-friendly postings | enum | No | Show all, only those, or hide them. |
| Posted within | enum | No | Last 3 hours, 8 hours, today, 3, 7 or 15 days. |
| Sort by | enum | No | Newest first or relevance. |
| Easy apply only | boolean | No | Keep one-click apply postings. |
| Hide sponsored postings | boolean | No | Drop promoted postings. |
| Fetch full posting details | boolean | No | Adds the full description and requirements. Slower. Off by default. |
| Maximum results | integer | No | Total postings to return, 1 to 20,000. Default 25. |
| Monitor scope name | text | No | Name a search to return only postings you have not received before. |
| Proxy configuration | object | No | Network settings. The default works for most runs. |

***

### 📦 Output

Each row is one job posting. Fields the site does not publish are left out instead of being filled with placeholders.

```json
{
  "jobId": 4582049,
  "url": "https://www.kariyer.net/is-ilani/smmm-ahmet-emin-emiroglu-muhasebe-elemani-muhasebe-uzmani-4582049",
  "title": "Muhasebe Elemanı / Muhasebe Uzmanı",
  "companyName": "Smmm Ahmet Emin EMİROĞLU",
  "location": "İstanbul(Avr.)",
  "cities": ["İstanbul(Avr.)"],
  "districts": ["Şişli"],
  "employmentType": "Tam Zamanlı",
  "employmentTypeCode": "full_time",
  "workModel": "onsite",
  "sectors": ["Mali Müşavirlik - Muhasebe"],
  "positionName": "Genel Muhasebe Uzmanı",
  "postedDate": "2026-10-19",
  "postedAt": "2026-10-19T16:30:00+03:00",
  "isEasyApply": true,
  "isSponsored": true,
  "detailFetched": true,
  "closingDate": "2026-11-17",
  "applicationCount": 208,
  "positionNameEn": "General Accounting Specialist",
  "educationLevels": ["Ön Lisans(Mezun)", "Üniversite(Mezun)"],
  "experience": "En az 2 yıl tecrübeli",
  "companySize": "1 - 24 Çalışan",
  "scrapedAt": "2026-10-23T18:14:50.304Z"
}
```

#### Field reference

| Field | Type | Description |
| :--- | :--- | :--- |
| `jobId` | number | Kariyer.net posting number. |
| `url` | string | Link to the posting. |
| `title` | string | Job title as published. |
| `companyName` | string | Employer name. |
| `companyUrl` | string | Employer page on Kariyer.net. |
| `location`, `cities`, `districts` | string, array | Where the job is based. |
| `employmentType`, `employmentTypeCode` | string | Turkish label and a normalized code such as full_time. |
| `workModel` | string | onsite, remote or hybrid. |
| `sectors` | array | Employer sectors. |
| `positionName`, `positionId` | string, number | Standard position name used by the site. |
| `postedDate`, `postedAt`, `postedAgo` | string | Posting date, exact time with Turkey offset, and the site's relative age. |
| `wasUpdated` | boolean | The posting was refreshed after first publishing. |
| `isEasyApply`, `isSponsored` | boolean | One-click apply and promoted flags. |
| `isDisabilityFriendly`, `isConfidential` | boolean | Open to candidates with disabilities, employer name hidden. |
| `detailFetched` | boolean | Only with full details on: whether the detail data was added. |
| `description`, `descriptionHtml` | string | Full posting text and cleaned HTML. |
| `closingDate`, `lastPublishedDate`, `isActive` | string, boolean | Deadline and publishing status. |
| `applicationCount` | number | Applications received so far. |
| `positionNameEn`, `workAreas`, `jobCategories` | string, array | English position name and job function labels. |
| `educationLevels`, `experience`, `requiredLanguages` | array, string | Candidate requirements. |
| `militaryStatus`, `drivingLicense`, `universityDepartments` | string | Further requirements when stated. |
| `benefits`, `companyBenefits` | array | Benefits listed by the posting and by the employer. |
| `companySize`, `companySectors`, `companyFollowers` | string, array, number | Employer context. |
| `scrapedAt` | string | When the row was collected. |

***

### 💰 Pricing

Pricing is pay per event. You pay for each posting saved to your dataset. If you switch on full details, each posting whose details were actually retrieved is charged a second, separate Full details event. Postings where details could not be retrieved are not charged for it, and runs with no results cost nothing. Both events follow your Apify plan, so higher plans pay less per event, and the maximum charge you set for a run is always respected. There are no monthly subscriptions or hidden fees. Free-plan runs are limited to 25 postings per run, 3 runs per day, and a short wait between runs. Paid plans have no such limits.

***

### ⭐ Enjoying Kariyer.net Jobs Scraper?

<table width="100%" style="display:table;width:100%">
<tr>
<td style="padding:20px 24px 14px;background:#EEF4FA;border:1px solid #EEF4FA;border-left:5px solid #0F4C81;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">If this saves you hours of searching Kariyer.net by hand, tell us about it.</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other recruiters and analysts working with Turkish hiring data find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#0F4C81;border:1px solid #EEF4FA;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/kariyer-net-jobs-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 and best practices

- **Use job title only for tight lists.** A skill word like python can appear anywhere in a posting. Search in job title only to keep roles where it is the job.
- **Build a daily hiring feed.** Pick a monitor scope name, set Posted within to today or 3 days, and schedule the Actor. Every run returns only postings you have not received before. The first run delivers everything up to your result limit.
- **Go wider than one search.** A single search covers up to 5,000 postings. For larger pulls, leave the city empty and raise the limit: the Actor splits the search by city on its own.
- **Add details only when you need them.** The default run is quick. Turn on full details when you need descriptions, deadlines or requirements.
- **Copy a search from kariyer.net.** Set up the filters on the site, paste the page address into search URLs, and get exactly that list.

***

### ❓ FAQ

##### Kariyer.net iş ilanlarını Excel'e nasıl aktarırım?

Run the Actor with your keyword and filters, open the Output tab, and export the dataset as Excel or CSV. Turkish characters are kept as published.

##### Does it need a Kariyer.net account?

No. It collects publicly visible postings and needs no login or account.

##### Does it return salaries?

Only when a posting publishes one. Kariyer.net hides pay on most postings, so the Actor leaves the field out rather than guessing.

##### Does it return recruiter or candidate contact details?

No. It returns public posting and employer information only: no resumes, candidate data or private contact details.

##### İstanbul'daki uzaktan çalışma ilanlarını nasıl bulurum?

Select İstanbul (Tümü) under Cities and Remote under Work models. Add Posted within to see only the newest remote roles.

***

### 🛡️ Disclaimers and support

- **Disclaimer:** This Actor retrieves publicly available job postings. It is an independent tool and is not affiliated with or endorsed by Kariyer.net. Make sure your use complies with the site's terms and applicable laws.
- **Support:** Open an issue from the Actor page in the Apify Console for bug reports or feature requests.

### 🔗 Other actors

- [AllJobs.co.il Scraper: משרות ודרושים API](https://apify.com/getascraper/alljobs-scraper) ↗ - Israel job listings with clean Hebrew data.
- [Net-Empregos Portugal Jobs Scraper: Vagas de Emprego, No Login](https://apify.com/getascraper/net-empregos-jobs-scraper) ↗ - Portuguese job listings by district, category or keyword.
- [MyCareersFuture Singapore Scraper: Jobs, Salaries, Skills & UEN](https://apify.com/getascraper/mycareersfuture-jobs-scraper) ↗ - Singapore jobs with salary ranges and skills.
- [IIMJobs Scraper: MBA, Finance & CA Jobs India with Recruiters](https://apify.com/getascraper/iimjobs-scraper) ↗ - MBA, finance and consulting roles across India.

# Changelog

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

# Actor input Schema

## `keyword` (type: `string`):

Job title, skill or any word to look for in postings, for example yazılım, muhasebe, satış or python. Turkish and plain ASCII spellings both work. Leave empty to browse every posting that matches the other filters.

## `searchIn` (type: `string`):

Everywhere matches the keyword anywhere in the posting (widest). Job title only keeps postings whose title contains it, which removes noisy matches such as a skill mentioned in passing.

## `companyName` (type: `string`):

Only postings from employers whose name contains this text, for example Koç or Trendyol. Combine it with a keyword to watch one employer.

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

Optional. Paste search or listing pages copied from kariyer.net (for example https://www.kariyer.net/is-ilanlari/istanbul-yazilim). Each URL is scraped with its own filters, and the filters in this form are applied on top. Leave empty to search with the form only.

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

Only postings located in the selected cities. Pick several to cover a region. İstanbul (Tümü) matches both sides of Istanbul. Leave empty for all of Turkey.

## `locationScope` (type: `string`):

Narrow to postings in Turkey, in Northern Cyprus, or abroad (roles posted on kariyer.net for foreign sites). Any keeps everything.

## `sectors` (type: `array`):

Only postings from employers in the selected sectors, for example Bilişim, Sağlık or Finans. Pick several to combine sectors.

## `departments` (type: `array`):

Only postings for the selected job functions (the site calls them work areas), for example Satış, Muhasebe or Bilgi İşlem.

## `positionLevels` (type: `array`):

Seniority of the role, from intern (Stajyer) and entry level (Yeni Başlayan) up to senior manager (Üst düzey yönetici).

## `employmentTypes` (type: `array`):

Full time, seasonal or project based, part time, or freelance.

## `workModels` (type: `array`):

On site, remote or hybrid. Remote and hybrid are the filters most job seekers ask for and many tools miss.

## `educationLevels` (type: `array`):

Keeps postings that accept candidates at the selected education level, for example Lise - Mezun for high school graduates or Üniversite - Mezun for university graduates.

## `experience` (type: `string`):

Experienced keeps postings that ask for work experience, No experience keeps postings open to beginners, Not specified keeps postings that do not state it.

## `minExperienceYears` (type: `integer`):

Used with Experienced: keep postings asking for at least this many years. 0 means no lower bound.

## `maxExperienceYears` (type: `integer`):

Used with Experienced: keep postings asking for at most this many years. 25 means no upper bound.

## `adLanguage` (type: `string`):

Language the posting itself is written in. English-language postings are a quick way to find roles aimed at international candidates.

## `disabilityFriendly` (type: `string`):

Only postings marked as open to candidates with disabilities, or hide them. Any shows both.

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

Only postings published or refreshed inside this window. Use the short windows for hourly or daily scheduled runs.

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

Newest first returns the latest postings at the top, which is what you want for feeds and monitoring. Relevance uses the site's own ranking.

## `easyApplyOnly` (type: `boolean`):

Keep only postings that candidates can apply to in one click with a kariyer.net profile.

## `excludeSponsored` (type: `boolean`):

Drop postings the employer paid to promote. Useful when you only want organic results.

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

Adds the full description (text and cleaned HTML), closing date, application count, education, experience, language, military and driving licence requirements, benefits, English position name, work areas and company size. It opens one extra page per posting, so runs are slower.

## `maxResults` (type: `integer`):

How many postings to return in total. A single search on the site is limited to 5,000 postings; above that the Actor splits the search by city automatically so you can collect more.

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

Give this search a name (for example istanbul-remote-dev) to turn on monitoring. The Actor remembers which postings it has already delivered under that name and returns only postings it has not shown you before. Use a different name for each saved search. Leave empty to return everything every time.

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

Proxy used to fetch the posting lists. The default Apify datacenter proxy is enough. When full details are on, detail pages automatically use Turkish residential IPs because the site requires them.

## Actor input object example

```json
{
  "keyword": "yazılım",
  "searchIn": "anywhere",
  "companyName": "",
  "startUrls": [],
  "cities": [],
  "locationScope": "any",
  "sectors": [],
  "departments": [],
  "positionLevels": [],
  "employmentTypes": [],
  "workModels": [],
  "educationLevels": [],
  "experience": "any",
  "minExperienceYears": 0,
  "maxExperienceYears": 25,
  "adLanguage": "any",
  "disabilityFriendly": "any",
  "postedWithin": "any",
  "sortBy": "newest",
  "easyApplyOnly": false,
  "excludeSponsored": false,
  "includeDetails": false,
  "maxResults": 25,
  "monitorScope": "",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (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 = {
    "keyword": "yazılım",
    "searchIn": "anywhere",
    "companyName": "",
    "startUrls": [],
    "cities": [],
    "locationScope": "any",
    "sectors": [],
    "departments": [],
    "positionLevels": [],
    "employmentTypes": [],
    "workModels": [],
    "educationLevels": [],
    "experience": "any",
    "minExperienceYears": 0,
    "maxExperienceYears": 25,
    "adLanguage": "any",
    "disabilityFriendly": "any",
    "postedWithin": "any",
    "sortBy": "newest",
    "easyApplyOnly": false,
    "excludeSponsored": false,
    "includeDetails": false,
    "maxResults": 25,
    "monitorScope": "",
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/kariyer-net-jobs-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 = {
    "keyword": "yazılım",
    "searchIn": "anywhere",
    "companyName": "",
    "startUrls": [],
    "cities": [],
    "locationScope": "any",
    "sectors": [],
    "departments": [],
    "positionLevels": [],
    "employmentTypes": [],
    "workModels": [],
    "educationLevels": [],
    "experience": "any",
    "minExperienceYears": 0,
    "maxExperienceYears": 25,
    "adLanguage": "any",
    "disabilityFriendly": "any",
    "postedWithin": "any",
    "sortBy": "newest",
    "easyApplyOnly": False,
    "excludeSponsored": False,
    "includeDetails": False,
    "maxResults": 25,
    "monitorScope": "",
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/kariyer-net-jobs-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 '{
  "keyword": "yazılım",
  "searchIn": "anywhere",
  "companyName": "",
  "startUrls": [],
  "cities": [],
  "locationScope": "any",
  "sectors": [],
  "departments": [],
  "positionLevels": [],
  "employmentTypes": [],
  "workModels": [],
  "educationLevels": [],
  "experience": "any",
  "minExperienceYears": 0,
  "maxExperienceYears": 25,
  "adLanguage": "any",
  "disabilityFriendly": "any",
  "postedWithin": "any",
  "sortBy": "newest",
  "easyApplyOnly": false,
  "excludeSponsored": false,
  "includeDetails": false,
  "maxResults": 25,
  "monitorScope": "",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call getascraper/kariyer-net-jobs-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/kariyer-net-jobs-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/5BZweKe28ioPp3L0O/builds/QTe4v05K5zboBsiQq/openapi.json
