CVMarket.lv Scraper avatar

CVMarket.lv Scraper

Under maintenance

Pricing

from $1.49 / 1,000 results

Go to Apify Store
CVMarket.lv Scraper

CVMarket.lv Scraper

Under maintenance

Scrape job listings from CVMarket.lv, Latvia's leading job board. Extract titles, companies, locations, salaries, descriptions, and more.

Pricing

from $1.49 / 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

2 days ago

Last modified

Categories

Share

CVMarket.lv Scraper

Extract job listings from CVMarket.lv, Latvia's leading recruitment platform. Retrieve job titles, companies, locations, salaries, descriptions, and more — no account or API key required.


Features

  • Keyword & location search — filter by job title, skills, or city
  • Full job descriptions — HTML, plain text, and Markdown formats
  • Salary data — structured min/max/currency/period when publicly listed
  • Published & expiry dates — for freshness filtering and daily feeds
  • Contract type & employment type — full-time, part-time, employee, etc.
  • Cross-run deduplication — 90-day memory prevents processing the same job twice
  • startUrls mode — scrape specific job detail pages directly
  • Age filter — restrict results to jobs posted within N days

Input Parameters

ParameterTypeDefaultDescription
searchQueryString""Keywords to search (e.g. "programmētājs", "grāmatvedis"). Empty = all jobs.
locationString""City or region (e.g. "Rīga", "Jūrmala"). Empty = all locations.
maxResultsInteger100Maximum number of results to return.
fetchDetailsBooleantrueFetch full description and dates from detail pages. Set false for fast list-only runs.
skipRepostsBooleanfalseSkip jobs already seen in a previous run (90-day memory).
daysOldIntegerReturn only jobs posted within this many days. Requires fetchDetails: true.
startUrlsArray[]Specific CVMarket.lv job URLs to scrape directly, bypassing search.

Output Schema

Each result contains the following fields:

Always present

FieldTypeDescription
idStringUnique job ID from CVMarket.lv
urlStringFull URL of the job listing
titleStringJob title
companyStringCompany name
locationStringCity or region
contractTypeStringe.g. "Full-time", "Part-time"
employmentTypeStringe.g. "Employee"
categoryStringJob category/industry
sourceStringAlways "cvmarket.lv"
scrapedAtStringISO timestamp of when the item was scraped
contentHashString16-char MD5 fingerprint for change detection
summaryStringShort excerpt (≤200 chars)
isRepostBooleantrue if seen in a previous run
originalPublishDateString|nullDate first seen (when isRepost: true)
originalUrlString|nullOriginal URL (when isRepost: true)

With fetchDetails: true

FieldTypeDescription
publishDateStringPublication date (YYYY-MM-DD)
publishDateISOStringSame as publishDate
expiresDateString|nullListing expiry date (YYYY-MM-DD)
salaryRawString|nullRaw salary text (e.g. "No 1900 €/mēn.")
salaryMinInteger|nullMinimum salary amount
salaryMaxInteger|nullMaximum salary amount
salaryCurrencyString|nullCurrency code (e.g. "EUR")
salaryPeriodString|null"MONTH", "HOUR", or "YEAR"
workScheduleString|nulle.g. "shift work", "flexible"
descriptionHtmlString|nullFull job description as raw HTML
descriptionTextString|nullFull description as plain text
descriptionMarkdownString|nullFull description as Markdown

Example output

{
"id": "1645408",
"url": "https://www.cvmarket.lv/remontatsledznieks-ce-latvijas-finieris-as-1645408",
"title": "Remontatslēdznieks/-ce",
"company": "AS \"Latvijas Finieris\"",
"location": "Rīga",
"publishDate": "2026-04-24",
"publishDateISO": "2026-04-24",
"expiresDate": "2026-05-24",
"salaryRaw": "No 1900 €/mēn.",
"salaryMin": 1900,
"salaryMax": null,
"salaryCurrency": "EUR",
"salaryPeriod": "MONTH",
"contractType": "Full-time",
"employmentType": "Employee",
"category": "Manufacturing / Production, Mechanics / Engineering",
"workSchedule": "shift work",
"descriptionHtml": "<div>...</div>",
"descriptionText": "Veikt siltuma un ķīmisko iekārtu montāžas...",
"descriptionMarkdown": "## Job Description\n\nVeikt siltuma...",
"source": "cvmarket.lv",
"scrapedAt": "2026-04-24T17:00:00.000Z",
"contentHash": "a1b2c3d4e5f60000",
"summary": "No 1900 €/mēn. Darbs rūpnīcā Lignums.",
"isRepost": false,
"originalPublishDate": null,
"originalUrl": null
}

Usage Examples

1 — All IT jobs in Riga

{
"searchQuery": "programmētājs",
"location": "Rīga",
"maxResults": 200,
"fetchDetails": true
}

2 — Daily feed of new jobs (last 24 hours)

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

3 — Fast list-only run (no detail pages)

{
"searchQuery": "grāmatvedis",
"maxResults": 500,
"fetchDetails": false
}

4 — Scrape specific job URLs

{
"startUrls": [
{ "url": "https://www.cvmarket.lv/programmētājs-company-1234567" },
{ "url": "https://www.cvmarket.lv/grāmatvedis-company-7654321" }
]
}

Pricing

$1.49 per 1,000 results (Pay-Per-Event pricing).

A typical run retrieving 1,000 jobs with fetchDetails: true costs approximately $1.49. List-only runs (fetchDetails: false) cost the same per result but run significantly faster.


Performance

ModeSpeedMemory
fetchDetails: true~80–120 jobs/min512 MB
fetchDetails: false~300–400 jobs/min512 MB

CVMarket.lv has no anti-bot measures for standard browsing — no proxy is required.


Data sourced from publicly available listings on CVMarket.lv. For enterprise data feeds or custom integrations, contact unfenced-group via the Apify Store.