SEPE Empléate Scraper — Spain Job Listings Data avatar

SEPE Empléate Scraper — Spain Job Listings Data

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
SEPE Empléate Scraper — Spain Job Listings Data

SEPE Empléate Scraper — Spain Job Listings Data

Scrape job listings, employers, locations, and posting dates from SEPE's Empléate portal, Spain's state employment service job board. Fast public Solr API access, no login.

Pricing

from $1.20 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 days ago

Last modified

Categories

Share

SEPE Empléate Scraper

Extract job listings from SEPE's Empléate portal, the job board run by Spain's Servicio Público de Empleo Estatal (state employment service). Empléate aggregates postings from SEPE's own regional offices plus over a dozen partner boards (engineering, tech, disability employment, and more), making it one of the largest single pools of Spanish vacancies.

This Actor pulls job titles, employers, locations, posting dates, contract types, and salary ranges directly from the public Solr search API that powers the Empléate site. No login, no cookies, no browser automation. It reads structured data straight from the source, so runs are fast and stable.

What does SEPE Empléate Scraper do?

Give it a Spanish keyword (for example comercial, administrativo, or programador) and, optionally, a province. The Actor queries Empléate's Solr search index, paginates through the results, and returns clean, structured records you can download as JSON, CSV, Excel, or HTML — or pull through the Apify API into your own systems.

Because it runs on the Apify platform, you also get scheduling, monitoring, proxy rotation, and integrations (webhooks, Make, Zapier, Google Sheets) out of the box.

Why use SEPE Empléate Scraper?

  • State-run aggregator. Empléate pulls together postings from SEPE's regional employment offices and more than a dozen partner boards (COGITI, Tecnoempleo, Hacesfalta, and others) into one index.
  • Nationwide coverage. Every Spanish province and autonomous community is represented.
  • Labour-market research. Track hiring demand by occupation, region, or sector over time.
  • Recruitment and sourcing. Build lead lists of companies actively hiring for a role.
  • Job aggregators. Feed a niche job site or newsletter with fresh, structured Spanish listings.
  • No anti-bot headaches. The public API is open, so runs are fast and reliable.

How to scrape SEPE data

  1. Open the Actor and go to the Input tab.
  2. Enter a Search Query in Spanish (e.g., comercial, administrativo, camarero, programador).
  3. Optionally set a Location (Province), e.g. MADRID, BARCELONA, or VALENCIA.
  4. Set Max Results to control how many listings you want.
  5. Click Start. When the run finishes, open the Output tab and download your data as JSON, CSV, Excel, or HTML.

That's it. You can also schedule the Actor to run daily and be notified of new listings.

Input

FieldTypeDescription
searchQuerystringSpanish keyword to search for. Defaults to comercial.
locationstringSpanish province name, e.g. MADRID, BARCELONA. Leave empty to search all of Spain.
maxResultsintegerMaximum number of listings to return (default 100).
proxyConfigurationobjectProxy settings. The Empléate API is public and open, so Apify datacenter proxies work well.

Example input

{
"searchQuery": "administrativo",
"location": "MADRID",
"maxResults": 100,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Output

Each job is returned as one dataset record. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Example output item

{
"id": "1854513079",
"title": "COMERCIAL",
"company": "MAQUINARIA BOLDOBA SL",
"locationRaw": "Villariezo, BURGOS, CASTILLA LEON",
"locationParsed": {
"city": "Villariezo",
"country": "Spain"
},
"language": "es",
"postedAt": "2026-05-29T18:41:07Z",
"descriptionSnippet": "Se ofrece puesto de trabajo como comercial en empresa de venta de maquinaria de obra pública, venta de repuesto, alquiler y reparación. Funciones: CAPTAR CLIENTES VISITAR Y HACER SEGUIMIENTO A LOS CLIENTES...",
"url": "https://www.empleate.gob.es/empleo/#/oferta/1854513079",
"employmentType": "Contract — COMPLETA",
"salaryRaw": "24000 - 25000 EUR/año",
"source": "sepe.es",
"scrapedAt": "2026-08-04T18:00:00.000Z"
}

Data fields

FieldDescription
idStable Empléate offer ID (used for de-duplication)
titleJob posting title
companyEmployer name. Falls back to "Empresa no especificada" when the source withholds it (see Limitations)
locationRawLocation as SEPE lists it: city, province, autonomous community
locationParsed.city / .countryStructured location
languageDetected language of the posting (es, ca, eu, or gl)
postedAtISO 8601 date the job was published
descriptionSnippetPlain-text description, HTML stripped, truncated to ~350 characters
urlLink to the posting on Empléate
employmentTypeContract type and working day, when disclosed
salaryRawSalary range, when the employer chose to disclose it
sourceAlways sepe.es
scrapedAtISO 8601 collection timestamp

How much does it cost to scrape SEPE?

The Actor reads a lightweight JSON API, so runs are cheap and fast. A typical run of a few hundred listings finishes in well under a minute and uses a tiny amount of compute. This Actor is billed pay per result — you're charged a small fixed cost per result (job posting) plus a per-run start fee, not for compute time. Check the pricing box on the Actor page for the current cost estimate per result. Larger runs simply scale linearly with the number of results.

Note: usage cost only settles once a run reports SUCCEEDED. If you read the dataset mid-run or after an ABORTED/FAILED run, the item count (and cost) you see is a partial snapshot, not the final total — wait for the run status to flip to SUCCEEDED before reconciling usage.

Tips and advanced options

  • Narrow with province. Combine searchQuery and location to focus on a specific region.
  • Spanish keywords. The board is Spanish. Use Spanish job titles for the best coverage (e.g. camarero not waiter).
  • Deduplication. Results are de-duplicated by offer ID within a run.
  • Broad queries return the most volume. Common terms like comercial or administrativo reliably return thousands of matching postings across Spain.

Limitations

  • Employer name isn't always disclosed. SEPE's own regional-office postings and a couple of aggregated partner boards (together roughly 60% of all active listings platform-wide) withhold the employer for privacy reasons, same as many state employment services. The Actor returns "Empresa no especificada" for these rather than an empty field, and the rest of the record (title, location, dates, contract type) is still fully populated.
  • Salary is only present when the employer chose to disclose it. Most listings omit it.
  • No direct external URL for most postings. The link returned is the canonical Empléate detail page, not the original employer posting.

FAQ, disclaimers, and support

Is scraping SEPE Empléate legal? This Actor reads a public API that the Spanish state employment service exposes for its own web app. Use the data responsibly and in line with applicable terms and data-protection law. You are responsible for how you use the extracted data.

Do I need an account or API key? No. The Actor handles API access for you. No login or cookies are required.

Why is the company field sometimes "Empresa no especificada"? See Limitations above — a large share of postings, especially those sourced directly from SEPE's public employment offices, don't disclose the employer name in the source data.

Something's not working. Open an issue on the Actor's Issues tab with your input and the run link. Custom fields or a tailored version can also be arranged.

Looking for job data from other European public employment services? Studio AMBA also maintains: