Kariyer.net Scraper | Fast & Reliable | $4 / 1k avatar
Kariyer.net Scraper | Fast & Reliable | $4 / 1k

Pricing

Pay per event

Go to Apify Store
Kariyer.net Scraper | Fast & Reliable | $4 / 1k

Kariyer.net Scraper | Fast & Reliable | $4 / 1k

Developed by

Fatih Tahta

Fatih Tahta

Maintained by Community

Extract job postings and hiring company details at scale from Turkey's leading job board Kariyer.net. Get clean, structured job data including details for location, salary & more. Ideal for market research and job aggregation.

0.0 (0)

Pricing

Pay per event

1

3

3

Last modified

2 days ago

Slug: fatihtahta/kariyer-net-scraper Price: $4.00 per 1,000 saved jobs

High-speed, resilient scraper for Kariyer.net job listings. Point it to any listings page (e.g., “Yazılım” jobs) and get a clean, structured dataset of open roles. Built for stability with DOM-first selectors and TR residential proxies to align with local rendering.


🚀 What This Actor Delivers

  • Accurate, DOM-first extraction Parses jobs from the most stable section on the page: div.list-items-wrapper div[data-test="ad-card"] using reliable data-test hooks across cards.

  • Listings-only, ultra-fast Grabs all visible listing fields without opening job detail pages, enabling high throughput.

  • Production-grade reliability Uses Apify Residential (TR), session pooling, cookie persistence, localized headers, and polite jitter throttling.

  • Clean, deduplicated output Stable job IDs are derived from URLs; records are normalized and ready for analysis or ingestion.

  • Flexible export Download results as JSON, CSV, Excel, or HTML from the dataset.


🧠 Typical Use Cases

  • Talent mapping / recruiting: Track open roles by title, company, location, and model (remote/onsite).
  • Market intelligence: Monitor demand across stacks, cities, and industries.
  • Lead generation: Identify hiring companies for B2B outreach.
  • Dashboards & alerts: Feed structured jobs into your BI or automations.

📥 Input Configuration

Minimal, fast, predictable.

  • startUrls (array of strings, optional) — Direct Kariyer.net listing URLs. Default: ["https://www.kariyer.net/is-ilanlari/yazilim"]
  • limit (number, optional, default 50000, max 50000) — Maximum jobs to save overall.

Tip: Start with a smaller limit to validate your target page, then scale.


🧪 Example Input

{
"startUrls": [
"https://www.kariyer.net/is-ilanlari/yazilim",
"https://www.kariyer.net/is-ilanlari/istanbul"
],
"limit": 1200
}

📦 Output (Fields You’ll Get)

Each saved dataset item is wrapped as { outputrecord: <item> }. The inner job listing object typically includes:

  • id (string) — Stable numeric ID parsed from the job URL.
  • url (string) — Absolute job URL.
  • title (string, optional) — Job title.
  • company (string, optional) — Company name.
  • location (string, optional) — City / region (from card).
  • workModel (string, optional) — e.g., “İş Yerinde”, “Hibrit”, “Uzaktan”.
  • employmentType (string, optional) — e.g., “Tam zamanlı”.
  • postedRelative (string, optional) — Relative posted time (e.g., “1 gün”).
  • logoUrl (string, optional) — Company logo.
  • sponsored (boolean|null)true if sponsored badge detected; null otherwise.
  • source (string)"kariyer.net".
  • crawledAt (string, ISO) — Crawl timestamp.
  • version (string) — Actor output version.

Example Output Item

{
"outputrecord": {
"id": "4275364",
"url": "https://www.kariyer.net/is-ilani/cherasoft-bilisim-teknolojileri-yazilim-satis-ve-pazarlama-uzmani-4275364",
"title": "Yazılım Satış ve Pazarlama Uzmanı",
"company": "Cherasoft Bilişim Teknolojileri",
"location": "İzmir",
"workModel": "İş Yerinde",
"employmentType": "Tam zamanlı",
"postedRelative": "1 gün",
"logoUrl": "https://.../company-logo.png",
"sponsored": true,
"source": "kariyer.net",
"crawledAt": "2025-10-12T10:15:30.000Z",
"version": "2.2.0"
}
}

🧩 How It Works (Under the Hood)

  • DOM-first selectors:

    • Cards: div.list-items-wrapper div[data-test="ad-card"]

    • Key fields inside each card:

      • URL: a[data-test="ad-card-item"]@href
      • Title: span[data-test="ad-card-title"]
      • Company: span[data-test="subtitle"]
      • Location: span[data-test="location"]
      • Work model: span[data-test="work-model"]
      • Employment type: div.card-footer-wrapper span[data-test="text"]
      • Posted date (relative): span[data-test="ad-date-item-date-other"]
      • Logo: img[data-test="company-image"]@src
      • Sponsored badge (presence): p[data-test="ad-card-sponsored-item-title"]
  • Polite crawling: TR locale header, random 450–1200 ms delay, request/second cap.

  • Resilience: Session pool with cookie persistence, retries, and a fallback miner if the DOM is empty.

  • Pagination: Estimates total pages using inline counts where available and also tries DOM “next” links.


📖 How to Use

  1. Open Kariyer.net Scraper | Fast & Reliable | $4 / 1k in Apify.
  2. In Input, paste one or more Kariyer.net listing URLs (or use the default).
  3. Set your Maximum Jobs to Scrape (limit).
  4. Click Start.
  5. Review the Storage / Dataset and download in your preferred format.

⚙️ Notes & Best Practices

  • Target pages: Use listing URLs (category, search results, filtered views).
  • Throughput: This actor avoids job detail pages for speed; if you need full descriptions or extra fields, ask for a “detail-page pass” upgrade.
  • Stability: data-test hooks are prioritized over CSS classes to minimize breakage.

💰 Pricing

$4.00 per 1,000 saved jobs. You only pay for items successfully stored in the dataset.


This actor extracts publicly available job listings. Always ensure your use complies with relevant laws and site terms. If personal data appears (e.g., contact names), make sure you have a lawful basis to process it (GDPR/CCPA, etc.).


❓ Support

Questions or custom needs? Open an issue on the Issues tab of the actor page in Apify Console and it will be handled quickly.

Happy Scraping, Fatih