elempleo Job Scraper — Full Descriptions & COP Salaries avatar

elempleo Job Scraper — Full Descriptions & COP Salaries

Pricing

from $1.00 / 1,000 results

Go to Apify Store
elempleo Job Scraper — Full Descriptions & COP Salaries

elempleo Job Scraper — Full Descriptions & COP Salaries

Scrape every live job on elempleo.com (Colombia): full job description, numeric COP salary min/max, expiry date, city/region and area/profession/sector. Filter by keyword, city, industry, contract and work mode; monitor changes and export to JSON, CSV or Excel.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Corvuslab

Corvuslab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

elempleo Scraper

Turn every live elempleo.com job into a clean, structured record — full description, numeric COP salary and all — in seconds.

Scrape jobs and salaries from elempleo.com, Colombia's major job board (~20,000 live vacancies). Every record carries the full job description (as text, HTML and Markdown), the company, city/region, the formatted salary plus numeric COP salary min/max, contract type, work mode, posted and expiry dates, and the job's área / profession / sector. Search by keyword, narrow with rich filters, and monitor changes on a schedule — all no-code, with output to JSON, CSV, Excel, API or straight into your AI agent.

Why this scraper

  • Fast & low-cost — runs on cheap direct requests, no login and no browser, so large runs stay cheap.
  • 🧾 Rich, typed records — 40+ structured fields per job, not raw HTML.
  • 🧠 Full description on every job — the complete offer text ships even on the fastest, cheapest runs — the field most job feeds and scrapers leave out.
  • 💰 Parsed COP salary — not just the formatted band the site shows, but numeric salaryMin / salaryMax in COP, ready for analysis without regex or cleanup.
  • ♻️ Cheap to monitor — incremental mode re-scrapes only what changed (see below).
  • 🔔 Notifications built in — Telegram, Slack, Discord or any webhook.
  • 🤖 AI- & API-ready — compact output, MCP-friendly, one-click integrations.

✨ Key features

  • 🧾 Full job description — always — the complete offer text is included as plain text, HTML and Markdown on every run, even with detail enrichment turned off. This is the field most job feeds leave out.
  • 💰 Structured COP salary — not just the formatted band the site shows, but numeric salaryMin / salaryMax in COP, plus period and currency — ready for salary-benchmarking and analysis.
  • 🔬 Detail enrichment — opt in for expiry date, exact region / country, employment type, and the job's área, profession, sector and experience level.
  • 🔎 Keyword search or direct URLs — run one or many keyword searches, or paste specific elempleo job URLs to scrape those offers directly.
  • 🎚️ Rich filters, applied on the site — 40 Colombian cities, 38 industries/sectors, contract type, work mode (on-site / remote / hybrid), position level, experience and posted-within recency, plus sort order.
  • 📇 Contacts & lead-gen signals — emails, phones, URLs and social profiles pulled from each description, with an optional requireContact filter to keep only jobs that expose a contact.
  • ♻️ Incremental monitoring — schedule it and get only what changed (NEW / UPDATED / EXPIRED); unchanged jobs are skipped before their page is even fetched.
  • 🔔 Notifications — Telegram, Slack, Discord or any webhook (n8n / Make / Zapier).
  • 🤖 AI-ready — compact and drop-empty output modes keep payloads small for LLMs and MCP.

⚙️ Input & output

Input

Configure it in the visual editor — no code needed — or pass JSON via the API.

FieldWhat it does
keywordsOne or more Spanish keyword searches (e.g. contador, desarrollador).
startUrlsScrape specific elempleo job-detail URLs directly.
citiesLimit to any of 40 Colombian cities.
industryLimit to one of 38 industries / sectors.
contractType, workModality, positionLevel, experience, publishDateSite filters: contract, work mode, seniority, experience, posted-within recency.
includeDetailsFetch each job's page for salary min/max, expiry, location and área/profession/sector.
requireContactKeep only jobs that expose an email and/or phone.
incrementalModeEmit only what changed since the last run.
maxResultsCap the number of jobs (0 = unlimited).
proxyConfigurationOptional — runs fine without a proxy at typical volumes.

…and 30 inputs in total — the table shows the essentials; the rest cover description format, notification channels, output/AI modes and advanced tuning, all in the visual editor.

Example inputs

{ "keywords": ["contador", "auxiliar contable"], "maxResults": 100 }
{ "keywords": ["desarrollador"], "cities": ["34"], "workModality": "101", "publishDate": "7", "includeDetails": true }
{ "keywords": ["ingeniero"], "incrementalMode": true, "telegramToken": "…", "telegramChatId": "@yourchannel" }

Output

Most job scrapers hand you a title, company and a link back to the site. This scraper delivers the full job description (plain text, HTML and Markdown) and parsed COP salary min/max on every record — no post-processing, no second request, no data left behind on the page.

Example output

{
"id": "1886738223",
"title": "Contador público",
"url": "https://www.elempleo.com/co/ofertas-trabajo/contador-publico-1886738223",
"company": "ASESORIA Y GESTION INTEGRAL SAS",
"companyId": 2108643298,
"companyLogo": "https://elempleo.blob.core.windows.net/empresasprd/logo_pordefecto.webp",
"isConfidential": false,
"city": "Bogotá",
"region": "Bogotá",
"country": "CO",
"salary": "$2 a $2,5 millones",
"hasSalary": true,
"salaryMinMillions": 2.0,
"salaryMaxMillions": 2.5,
"salaryMin": 2000001.0,
"salaryMax": 2500000.0,
"salaryPeriod": "MONTH",
"salaryCurrency": "COP",
"contractType": "Indefinido",
"employmentType": "FULL_TIME",
"workMode": "Presencial",
"isRemote": false,
"isHybrid": false,
"area": "Administrativa y Financiera",
"profession": "Contaduría",
"sector": "Servicios",
"experienceLevel": "Más de 1 año",
"positions": "Contador",
"keywords": ["contador", "contadores"],
"publishedDate": "2026-07-10T00:00:00Z",
"publishedText": "Hace 1 mes",
"expirationDate": "2026-08-24",
"description": "Empresa de Juegos de suerte y azar, ubicada en Soacha, requiere Contador Público con sólidos conocimientos y experiencia en todo el ciclo contable y tributario. - Horario de Lunes a Jueves de 7.30 am a 5pm...",
"source": "elempleo.com",
"searchKeyword": "contador",
"scrapedAt": "2026-08-18T09:10:29Z",
"detailFetched": true
}

The description also ships as descriptionHtml and descriptionMarkdown. Every field is nullable — missing values come back as null. Compact mode returns the core fields only, for lean AI/MCP payloads.


📚 What data can you extract from elempleo?

  • Coreid, title, url, company, companyId, companyLogo, isConfidential, city, salary, hasSalary, salaryMinMillions / salaryMaxMillions, currency, contractType, workMode, isRemote / isHybrid, positions, keywords, publishedDate / publishedText.
  • Full descriptiondescription (plain text), descriptionHtml, descriptionMarkdown — included on every run.
  • Details (with includeDetails) — region, country, salaryMin / salaryMax, salaryPeriod, salaryCurrency, employmentType, expirationDate, area, profession, sector, experienceLevel.
  • Contacts & signalsextractedEmails, extractedPhones, extractedUrls, socialProfiles.
  • Change trackingchangeType (NEW / UPDATED / UNCHANGED / EXPIRED), contentHash, isRepost, plus source, searchKeyword, scrapedAt, detailFetched.

Every field is present in standard mode (missing values are null); compact mode returns the core fields only, for lean AI/MCP payloads.


💡 What can you do with elempleo data?

  • Labor-market & salary research — track live vacancies and numeric COP salary bands across cities, industries and roles.
  • Recruiting & sourcing — build a fresh, filtered feed of open roles with full descriptions and company details.
  • HR-tech ingestion — feed clean, typed job records into your own product, ATS or data warehouse.
  • Sales prospecting — spot hiring signals and pull contact details from descriptions for lead lists.
  • Talent-market intelligence — monitor demand by área, profession, sector and work mode over time.
  • AI agents & pipelines — compact output plugs straight into LLM/MCP workflows.

♻️ Incremental monitoring — pay for changes, not repeats

Schedule the actor and turn on incremental mode: each run compares against the last and emits only NEW / UPDATED / EXPIRED records — unchanged jobs are skipped before their detail page is fetched, so a daily watch costs a fraction of a full re-scrape.

Daily churnof 1,000 trackedbillable recordsyou save
5 %1,0005095 %
15 %1,00015085 %
30 %1,00030070 %

The first run seeds the baseline and bills in full; every run after that bills only the delta.


🚀 How to scrape elempleo

  1. Open the actor and enter one or more search keywords (e.g. contador) and/or pick filters — or paste an elempleo job URL.
  2. Set Max results and choose whether to fetch full details.
  3. (Optional) Turn on incremental mode and a notification channel, then Schedule it.
  4. Click Start.
  5. Download the data as JSON, CSV or Excel, or pull it from the API.

New to Apify? Create a free account — it comes with monthly credit, no credit card required.


🔌 Integrations & export

Export to JSON, CSV, Excel or an HTML table, or pull from the REST API and the JavaScript / Python clients. Runs on a schedule, connects to Google Sheets, Slack, Make, Zapier and n8n, and works as an MCP tool for AI agents — compact mode keeps token usage small.


❓ FAQ

Do I need a proxy or login? No — it runs out of the box with no account or proxy; Apify Proxy is available under Advanced for very high-volume runs.

Do I always get the full job description? Yes — the complete description ships on every run, even with detail enrichment turned off, as plain text, HTML and Markdown.

What extra fields does "fetch full details" add? Numeric COP salary min/max, expiry date, exact region/country, employment type, and the job's área, profession, sector and experience level.

Can I get only new jobs on a schedule? Yes — turn on incremental mode and schedule it; each run emits only what changed and can notify your channel.

What formats can I export? JSON, CSV, Excel, HTML table, or via the API.

Is it good for AI agents? Yes — enable compact mode; the output is MCP-friendly.

How many jobs can I get? As many as the search returns — set maxResults (0 = unlimited).

What makes this scraper different from other job scrapers? Most job scrapers give you a title, company and a link — you have to visit the page yourself for the description and parse the salary string for numbers. This scraper delivers the full description in three formats and parsed COP salary min/max on every record, plus contact extraction, 40+ structured fields, and incremental monitoring out of the box.

Is scraping this legal? The actor collects only publicly available data. You are responsible for how you use it, including any personal data and GDPR-style obligations.


This actor accesses only publicly available data on elempleo.com. You are responsible for how you use the extracted data — in particular any personal information — and for complying with the site's terms and applicable law (including the GDPR where it applies). Not affiliated with, endorsed by, or sponsored by elempleo.com or its operators.


Keywords: elempleo scraper · elempleo.com scraper · elempleo api · elempleo job scraper · Colombia job scraper · Colombia jobs api · empleos Colombia · ofertas de trabajo Colombia · job board scraper · salary data scraper · COP salary data · labor market research · recruitment data · hiring signals · lead generation · job monitoring · export to CSV Excel JSON · no-code scraper · MCP tool for AI agents