Extract structured data from kariera.gr — kariera.gr — Greece's leading job portal. Seniority levels, employment types, and remote work filters.
Search with filters — Search by keyword and location. Filter by job category, employment type, seniority level, and more.
Detail enrichment — Fetch full job descriptions, direct apply URLs for each listing.
Incremental mode — Only get new or changed listings since your last run. Content hash per listing — no duplicates, no re-processing.
Data pipeline automation Integrate with your ETL pipeline to collect structured listings from kariera.gr on a schedule. Export to CSV, JSON, or directly to your database. Use compact mode to control output size.
Market research Monitor listings, track trends, and analyze market dynamics with structured, deduplicated data from kariera.gr.
{
"query": "software engineer",
"maxResults": 50,
"includeDetails": true
}| Parameter | Type | Default | Description |
|---|---|---|---|
query |
string | — | Job search keywords. |
location |
string | — | City, state, or region. |
category |
enum | — | Filter by job category. Uses server-side URL path filtering. |
occupationType |
enum | — | Filter by employment type. |
seniority |
enum | — | Filter by required experience level. |
remote |
boolean | false |
Return only remote positions. |
maxResults |
integer | 50 |
Maximum total results (0 = unlimited). |
includeDetails |
boolean | true |
Fetch full job details. |
descriptionMaxLength |
integer | 0 |
Truncate description to N chars. 0 = no truncation. |
compact |
boolean | false |
Core fields only (for AI-agent/MCP workflows). |
incrementalMode |
boolean | false |
Compare against previous run state. |
stateKey |
string | — | Stable identifier for tracked universe. |
emitExpired |
boolean | false |
Include expired (removed) jobs in incremental output. |
Is it legal to scrape kariera.gr? Web scraping of publicly available data is generally legal. This actor only accesses publicly visible information. Always check the target site's terms of service for your specific use case.
How does incremental mode work? Each listing gets a content hash. On subsequent runs, only new or changed listings are emitted — saving time, compute, and storage.
How many results are available?
kariera.gr typically has 6,000–8,000 active listings at any time. Use maxResults: 0 to collect the full corpus, or set a cap for lighter scheduled runs.
Does it return salary data?
kariera.gr does not expose salary data on listing pages. The applyUrl field links to the application page where salary may be disclosed by the employer.
How fast does it run? The actor fetches SERP pages in parallel (up to 20 concurrent) and detail pages at high concurrency. A run of 100 results with full detail enrichment typically completes in under 15 seconds on Apify cloud.
What languages are the job listings in?
Primarily Greek, with some listings in English. The query field accepts both Greek and Latin characters.
- No salary data — kariera.gr does not expose salary information in listings.
- No contact details — the platform uses external apply URLs; email/phone are not exposed.
- Greek-market only — kariera.gr covers Greece exclusively; for broader EMEA coverage combine with other scrapers.
requiredLanguagesfield is always empty — the platform collects it but does not surface it in the API.
- StepStone Scraper — Job listings from 18 European portals
- Indeed Job Scraper — Indeed job listings with salary data
- Glassdoor Job Scraper — Glassdoor listings with company ratings
Last updated: 2026 04