The NanoScrape Net Empregos Scraper is an Apify actor that extracts job listings from net-empregos.com. It returns 36 fields per result including title, location, city, description, company_name, priced at $5/1k result, with no API key or monthly subscription required.
Scrape job listings from Net-Empregos.com, Portugal's number-one job board (source platform). Returns title, company, location, Portuguese distrito, contract type, salary in EUR, experience level, education level, and full description.
| Field | Type | Example | Group | Fill % |
|---|---|---|---|---|
_type | string | job | Core | 100% |
id | string | 15935141 | Core | 100% |
title | string | Programador Full-Stack | Core | 100% |
job_url | string | https://www.net-empregos.com/15935141/programador-full-stack/ | Core | 100% |
source_url | string | https://www.net-empregos.com/15935141/programador-full-stack/ | Core | 100% |
source_platform | string | net-empregos.com | Core | 100% |
company_name | string | null | Instituto CRIAP | Core | 100% |
company_profile_url | string | null | https://www.net-empregos.com/emprego-empresa-id/55393/instituto-criap/ | Core | 13% |
company_logo_url | string | null | https://upload.net-empregos.com/uploads/aef1f3be22c146bca6c0f9540bc6e557/logo-net-empre... | Core | 97% |
contact_urls | array | [] | Core | 1% |
apply_url | string | null | (populated when data available) | Core | — |
company_website | string | null | (populated when data available) | Company | — |
location | string | Porto | Location | 100% |
country | string | PT | Location | 100% |
city | string | null | (populated when data available) | Location | 6% |
description | string | null | Detalhe da Oferta: Categoria: Programador Full-Stack para o seu Departamento de Inovaçã... | Description | 15% |
description_full | string | null | Detalhe da Oferta: Categoria: Programador Full-Stack para o seu Departamento de Inovaçã... | Description | 15% |
description_html | string | null | <!--<div style="position: relative; position: sticky;top: 5.2rem;background-color: whit... | Description | 15% |
description_md | string | null | ## Detalhe da Oferta: Categoria: ... | Description | 15% |
salary_min | number | null | (populated when data available) | Salary | — |
salary_max | number | null | (populated when data available) | Salary | — |
salary_currency | string | null | (populated when data available) | Salary | — |
salary_period | string | null | (populated when data available) | Salary | — |
salary_text | string | null | (populated when data available) | Salary | — |
employment_type | string | null | (populated when data available) | Employment | 1% |
contract_type_pt | string | null | (populated when data available) | Employment | 1% |
experience_level | string | null | 3-5 anos | Requirements | 2% |
education_level | string | null | (populated when data available) | Requirements | 2% |
posted_at_text | string | null | 14-9-2026 | Metadata | 100% |
posted_at_datetime | string | null | 2026-09-14T00:00:00Z | Metadata | 100% |
job_category | string | null | Informática ( Programação ) | Metadata | 98% |
scraped_at | string | 2026-09-14T11:28:14Z | Metadata | 100% |
district | string | null | Porto | Other | 98% |
contact_emails | array | [] | Other | — |
contact_phones | array | [] | Other | — |
search_query | string | null | programador | Other | 100% |
{
"searchQueries": [
"programador",
"enfermeiro",
"contabilista"
],
"maxResults": 30,
"includeJobDetails": true,
"includeCompanyDetails": true,
"sortBy": "newest",
"maxResultsPerQuery": 10
}{
"_type": "job",
"id": "15935141",
"title": "Programador Full-Stack",
"job_url": "https://www.net-empregos.com/15935141/programador-full-stack/",
"source_url": "https://www.net-empregos.com/15935141/programador-full-stack/",
"source_platform": "net-empregos.com",
"company_name": "Instituto CRIAP",
"company_website": null,
"company_profile_url": "https://www.net-empregos.com/emprego-empresa-id/55393/instituto-criap/",
"company_logo_url": "https://upload.net-empregos.com/uploads/aef1f3be22c146bca6c0f9540bc6e557/logo-net-empregos.png",
"location": "Porto",
"country": "PT",
"district": "Porto",
"city": null,
"posted_at_text": "14-9-2026",
"posted_at_datetime": "2026-09-14T00:00:00Z",
"employment_type": null,
"contract_type_pt": null,
"job_category": "Informática ( Programação )",
"experience_level": "3-5 anos",
"education_level": null,
"salary_min": null,
"salary_max": null,
"salary_currency": null,
"salary_period": null,
"salary_text": null,
"description": "Detalhe da Oferta: Categoria: Programador Full-Stack para o seu Departamento de Inovação e Tecnologia O Instituto CRIAP pretende reforçar o seu Departamento de Inovação e Tecnologia, através do recrutamento de um(a) Programador(a) Full-Stack, para integrar uma equipa multidisciplinar dedicada à integração, desenvolvimento, evolução e otimização das soluções tecnológicas da instituição. Procuramos um profissional com mínimo de 3 anos de experiência, com sólida formação técnica, capacidade anal...",
"description_full": "Detalhe da Oferta:\nCategoria: Programador Full-Stack para o seu Departamento de Inovação e Tecnologia\nO Instituto CRIAP pretende reforçar o seu Departamento de Inovação e Tecnologia, através do recrutamento de um(a) Programador(a) Full-Stack, para integrar uma equipa multidisciplinar dedicada à integração, desenvolvimento, evolução e otimização das soluções tecnológicas da instituição.\nProcuramos um profissional com mínimo de 3 anos de experiência, com sólida formação técnica, capacidade analítica e orientação para a qualidade e inovação.\nPrincipais responsabilidades:\nDesenvolver, manter e evoluir aplicações e soluções digitais;\nDesenvolver e integrar APIs RESTful;\nParticipar na conceção e implementação de arquiteturas baseadas em microserviços;\nDesenvolver interfaces web modernas e responsivas;\nTrabalhar com bases de dados relacionais e assegurar a sua otimização;\nParticipar na configuração, monitorização e manutenção de ambientes de desenvolvimento, teste e produção;\nColaborar com diferentes áreas da organização na identificação de necessidades e implementação de soluções tecnológicas;\nContribuir para a melhoria contínua das práticas e processos de desenvolvimento.\nCompetências técnicas\n.NET Framework\nASP.NET Core\nC#\nT-SQL / SQL Server\nMySQL\nREST APIs\nReact.js\nArquitetura de microserviços\nGitHub\nGestão e manutenção de servidores\nPerfil\nValorizamos um profissional:\nProativo, autónomo e orientado para resultados;\nCom capacidade de análise e resolução de problemas;\nCom facilidade de trabalho em equipa multidisciplinar;\nOrientado para a qualidade e adoção de boas práticas de desenvolvimento;\nCom forte sentido de responsabilidade;\nInteressado em aprendizagem contínua e inovação tecnológica.\nEnvie a sua candidatura e o seu CV para Mostrar Email > < Mostrar Email\n.",
"description_html": "<!--<div style=\"position: relative; position: sticky;top: 5.2rem;background-color: white;padding: 5px; max-height: 175px;\">-->\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<br/>\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<div class=\"company-logo text-center m-0\" style=\"width: 200px; height: 100px; width:100%; height:100%;\">\n\t\t\t\t\t\t\t\t\t<img src=\"https://upload.net-empregos.com/uploads/aef1f3be22c146bca6c0f9540bc6e557/logo-net-empregos.png\" alt=\"Instituto CRIAP\" style=\"max-width: 200px; max-height: 100px; width: auto; height: auto\"/>\n\t\t\t\t\t\t\t\t\t\t<!-- <hr class=\"hr-boder\"> -->\n\t\t\t\t\t\t\t\t</div>\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t<br/>\n\t\t\t\t\t<div class=\"my-1\" style=\"padding: 0px; min-height: 250px; min-width: 250px;\">\n\t\t\t\t\t\t\n\n\t<!-- GAM 1026826/NTMPRGS_netempregos/pl_incontent_1_job -->\n\t\n\t\n\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<br/>\n\t\t\t\t\t<h2 class=\"heading-2\" style=\"font-size:20px;font-weight:bold; color:#ca0000\">Detalhe da Oferta:</h2>\n\t\t\t\t\t\n\t\t\t\t\t<!--</div>-->\n\n <p>\n\t\t\t\t\t</p><div style=\"font-size: 20px; font-weight: 600;\">\t\t\t\t\t\n\t\t\t\t\t\tCategoria: <a style=\"text-decoration: none; border-bottom:1px dashed;\" target=\"_blank\" style=\"color: #336699\" href=\"/programador/\" title=\"Ver mais ofertas de emprego: Programador\">Programador</a> Full-Stack para o seu Departamento de Inovação e Tecnologia\n<br/>O Instituto CRIAP pretende reforçar o seu Departamento de Inovação e Tecnologia, através do <a style=\"text-decoration: none; border-bottom:1px dashed;\" target=\"_blank\" style=\"color: #336699\" href=\"/recrutamento/\" title=\"Ver mais ofertas de emprego: Recrutamento\">recrutamento</a> de um(a) Programador(a) Full-Stack, para integrar uma equipa multidisciplinar dedicada à integração, desenvolvimento, evolução e otimização das soluções tecnológicas da instituição.\n<br/>Procuramos um profissional com mínimo de 3 anos de experiência, com sólida <a style=\"text-decoration: none; border-bottom:1px dashed;\" target=\"_blank\" style=\"color: #336699\" href=\"/emprego-educacao-formacao.asp\" title=\"Ver mais ofertas de emprego: Formação\">formação</a> técnica, capacidade analítica e orientação para a <a style=\"text-decoration: none; border-bottom:1px dashed;\" target=\"_blank\" style=\"color: #336699\" href=\"/qualidade/\" title=\"Ver mais ofertas de emprego: Qualidade\">qualidade</a> e inovação.\n<br/>Principais responsabilidades:\n<br/>Desenvolver, manter e evoluir aplicações e soluções digitais;\n<br/>Desenvolver e integrar APIs RESTful;\n<br/>Participar na conceção e implementação de arquiteturas baseadas em microserviços;\n<br/>Desenvolver interfaces web modernas e responsivas;\n<br/>Trabalhar com bases de dados relacionais e assegurar a sua otimização;\n<br/>Participar na configuração, monitorização e <a style=\"text-decoration: none; border-bottom:1px dashed;\" target=\"_blank\" style=\"color: #336699\" href=\"/emprego-conservacao-manutencao-tecnica.asp\" title=\"Ver mais ofertas de emprego: Manutenção\">manutenção</a> de ambientes de desenvolvimento, teste e produção;\n<br/>Colaborar com diferentes áreas da organização na identificação de necessidades e implementação de soluções tecnológicas;\n<br/>Contribuir para a melhoria contínua das práticas e processos de desenvolvimento.\n<br/>Competências técnicas\n<br/>.NET Framework\n<br/>ASP.NET Core\n<br/>C#\n<br/>T-SQL / <a style=\"text-decoration: none; border-bottom:1px dashed;\" target=\"_blank\" style=\"color: #336699\" href=\"/sql/\" title=\"Ver mais ofertas de emprego: SQL\">SQL</a> Server\n<br/>MySQL\n<br/>REST APIs\n<br/>React.js\n<br/>Arquitetura de microserviços\n<br/>GitHub\n<br/>Gestão e <a style=\"text-decoration: none; border-bottom:1px dashed;\" target=\"_blank\" style=\"color: #336699\" href=\"/emprego-conservacao-manutencao-tecnica.asp\" title=\"Ver mais ofertas de emprego: Manutenção\">manutenção</a> de servidores\n<br/>Perfil\n<br/>Valorizamos um profissional:\n<br/>Proativo, autónomo e orientado para resultados;\n<br/>Com capacidade de análise e resolução de problemas;\n<br/>Com facilidade de <a style=\"text-decoration: none; border-bottom:1px dashed;\" target=\"_blank\" style=\"color: #336699\" href=\"/trabalho/\" title=\"Ver mais ofertas de emprego: Trabalho\">trabalho</a> em equipa multidisciplinar;\n<br/>Orientado para a <a style=\"text-decoration: none; border-bottom:1px dashed;\" target=\"_blank\" style=\"color: #336699\" href=\"/qualidade/\" title=\"Ver mais ofertas de emprego: Qualidade\">qualidade</a> e adoção de boas práticas de desenvolvimento;\n<br/>Com forte sentido de responsabilidade;\n<br/>Interessado em aprendizagem contínua e inovação tecnológica.\n<br/> Envie a sua candidatura e o seu CV para<div id=\"responseDiv\" style=\"font-size: 20px; font-weight: bold; background-color:#EBECED;width: 100%;\"> <b><a class=\"job-mail\" rel=\"nofollow\" target=\"_blank\" class=\"job-link\" href=\"#\">Mostrar Email > <i class=\"fa fa-envelope\"></i> < Mostrar Email</a></b></div>.\n\t\t\t\t\t</div>\n <p></p>",
"description_md": "## Detalhe da Oferta:\n\n\t\t\t\t\t\n\t\t\t\t\t\n\n \n\t\t\t\t\t\n\n\t\t\t\t\t\n\t\t\t\t\t\tCategoria: [Programador](/programador/) Full-Stack para o seu Departamento de Inovação e Tecnologia\n\nO Instituto CRIAP pretende reforçar o seu Departamento de Inovação e Tecnologia, através do [recrutamento](/recrutamento/) de um(a) Programador(a) Full-Stack, para integrar uma equipa multidisciplinar dedicada à integração, desenvolvimento, evolução e otimização das soluções tecnológicas da instituição.\n\nProcuramos um profissional com mínimo de 3 anos de experiência, com sólida [formação](/emprego-educacao-formacao.asp) técnica, capacidade analítica e orientação para a [qualidade](/qualidade/) e inovação.\n\nPrincipais responsabilidades:\n\nDesenvolver, manter e evoluir aplicações e soluções digitais;\n\nDesenvolver e integrar APIs RESTful;\n\nParticipar na conceção e implementação de arquiteturas baseadas em microserviços;\n\nDesenvolver interfaces web modernas e responsivas;\n\nTrabalhar com bases de dados relacionais e assegurar a sua otimização;\n\nParticipar na configuração, monitorização e [manutenção](/emprego-conservacao-manutencao-tecnica.asp) de ambientes de desenvolvimento, teste e produção;\n\nColaborar com diferentes áreas da organização na identificação de necessidades e implementação de soluções tecnológicas;\n\nContribuir para a melhoria contínua das práticas e processos de desenvolvimento.\n\nCompetências técnicas\n\n.NET Framework\n\nASP.NET Core\n\nC#\n\nT-SQL / [SQL](/sql/) Server\n\nMySQL\n\nREST APIs\n\nReact.js\n\nArquitetura de microserviços\n\nGitHub\n\nGestão e [manutenção](/emprego-conservacao-manutencao-tecnica.asp) de servidores\n\nPerfil\n\nValorizamos um profissional:\n\nProativo, autónomo e orientado para resultados;\n\nCom capacidade de análise e resolução de problemas;\n\nCom facilidade de [trabalho](/trabalho/) em equipa multidisciplinar;\n\nOrientado para a [qualidade](/qualidade/) e adoção de boas práticas de desenvolvimento;\n\nCom forte sentido de responsabilidade;\n\nInteressado em aprendizagem contínua e inovação tecnológica.\n\n Envie a sua candidatura e o seu CV para **Mostrar Email > < Mostrar Email**.",
"contact_emails": [],
"contact_phones": [],
"contact_urls": [],
"apply_url": null,
"search_query": "programador",
"scraped_at": "2026-09-14T11:28:14Z"
}Priced at $0.0050 per detail result. 10 detail results ≈ $0.05, 100 ≈ $0.50, 1,000 ≈ $5.00. The first runs land inside Apify's $5/mo free-tier credit — pay only for what you extract, no monthly subscription.
Click Open on Apify above to run net-empregos-pt-scraper in your browser - no code, no install. In the Apify console you get:
To run this actor from your own code you need an Apify API token. Get one in about a minute:
Free tier: Apify credits your account with $5 of platform usage every month, no credit card required. Enough to test any actor meaningfully - at $0.001 per result on typical scrapers, that is roughly 5,000 results for free every month.
Run this actor from any language via the Apify REST API. Replace YOUR_TOKEN with your API token and adapt the input JSON to your needs.
curl -X POST "https://api.apify.com/v2/acts/santamaria-automations~net-empregos-pt-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'// npm install apify-client
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('santamaria-automations/net-empregos-pt-scraper').call({});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);# pip install apify-client
from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('santamaria-automations/net-empregos-pt-scraper').call(run_input={})
items = list(client.dataset(run['defaultDatasetId']).iterate_items())
print(items)// dotnet add package Apify.Client
using Apify.Client;
var client = new ApifyClient("YOUR_TOKEN");
var run = await client.Actor("santamaria-automations/net-empregos-pt-scraper").CallAsync(new { });
var items = await client.Dataset(run.DefaultDatasetId).ListItemsAsync();// Maven: com.apify:apify-client
import com.apify.client.ApifyClient;
ApifyClient client = new ApifyClient("YOUR_TOKEN");
ActorRun run = client.actor("santamaria-automations/net-empregos-pt-scraper").call(Map.of());
List<Map<String,Object>> items = client.dataset(run.getDefaultDatasetId()).listItems();This actor is available on the Apify MCP server, so you can drive it from any MCP-compatible AI client - Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, or a custom agent - without writing any code.
https://mcp.apify.com?tools=santamaria-automations/net-empregos-pt-scraperExample prompt once connected:
"Use <code>net-empregos-pt-scraper</code> to run a scrape on my target list and give me the results as a table."
Clients that support dynamic tool discovery (Claude.ai, VS Code) receive the full input schema automatically via add-actor.
Trigger this actor from your favorite automation tool. Every platform below can call the Apify API in a few clicks - no code required.
@apify/n8n-nodes-apify).santamaria-automations/net-empregos-pt-scraper.https://api.apify.com/v2/acts/santamaria-automations~net-empregos-pt-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN.application/json.https://api.apify.com/v2/acts/santamaria-automations~net-empregos-pt-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN, method POST, body raw JSON.https://api.apify.com/v2/acts/santamaria-automations~net-empregos-pt-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN.steps.http.$return_value in subsequent steps.https://api.apify.com/v2/acts/santamaria-automations~net-empregos-pt-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN, body type JSON.$5.00 / 1,000 detail result, billed per result on Apify. Apify's $5/month free tier covers the first runs. No monthly subscription — you only pay for what you extract.
36 fields per result. Full field catalog is listed in the 'What you can scrape' table above — includes core identifiers, descriptive text, dates, and any category-specific data.
Scraping publicly available data is generally permitted in most jurisdictions, but GDPR applies to any personal data you collect. Review your local rules and consult a lawyer for commercial use.
No. This actor reads public pages over HTTP with datacenter proxies. No API key, no OAuth, no rate-limit management on your side.
Every run pulls live data at execution time. Set up a schedule (daily/hourly/weekly cron) in the Apify console to keep your dataset current automatically.