Tecnoempleo Scraper avatar

Tecnoempleo Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Tecnoempleo Scraper

Tecnoempleo Scraper

Scrape tecnoempleo.com for structured Spanish IT job data: titles, companies, salaries, technologies & descriptions. 40,000+ listings across all Spanish provinces. Deduplication, repost detection & daysOld filtering included.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

Share

Tecnoempleo Scraper

Scrape tecnoempleo.com — Spain's leading IT and telecoms job board — for structured job data: titles, companies, salaries, technologies, and full descriptions. 40,000+ active listings across all Spanish provinces. No API key required.


Why this scraper?

🇪🇸 Complete Spanish IT job market coverage

All 51 provinces supported. Filter by Madrid, Barcelona, Valencia, Sevilla, or any other region. Covers the full spectrum from junior developer roles to senior engineering leadership.

💰 Structured salary data

Salary range (min/max), period (annual/monthly/hourly), and currency extracted from every listing that publishes them. Also captures the raw salary text as shown on the site.

🛠️ Technology stack extraction

Skill badges (React, Python, Java, AWS, Docker, Kubernetes, etc.) are captured from each listing, ready for filtering and analytics pipelines.

📋 Three description formats

Every detail page delivers the job description as HTML, plain text, and Markdown — use whichever format fits your downstream pipeline.

🔁 Cross-run repost detection

Built-in deduplication with a 90-day memory window. The isRepost flag and originalPublishDate field let you distinguish freshly posted roles from recycled listings. Combine with skipReposts for true incremental scraping.

⚡ Precise filtering

Filter by keyword, province, posting age (daysOld), and result count. Feed specific job URLs via startUrls to scrape individual listings on demand.


Input parameters

ParameterTypeDefaultDescription
searchQuerystring""Keyword(s) to search, e.g. "developer", "data engineer", "Java". Leave empty to browse all IT listings.
provincestring""Province name in Spanish, e.g. "Madrid", "Barcelona", "Valencia". Leave empty for all Spain.
maxResultsinteger100Maximum listings to return. Controls cost and run time.
fetchDetailsbooleantrueFetch each job's detail page for full description and structured salary. Disable for list-only data (faster).
daysOldintegerOnly return jobs posted within the last N days.
skipRepostsbooleanfalseSkip jobs already seen in a previous run.
startUrlsarray[]Specific Tecnoempleo job URLs to scrape directly, bypassing search.

Output schema

Each result contains:

{
"id": "rf-9193141c12482335774a",
"url": "https://www.tecnoempleo.com/frontend-developer-cmv-consultores/angular-nodejs/rf-9193141c12482335774a",
"title": "Frontend Developer",
"company": "CMV Consultores",
"companyUrl": "https://www.tecnoempleo.com/cmv-consultores-trabajo",
"location": "Barcelona",
"province": "Barcelona",
"workArrangement": "Híbrido",
"category": "Programador",
"technologies": ["Angular", "NodeJS", "TypeScript", "Kubernetes", "Docker", "AWS"],
"description": "<p>Desde CMV Consultores te brindamos las mejores oportunidades...</p>",
"descriptionText": "Desde CMV Consultores te brindamos las mejores oportunidades...",
"descriptionMarkdown": "Desde CMV Consultores te brindamos las mejores oportunidades...",
"employmentType": "FULL_TIME",
"salaryMin": 36000,
"salaryMax": 39000,
"salaryPeriod": "YEAR",
"salaryText": "36.000€ - 39.000€ b/a",
"currency": "EUR",
"directApply": true,
"applyUrl": "https://www.tecnoempleo.com/frontend-developer-cmv-consultores/angular-nodejs/rf-9193141c12482335774a",
"publishDate": "2026-04-03",
"publishDateISO": "2026-04-03",
"contentHash": "a1b2c3d4e5f6a7b8",
"summary": "Frontend Developer at CMV Consultores — Barcelona | 36.000€ - 39.000€ b/a | Híbrido",
"source": "tecnoempleo.com",
"scrapedAt": "2026-04-04T12:00:00.000Z",
"isRepost": false,
"originalPublishDate": null,
"originalUrl": null
}

Field notes:

  • workArrangement: "100% remoto", "Híbrido", or "Presencial"
  • employmentType: "FULL_TIME", "PART_TIME", "CONTRACTOR", "TEMPORARY", or "OTHER" (schema.org values, only present when fetchDetails is enabled)
  • salaryMin / salaryMax: numeric (annual by default); null when not published
  • technologies: extracted from skill badge tags on the listing card
  • description / descriptionText / descriptionMarkdown: only populated when fetchDetails is enabled

Examples

Browse all IT jobs in Madrid (latest 50):

{
"province": "Madrid",
"maxResults": 50
}

Search for Python engineers nationwide, last 14 days:

{
"searchQuery": "python",
"daysOld": 14,
"maxResults": 200
}

Incremental run — new listings only:

{
"searchQuery": "developer",
"province": "Barcelona",
"skipReposts": true,
"maxResults": 500
}

Fast list-only scan — no detail pages, just titles and companies:

{
"searchQuery": "data engineer",
"fetchDetails": false,
"maxResults": 1000
}

Scrape specific job URLs:

{
"startUrls": [
{ "url": "https://www.tecnoempleo.com/frontend-developer/react/rf-9193141c12482335774a" },
{ "url": "https://www.tecnoempleo.com/backend-developer/java/rf-47af1d54622da32be346" }
]
}

💰 Pricing

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

ResultsCost
100~$0.15
1,000~$1.50
10,000~$15.00
100,000~$150.00

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

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


Performance

Run sizeApprox. timeNotes
100 results (with details)~3–5 minFirst run includes detail page fetches
1,000 results (with details)~25–35 minIncludes Gaussian pacing between requests
1,000 results (list only)~5–8 minfetchDetails: false — no detail pages
10,000 results (list only)~45–60 minFull province or category crawl

Known limitations

  • Salary: Not published by all employers — salaryMin, salaryMax, and salaryText will be null when absent.
  • Apply URL: The applyUrl field points to the Tecnoempleo job page; the platform handles applications internally (no external redirect URL is exposed).
  • Technologies: Extracted from listing badges only — not all employers tag their listings with technology keywords.
  • Province filter: Tecnoempleo supports filtering by one province at a time. For multi-province searches, run separate queries or omit the province for nationwide results.
  • workArrangement: Only available from list-page data; not repeated in JSON-LD on detail pages.

Technical details

  • Source: tecnoempleo.com — Spain's specialist IT and telecoms job board
  • Memory: 256 MB
  • Repost storage: KeyValueStore tecnoempleo-job-dedup, 90-day TTL
  • Retry: Automatic retry on network errors with exponential backoff, 3 attempts per request
  • Rate limiting: Gaussian-distributed request pacing to avoid overloading the server

Additional services

Need a custom actor, additional filters, scheduled runs, or integration support? Send an email to info@unfencedgroup.nl — we build on request.


Built by unfenced-group · Issues? Open a ticket or send a message.