Tecnoempleo Scraper
Pricing
from $1.50 / 1,000 results
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
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Share

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
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | string | "" | Keyword(s) to search, e.g. "developer", "data engineer", "Java". Leave empty to browse all IT listings. |
province | string | "" | Province name in Spanish, e.g. "Madrid", "Barcelona", "Valencia". Leave empty for all Spain. |
maxResults | integer | 100 | Maximum listings to return. Controls cost and run time. |
fetchDetails | boolean | true | Fetch each job's detail page for full description and structured salary. Disable for list-only data (faster). |
daysOld | integer | — | Only return jobs posted within the last N days. |
skipReposts | boolean | false | Skip jobs already seen in a previous run. |
startUrls | array | [] | 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 whenfetchDetailsis enabled)salaryMin/salaryMax: numeric (annual by default);nullwhen not publishedtechnologies: extracted from skill badge tags on the listing carddescription/descriptionText/descriptionMarkdown: only populated whenfetchDetailsis 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.
| Results | Cost |
|---|---|
| 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 size | Approx. time | Notes |
|---|---|---|
| 100 results (with details) | ~3–5 min | First run includes detail page fetches |
| 1,000 results (with details) | ~25–35 min | Includes Gaussian pacing between requests |
| 1,000 results (list only) | ~5–8 min | fetchDetails: false — no detail pages |
| 10,000 results (list only) | ~45–60 min | Full province or category crawl |
Known limitations
- Salary: Not published by all employers —
salaryMin,salaryMax, andsalaryTextwill benullwhen absent. - Apply URL: The
applyUrlfield 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.