InfoJobs Scraper — Spanish Job Listings & Salaries avatar

InfoJobs Scraper — Spanish Job Listings & Salaries

Pricing

from $2.00 / 1,000 result scrapeds

Go to Apify Store
InfoJobs Scraper — Spanish Job Listings & Salaries

InfoJobs Scraper — Spanish Job Listings & Salaries

Scrape job listings from InfoJobs.net, Spain's #1 job board. Search by keyword, location, and filters. Extract titles, companies, salaries, contract types, and descriptions. No login or cookies required.

Pricing

from $2.00 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

15 hours ago

Last modified

Categories

Share

What does InfoJobs Scraper do?

InfoJobs Scraper extracts job listings from InfoJobs.net, Spain's #1 job board. Search by keyword, location, and contract type to collect job titles, salaries (where the employer discloses them), posting dates, and full descriptions. No login or cookies required.

Use it on the Apify platform to get structured job data via API, schedule recurring scrapes, and integrate with tools like Zapier, Make, Google Sheets, and Slack.

How to scrape InfoJobs data

  1. Go to InfoJobs Scraper on the Apify Store.
  2. Click Try for free to open the actor in Apify Console.
  3. Enter a search query (e.g. "desarrollador") and optionally a location (e.g. "Madrid").
  4. Optionally filter by contract type: permanent, temporary, training, freelance, or other.
  5. Set the maximum number of results you want.
  6. Click Start and wait for the run to finish.
  7. Download your data as JSON, CSV, Excel, or HTML from the Output tab.

Why use InfoJobs Scraper?

  • Recruitment and hiring — monitor competitor job postings or track hiring activity across a sector.
  • Salary research — collect the salary ranges employers choose to disclose.
  • Market analysis — see which sectors and locations are posting the most jobs, and how fast.
  • Lead generation — spot companies actively hiring to target with B2B services.

Input

FieldTypeRequiredDescription
queryStringNoJob search keyword (e.g. "developer", "marketing", "ingeniero"). Leave empty to browse all jobs.
locationStringNoCity or province name (e.g. "Madrid", "Barcelona"). Leave empty for all Spain.
contractTypeStringNoFilter by contract type: Permanent (indefinido), Temporary (temporal), Training (formativo), Freelance (autónomo), Other (otros). Leave empty for all.
maxResultsIntegerNoMaximum number of job listings to scrape (default: 100, max: 10,000).
proxyConfigurationObjectNoProxy settings. Residential (Spain) is prefilled to avoid rate limits.

Output

Each result is one job listing. Download the dataset as JSON, HTML, CSV, or Excel.

Example output

{
"title": "Analista Funcional Agile",
"company": "",
"salary": "Salario no disponible",
"location": "",
"contractType": "",
"workday": "",
"experienceLevel": "",
"postedDate": "Hace 4d",
"description": "Analista Funcional Agile — Centro Tecnológico del Notariado — Sevilla — Solo teletrabajo — Hace 4d. Deseamos incorporar una persona para elaborar el análisis funcional de nuevas aplicaciones... Experiencia mínima de 3 años... Contrato indefinido, Jornada completa, Salario no disponible.",
"url": "https://www.infojobs.net//www.infojobs.net/sevilla/analista-funcional-agile/of-i8abe402d11493790dba2ee5629490a",
"scrapedAt": "2026-08-31T04:04:46.238Z"
}

Output fields

FieldTypeDescription
titleStringJob position title
companyStringHiring company name
salaryStringSalary range or amount, when the employer discloses it
locationStringJob location (city/province)
contractTypeStringType of contract (indefinido, temporal, etc.)
workdayStringFull-time, part-time, etc.
experienceLevelStringRequired experience level
postedDateStringWhen the job was posted (e.g. "Hace 2d")
descriptionStringJob description text
urlStringFull URL to the job listing
scrapedAtStringISO 8601 timestamp of when the data was collected

Cost estimate

This actor is billed $0.02 per run plus $0.002 per result — 1,000 listings cost about $2.02. Usage cost only settles once a run reports SUCCEEDED — reading a dataset mid-run will show a cost far below the real total.

Limitations

  • company, location, contractType, workday, and experienceLevel are not populated on every listing — when a structured field comes back empty, the same information is usually still present in the raw description text.
  • url currently comes back malformed on some listings (a duplicated domain in the path) — a fix is in progress. If a link doesn't open, search the job title directly on InfoJobs.net.
  • Salary is only shown where InfoJobs displays it; many listings show "Salario no disponible" instead.
  • Data is scraped from the public website and may change without notice.

FAQ and support

Is it legal to scrape InfoJobs.net? Scraping publicly available data is generally permitted under EU law. This actor only accesses public job listings that require no login.

How often is the data updated? The actor scrapes live data from InfoJobs.net each time it runs. Schedule it daily or weekly to track new postings.

I found a bug or have a feature request. Open an issue in the Issues tab on the actor page. You can also request a custom scraping solution.

Tips and tricks

  • Start small: test with maxResults: 5 before running large scrapes.
  • Use proxies: residential proxies give the best success rates for Infojobs.
  • Schedule runs: set up recurring runs to keep your data fresh automatically.
  • Integrate via API: use the Apify API or client libraries to fetch results programmatically.
  • No login required: this actor scrapes publicly available data without needing an account.

Features

  • No login required — scrapes publicly available data from Infojobs without needing credentials or cookies.
  • Structured output — results are returned as clean JSON objects, ready for processing.
  • Pagination handling — automatically follows multiple pages of results.
  • Proxy support — configurable proxy settings for reliable, large-scale scraping.
  • Flexible input — search by keyword, provide specific URLs, or crawl categories.
  • Scheduled runs — run on a schedule to keep your dataset up to date automatically.
  • API access — integrate results into your workflow using the Apify API or webhooks.