Skip to content

Kariyer.net Jobs Scraper

Try for free

Scrape kariyer.net job listings in Turkey by keyword, city, work model, employment type or position level, or from job, company and search URLs. Get company, location, posting date, market salary range and, on request, the full description and candidate criteria.

🇹🇷 Kariyer.net Jobs Scraper

Scrape job listings from kariyer.net, Turkey's largest job board: title, company, city and district, work model, employment type, position level, posting date, easy-apply flag and the position's market salary range. Search by keyword, city and filters, or paste kariyer.net URLs. 1,000 jobs take about 20 seconds, no login needed, at $0.80 per 1,000 jobs.

✨ Why use Kariyer.net Jobs Scraper?

  • ⚡ Fast — reads kariyer.net's own search data, 100 jobs per request: 1,000 jobs in about 20 seconds, 10,000 in under 2 minutes in our tests.
  • 💰 Market salary included — every job carries kariyer.net's salary range for its position (min, max and number of salary reports, in TRY).
  • 🎯 The site's own filters — city (or one side of Istanbul), work model, employment type, position level, job ad language, easy apply and posting date.
  • 🔗 Paste any URL — job pages, company pages and search pages, including SEO pages like /is-ilanlari/ankara-yazilim+muhendisi and searches with filters in the URL.
  • 📄 Full records on request — turn on full details for the description, candidate criteria, application count, deadline and company details.
  • 🔓 No login, no cookies — only public listings.

🎯 Use cases

  • 📈 Hiring market research — which roles, cities and sectors are hiring in Turkey, and how fast new jobs appear.
  • 💼 Lead generation — companies that are hiring right now, with their kariyer.net company page and sector.
  • 💸 Salary benchmarking — market salary ranges per position, next to the jobs that are open.
  • 🛎️ Job alerts — schedule a daily run with "Posted within 1 day" and send new jobs to Slack, email or your ATS.
  • 🧠 Datasets for AI — clean, structured job data for matching, classification or LLM pipelines.

🚀 How to use

  1. Enter one or more search terms (e.g. yazılım, muhasebe, satış temsilcisi), or paste kariyer.net URLs.
  2. Optionally add cities and other filters.
  3. Set Max jobs per search (default 20; 0 = everything the search has).
  4. Click Start.
  5. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchTermsKeywords, one search per line. Leave empty to list every job that matches the filters.
startUrlskariyer.net job, company (/firma-profil/...) or search (/is-ilanlari/...) URLs.
maxResultsJobs per search term or URL (0 = all, up to kariyer.net's 10,000 per search).
locationsTurkish cities, e.g. İstanbul, Ankara, İzmir, İstanbul (Anadolu), Kıbrıs, Yurt Dışı.
postedWithinDaysOnly jobs posted or updated in the last N days.
workModels, employmentTypes, positionLevelsOn-site / remote / hybrid, full-time / part-time / project / freelance, and 11 position levels.
jobLanguage, easyApplyOnly, sortByAd language, one-click applications only, newest / recommended / oldest first.
includeDetailsFull job records (slower, see below).
includeMarketSalaryThe position's market salary range (on by default).
{
  "searchTerms": ["yazılım", "muhasebe"],
  "locations": ["İstanbul", "Ankara"],
  "workModels": ["hybrid", "remote"],
  "postedWithinDays": 7,
  "maxResults": 200
}

📤 Output

One row per job. The main fields:

FieldExample
title, jobId, jobCode, urlBilgi İşlem Uzmanı, 4579028, RF-BP8131
company, companyId, companyUrl, companySectorscompany name, id, kariyer.net company page, sectors
location, city, district, country, allLocationsİstanbul(Avr.), Tuzla, Türkiye
workModel, employmentType, positionLevel, positionNameOn-site, Tam Zamanlı, Uzman Yardımcısı
marketSalaryMin, marketSalaryMax, marketSalarySampleSize60700, 100000, 25849 (TRY per month)
postedAt, publishedAt, updatedAgo2026-10-21, 2026-10-21T12:02, 1 saat
isEasyApply, isSponsored, isRemoteWork, isDisabilityFriendlytrue / false
With full detailsdescription, descriptionHtml, experience, educationLevels, languages, militaryStatus, drivingLicense, workAreas, totalApplications, validThrough, salaryMin / salaryMax (when the employer shows a salary), companyFollowers, companyEmployeeCount, companyDescription, companyBenefits

Example row from a test run (trimmed):

{
  "jobId": 4579028,
  "jobCode": "RF-BP8131",
  "title": "Bilgi İşlem Uzmanı",
  "url": "https://www.kariyer.net/is-ilani/pharmarosso-gida-ilac-kozmetik-medikal-san-dis-tic-bilgi-islem-uzmani-4579028",
  "company": "Pharmarosso Gıda İlaç Kozmetik Medikal San.Dış.Tic",
  "companyUrl": "https://www.kariyer.net/firma-profil/pharmarosso-gida-ilac-kozmetik-medikal-san-dis-tic-151085-75723",
  "companySectors": ["Diğer"],
  "location": "İstanbul(Avr.)",
  "city": "İstanbul(Avr.)",
  "district": "Tuzla",
  "country": "Türkiye",
  "workModel": "On-site",
  "employmentType": "Tam Zamanlı",
  "positionLevel": "Uzman Yardımcısı",
  "positionName": "Bilgi İşlem Uzmanı",
  "marketSalaryMin": 60700,
  "marketSalaryMax": 100000,
  "marketSalaryCurrency": "TRY",
  "marketSalarySampleSize": 25849,
  "postedAt": "2026-10-21",
  "publishedAt": "2026-10-21T12:02",
  "isEasyApply": true,
  "isSponsored": false,
  "searchQuery": "yazılım",
  "detailFetched": false
}

The dataset has three table views: Jobs, Companies and Salaries & requirements.

💰 Pricing

  • $0.80 per 1,000 jobs ($0.0008 per saved job). The market salary range is included.
  • Example: 1,000 jobs ≈ $0.80, plus about $0.002 of platform usage (compute and datacenter proxy) measured on a 1,000-job run.
  • You only pay for jobs that are saved. Searches with no results, ignored URLs and jobs that could not be loaded are free.
  • Full details are included in the per-job price, but kariyer.net guards the full records. When it refuses plain requests, they are read through a hosted browser, and that browser time is added to the run's platform usage: about $0.025 per 100 jobs in our tests (more while the site is refusing many requests), and a run takes about half a second per job.

❓ FAQ

Is it legal to scrape kariyer.net? The actor reads only public job listings that anyone can see without an account. Check that your use of the data follows kariyer.net's terms and the data protection rules that apply to you (KVKK, GDPR).

Do I need a kariyer.net account or a proxy? No account. The Scrapely datacenter proxy is preselected and works for kariyer.net searches.

How many jobs can I get? Up to 10,000 per search: kariyer.net itself never shows more for one search. For bigger result sets, split the search by city or filters; the run tells you when a search hit that ceiling.

Why are some fields empty? Fields such as the description, application count and candidate criteria come from the full job record, so they are filled only with Full job details on. Employers decide whether a salary, company size or benefits are shown; the market salary range is missing for positions kariyer.net has no salary data for.

Can I schedule it or use it from my code? Yes. Schedule runs in the console, or start them through the API and read the dataset as JSON, CSV or Excel.

What happens if the same job appears in two searches? It is saved once. Every row also says which search term or URL found it.

⚠️ Limits

  • At most 10,000 jobs per search (kariyer.net's own limit).
  • Full job details depend on kariyer.net letting the requests through. If neither plain requests nor the hosted browser get a record, the job is saved with its search-card fields and detailFetched: false.
  • Salary values are kariyer.net's market ranges for the position, not the employer's offer, unless the employer shows a salary (salaryMin / salaryMax).
  • Applying to jobs, applicant data and anything behind a kariyer.net login are not covered.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.