Konnekt.com.mt Job Scraper avatar

Konnekt.com.mt Job Scraper

Under maintenance

Pricing

from $0.99 / 1,000 results

Go to Apify Store
Konnekt.com.mt Job Scraper

Konnekt.com.mt Job Scraper

Under maintenance

Scrape Konnekt for structured job listings in Malta. Filter by keyword, category, and employment type. Full description and salary data included.

Pricing

from $0.99 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Categories

Share

Konnekt Scraper

Konnekt Scraper

Scrape job listings from konnekt.com — Malta's leading recruitment agency with 450+ active vacancies across all major industries. Filter by keyword, job category, and employment type. No API key required.


Why this scraper?

🔍 Keyword, category & type filters

Search by free-text keyword (e.g. "accountant", "project manager", "software developer") and combine with job category (e.g. accounting, banking, it-jobs) and employment type (full-time, part-time, temporary-contract). All three filters can be used together or independently.

💰 Structured salary data

When employers publish compensation, the scraper returns it as structured fields: salaryMin, salaryMax, salaryCurrency (always EUR), and salaryPeriod (e.g. YEAR). No regex parsing needed on your end. Fields are null when salary is not disclosed.

📄 Three description formats

Full job descriptions are returned in three formats for maximum flexibility:

FieldFormatUse case
descriptionHtmlRaw HTMLDisplay in web apps
descriptionTextPlain textFull-text search, NLP
descriptionMarkdownMarkdownRAG pipelines, LLM agents

🔄 Repost detection

Employers on Konnekt regularly republish the same vacancy to stay at the top of search results. The scraper maintains a 90-day cross-run fingerprint cache (konnekt-job-dedup Key-Value Store). Each result includes isRepost, originalPublishDate, and originalUrl. Set skipReposts: true to suppress duplicates entirely.

⏱️ Date filtering

Use daysOld to limit results to jobs posted within the last N days — ideal for scheduled daily or weekly runs. Requires fetchDetails: true (publish dates are only available on detail pages).

🔗 Direct URL scraping

Pass specific job page URLs via startUrls to scrape individual listings directly. Useful for monitoring specific vacancies or integrating with your own discovery pipeline.


Input parameters

ParameterTypeDescriptionDefault
keywordstringSearch keyword(s). Examples: "accountant", "project manager", "software developer"""
jobFocusstringJob category slug. Examples: accounting, banking, it-jobs, finance, engineering, human-resources, insurance, sales-business-development""
jobTypestringEmployment type. Options: full-time, part-time, temporary-contract""
maxItemsintegerMaximum number of results to return. Use to control cost.200
fetchDetailsbooleanFetch each job's detail page for full description, structured salary, publish date, and reference code. Disable for faster list-only runs.true
daysOldintegerOnly return jobs posted within this many days. Requires fetchDetails: true.
skipRepostsbooleanSkip jobs already seen in previous runs (uses 90-day cross-run cache).false
startUrlsarraySpecific Konnekt job page URLs to scrape directly. When set, jobFocus and jobType are ignored.[]

Output schema

Always present

FieldTypeDescription
idstringUnique numeric job ID extracted from the URL
urlstringFull URL to the job detail page
titlestringJob title as shown on the listing
locationstringLocation text from the listing card (e.g. "Central Malta", "South of Malta")
categorystringJob category / focus area (e.g. "Accounting", "Banking")
contractTypestringEmployment type (e.g. "Full Time", "Part Time", "Temporary / Contract")
experienceLevelstringSeniority level (e.g. "Intermediate (1-3 years)", "Middle Management")
workModestringWork arrangement (e.g. "hybrid", "On Premises"). null if not specified.
salaryRawstringSalary as shown on the listing card (e.g. "€25,000 - €26,000 Annually"). null if not shown.
isFeaturedbooleantrue if the listing has a Featured badge
isRepostbooleantrue if this job was seen in a previous run
originalPublishDatestringISO date of first-ever observation. null if not a repost.
originalUrlstringURL from the first observation. null if not a repost.
contentHashstring16-character MD5 fingerprint for deduplication
sourcestringAlways "konnekt.com"
scrapedAtstringISO 8601 timestamp of when this item was scraped

With fetchDetails: true

FieldTypeDescription
publishDatestringPublish date in YYYY-MM-DD format (Europe/Malta timezone)
publishDateISOstringPublish date in full ISO 8601 format
expiryDatestringClosing date of the vacancy (YYYY-MM-DD). null if not set.
referenceCodestringInternal reference code (e.g. "IK286"). null if not published.
salaryMinnumberMinimum salary as a number. null if not disclosed by employer.
salaryMaxnumberMaximum salary as a number. null if not disclosed by employer.
salaryCurrencystringSalary currency, always "EUR" when present. null if salary not disclosed.
salaryPeriodstringSalary period (e.g. "YEAR"). null if salary not disclosed.
descriptionHtmlstringFull job description as raw HTML. null if unavailable.
descriptionTextstringFull job description as plain text. null if unavailable.
descriptionMarkdownstringFull job description in Markdown format. null if unavailable.

Example output record

{
"id": "87692",
"url": "https://www.konnekt.com/jobs/finance-jobs/accountant/87692",
"title": "Accountant",
"location": "Central Malta",
"category": "Finance",
"contractType": "Full Time",
"experienceLevel": "Intermediate (1-3 years)",
"workMode": "hybrid",
"salaryRaw": "€35,000 - €40,000 Annually",
"isFeatured": true,
"isRepost": false,
"originalPublishDate": null,
"originalUrl": null,
"contentHash": "a3f8b2c91d4e5f67",
"source": "konnekt.com",
"scrapedAt": "2026-04-24T15:30:00.000Z",
"publishDate": "2026-04-22",
"publishDateISO": "2026-04-22T10:14:00.000Z",
"expiryDate": "2026-05-22",
"referenceCode": "SB441",
"salaryMin": 35000,
"salaryMax": 40000,
"salaryCurrency": "EUR",
"salaryPeriod": "YEAR",
"descriptionHtml": "<p>Our client is seeking an <strong>Accountant</strong> to join their finance team...</p>",
"descriptionText": "Our client is seeking an Accountant to join their finance team...",
"descriptionMarkdown": "Our client is seeking an **Accountant** to join their finance team..."
}

Examples

Scrape all accountant vacancies with full details:

{
"keyword": "accountant",
"fetchDetails": true,
"maxItems": 100
}

Full-time IT jobs only:

{
"jobFocus": "it-jobs",
"jobType": "full-time",
"fetchDetails": true,
"maxItems": 50
}

Senior finance roles — keyword + category + type combined:

{
"keyword": "senior",
"jobFocus": "finance",
"jobType": "full-time",
"fetchDetails": true,
"maxItems": 200
}

Direct URL scraping for specific listings:

{
"startUrls": [
{ "url": "https://www.konnekt.com/jobs/finance-jobs/accountant/87692" },
{ "url": "https://www.konnekt.com/jobs/banking-jobs/operations-officer/87805" }
],
"fetchDetails": true
}

Daily feed — new jobs only, skip reposts:

{
"daysOld": 1,
"skipReposts": true,
"fetchDetails": true,
"maxItems": 500
}

💰 Pricing

$0.99 per 1,000 results — you only pay for successfully retrieved listings. Failed retries and filtered reposts are never charged.

ResultsCost
100~$0.10
1,000~$0.99
10,000~$9.90
100,000~$99.00

Flat-rate alternatives typically charge $29–$49/month regardless of usage. At 10,000 results/month, this scraper costs a fraction of that with no commitment.

Use the Max results cap in the input to control your spend exactly.


Performance

RunTime (approx.)
100 jobs, fetchDetails: false~15 seconds
100 jobs, fetchDetails: true~1 minute
473 jobs (full site), fetchDetails: true~3–4 minutes

Known limitations

  • Salary: Not all employers disclose compensation. salaryMin, salaryMax, and related fields will be null when not published. The raw salaryRaw string from the listing card may still be present.
  • Publish date: Only available with fetchDetails: true. Without detail pages, publishDate and publishDateISO are null, which means daysOld filtering is also unavailable.
  • Keyword search: Free-text keyword search matches against job titles and descriptions as indexed by Konnekt. Niche or misspelled terms may return zero results.
  • Total listings: Konnekt is Malta-specific with ~450–500 active listings at any time — not a large-volume board.

Technical details

  • Source: konnekt.com — Malta's leading recruitment agency
  • Memory: 512 MB
  • Repost storage: KeyValueStore konnekt-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.


Part of the Unfenced Group European job board scraper portfolio — 50+ job markets covered. Built by unfenced-group · Issues? Open a ticket or send a message.