Kariyer.net Search Scraper avatar

Kariyer.net Search Scraper

Pricing

from $2.99 / 1,000 job details

Go to Apify Store
Kariyer.net Search Scraper

Kariyer.net Search Scraper

Scrape job listings from Kariyer.net, Turkey's leading job platform. Extract job titles, companies, locations, salary ranges, contract types, and descriptions for Turkish job market analysis.

Pricing

from $2.99 / 1,000 job details

Rating

0.0

(0)

Developer

Jobs API

Jobs API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Share

Kariyer.net public jobs scraper

This Apify Actor extracts complete public Kariyer.net job postings locally or in Apify Cloud. It uses bounded ordinary HTTPS requests and Cheerio parsing of official search and detail pages. A row is written only after the posting ID, canonical URL, title, employer, location, and rich description are verified.

Modes

  • search: search one query and enrich current detail pages.
  • searchMultiple: run several queries with cross-query deduplication.
  • single: enrich one official /is-ilani/<slug>-<id> URL.
  • multiple: enrich several official detail URLs.
  • startUrls: accept official search or detail URLs.

All modes have bounded pages, items, concurrency, and request timeouts. Diagnostics and rejected candidates are kept in KVS state, never emitted as job rows. Application URLs are included only when an explicit source link exists; the canonical detail URL is never used as an application URL.

Input example

{
"mode": "search",
"query": "yazilim",
"location": "Istanbul",
"maxItems": 3,
"maxPages": 2,
"concurrency": 4,
"requestTimeoutSecs": 25
}

The complete input contract is in .actor/input_schema.json. Reproducible mode inputs are included as INPUT-single.json, INPUT-multiple.json, INPUT-search-multiple.json, INPUT-start-urls.json, and INPUT-negative.json.

Output

Dataset rows include stable IDs, canonical URLs, title/employer/location, work model, employment and experience signals, candidate criteria, company statistics, salary-expectation data when published, readable and sanitized HTML descriptions, sections, responsibilities, qualifications, benefits, dates, search provenance, source JSON-LD, request receipts, verification flags, and quality counts.

RUN_SUMMARY, RUN_DIAGNOSTICS, RUN_SKIPS, REQUEST_RECEIPTS, RUN_HEALTH, and RUN_METADATA are stored in the default key-value store. The validator rejects nulls, blank strings, empty arrays/objects, unknown output fields, duplicate IDs/URLs, and unverifiable records.

Local commands

npm install --ignore-scripts --no-audit --no-fund
npm test
npm run lint
npm run check
npm run validate
npx --yes apify-cli run --purge --input-file INPUT.json

The Actor does not use proxies, fingerprint spoofing, CAPTCHA handling, or challenge bypasses. If Kariyer.net returns a human-verification or access-denied response, the run is reported as blocked, stores structured evidence outside the dataset, and writes zero job rows.

Responsible use

Collect only public job information, respect Kariyer.net policies and robots directives, keep request budgets bounded, and do not use this Actor for authenticated pages or candidate personal-data harvesting.