Kariyer.net Scraper
Pricing
from $1.50 / 1,000 results
Kariyer.net Scraper
Scrape structured job listings from kariyer.net, Turkey's largest job board. Filter by keyword, location or URL. Full descriptions, repost detection, incremental runs.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share

Extract structured job listings from Kariyer.net, Turkey's largest job board with over 200,000 active postings. Retrieve titles, companies, locations, work models, employment types, publish dates, and full job descriptions at scale. No API key required.
Why this scraper?
📋 Complete job data
Captures all key listing fields — job title, company, location, work model (remote / hybrid / on-site), employment type, and publication date — from every matched result.
📝 Full job descriptions
Fetches the complete job description from each detail page in plain text, HTML, and Markdown formats, ready for downstream NLP or storage.
🔍 Keyword & location filtering
Filter by any job category or skill keyword, any Turkish city or region, or supply your own listing URLs directly for maximum precision.
🔁 Repost detection
Cross-run deduplication with a 90-day memory window. Enable Skip reposts to receive only genuinely new listings on every scheduled run.
📅 Age filtering
Set a Max age in days to limit results to recently published listings only — ideal for daily or weekly incremental pipelines.
⚡ Fast metadata mode
Disable Fetch detail pages to retrieve listing metadata only — typically 3–5× faster and suitable for high-volume monitoring tasks.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
keyword | string | — | Job category or skill keyword, e.g. yazilim, muhasebe, pazarlama |
location | string | — | City or region, e.g. istanbul, ankara, izmir. Used when no keyword is set. |
maxItems | integer | 1000 | Maximum number of results to return |
daysOld | integer | — | Only return jobs posted within this many days |
fetchDetails | boolean | true | Fetch full description and exact dates from each job page |
skipReposts | boolean | false | Skip listings already seen in a previous run |
startUrls | array | — | One or more Kariyer.net listing URLs to scrape directly (overrides keyword/location) |
Note: If both keyword and location are provided, the keyword takes precedence. Combined filtering is not supported by the source site's URL structure.
Output schema
{"id": "4421787","url": "https://www.kariyer.net/is-ilani/artibilim-yazilim-takim-lideri-4421787","title": "Yazılım Takım Lideri","company": "ArtıBilim Bilgi ve Eğitim Teknolojileri","companyWebsite": null,"location": "Mersin","workModel": "İş Yerinde","employmentType": "Tam zamanlı","isSponsored": false,"publishDate": "2026-04-05","publishDateISO": "2026-04-05","closingDate": "2026-05-04","salaryMin": null,"salaryMax": null,"salaryCurrency": "TRY","salaryPeriod": null,"descriptionHtml": "<p><strong>Yazılım Takım Lideri</strong></p><p>Enerji sektörüne…</p>","descriptionText": "Yazılım Takım Lideri Enerji sektörüne yönelik…","descriptionMarkdown": "**Yazılım Takım Lideri**\n\nEnerji sektörüne…","contentHash": "a3f1c7e2d0b89412","isRepost": false,"originalPublishDate": null,"originalUrl": null,"source": "kariyer.net","scrapedAt": "2026-04-22T10:15:30.000Z"}
Field notes:
salaryMin/salaryMax— Kariyer.net rarely publishes salary data publicly; these fields arenullin the majority of listings.closingDate— Application deadline where disclosed by the employer.companyWebsite— Not exposed in Kariyer.net listings; alwaysnull.descriptionHtml/descriptionText/descriptionMarkdown— All three arenullwhenfetchDetailsis disabled.
Examples
1 — Software jobs across all of Turkey
{"keyword": "yazilim","maxItems": 500,"fetchDetails": true}
2 — All job listings in Istanbul
{"location": "istanbul","maxItems": 200,"daysOld": 7}
3 — Scheduled daily incremental run
{"keyword": "muhasebe","maxItems": 5000,"daysOld": 1,"skipReposts": true,"fetchDetails": false}
4 — Scrape a specific Kariyer.net category page
{"startUrls": [{ "url": "https://www.kariyer.net/is-ilanlari/pazarlama" },{ "url": "https://www.kariyer.net/is-ilanlari/finans" }],"maxItems": 1000}
5 — Fast metadata-only survey
{"keyword": "proje-yonetici","maxItems": 2000,"fetchDetails": false,"daysOld": 30}
💰 Pricing
$1.50 per 1,000 results — you only pay for successfully retrieved listings. Failed retries and filtered reposts are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.15 |
| 1,000 | ~$1.50 |
| 10,000 | ~$15.00 |
| 100,000 | ~$150.00 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Use the Max results cap to control your spend exactly.
Performance
| Run size | fetchDetails | Approx. time |
|---|---|---|
| 100 results | true | ~2 min |
| 500 results | true | ~8 min |
| 1,000 results | true | ~15 min |
| 5,000 results | false | ~12 min |
| 10,000 results | false | ~25 min |
Times are estimates and depend on Kariyer.net response speed and proxy latency.
Known limitations
- Salary data is almost never publicly visible on Kariyer.net;
salaryMin/salaryMaxwill benullfor the vast majority of listings. - Combined keyword + location filtering is not supported by the site's URL structure. Supply
startUrlsfor precise combined filters. - Company website is not exposed in listings and is always
null. - Results are capped at the number of listings available for the given search — Kariyer.net pagination depth is finite per category.
Technical details
- Source: kariyer.net — Turkey's largest job board
- Memory: 256 MB
- Repost storage: KeyValueStore
kariyer-net-job-dedup, 90-day TTL - Retry: Automatic retry on network errors, exponential backoff, 3 attempts per request
Additional services
Need a custom actor, additional filters, scheduled runs, or integration support? Send an email to info@unfencedgroup.nl — we build on request.
Built by unfenced-group · Issues? Open a ticket or send a message.