Infojobs Scraper avatar

Infojobs Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Infojobs Scraper

Infojobs Scraper

Harvest job postings from Spain's largest employment platform. Extract listings, positions, salaries, and company details. Ideal for job aggregation, recruitment analytics, talent research, and market intelligence. Automate your job board data collection at scale.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(4)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

3

Bookmarked

21

Total users

6

Monthly active users

19 hours ago

Last modified

Share

What does InfoJobs Jobs Scraper do?

InfoJobs Jobs Scraper collects public job listings from InfoJobs search pages and saves them as structured dataset records. Provide an InfoJobs search URL, set the number of results and page limit, and receive job titles, companies, locations, contracts, work arrangements, salary data, descriptions, publication dates, and direct listing URLs.

This InfoJobs jobs scraper is useful for recruitment research, hiring intelligence, salary analysis, job-board aggregation, and recurring monitoring of opportunities in Spain. Results can be downloaded from Apify in JSON, CSV, Excel, XML, and other supported formats, or passed to downstream workflows through integrations and webhooks.

Why use InfoJobs Jobs Scraper?

  • Search-based collection - Reuse an InfoJobs search URL with its keyword, sorting, publication-date, and other supported filters.
  • Useful job fields - Collect listing details, employer information, work arrangements, contract labels, salary ranges, and descriptions when published.
  • Controlled runs - Limit both the total number of saved offers and the number of pages processed.
  • Clean datasets - Empty values are omitted, so records contain only information available for each listing.
  • Duplicate-safe results - Repeated offers encountered across pages are skipped by their InfoJobs offer identifier.
  • Workflow-ready exports - Use the dataset for spreadsheets, reports, recruiting systems, data enrichment, or scheduled monitoring.

What data can you extract from InfoJobs?

FieldTypeDescription
idStringUnique InfoJobs offer identifier.
titleStringJob title shown in the listing.
description_textStringFormatted plain-text job description.
description_htmlStringDescription formatted with basic HTML tags when available.
cityStringCity or location published for the offer.
offer_urlStringAbsolute URL of the InfoJobs offer.
application_originStringApplication origin marker included in the offer URL, when available.
contract_typeStringContract type label.
workdayStringWorkday or schedule information.
teleworkingStringRemote, hybrid, on-site, or other work modality.
published_atStringPublication timestamp supplied by InfoJobs.
company_nameStringEmployer name.
company_urlStringEmployer profile URL, when available.
salary_minIntegerMinimum salary value, when published.
salary_maxIntegerMaximum salary value, when published.
salary_periodStringSalary period such as year or month.
salary_currencyStringSalary currency code.
salary_typeStringSalary type such as gross, when available.
statesArrayOffer status or state tags.
upsellingsArrayListing promotion or upselling tags.
executiveBooleanWhether the offer is marked as an executive role.
newbo_idStringAdditional InfoJobs offer identifier, when available.
search_pageIntegerSearch-results page where the offer was found.
sort_byStringSorting mode used for the run.
since_dateStringPublication window used for the search.
only_foreign_countryBooleanWhether the search used the foreign-country filter.

Fields that are not published by InfoJobs are omitted from the affected dataset item.

How to scrape InfoJobs job listings

  1. Open InfoJobs Jobs Scraper in Apify Console.
  2. Paste an InfoJobs search-results URL into searchUrl. The default URL collects the general search results.
  3. Set results_wanted for the maximum number of offers and max_pages for the pagination limit.
  4. Add optional proxy settings if your run or schedule needs them.
  5. Start the Actor and review the dataset preview.
  6. Export the results or connect the dataset to your recruiting, research, or reporting workflow.

The search URL is the main filter input. The Actor preserves supported InfoJobs query parameters such as keyword, segmentId, sortBy, sinceDate, and onlyForeignCountry.

Input Parameters

ParameterTypeRequiredDefaultDescription
searchUrlStringNohttps://www.infojobs.net/jobsearch/search-results/list.xhtmlInfoJobs search URL whose supported query parameters define the search.
results_wantedIntegerNo20Maximum number of unique job offers to save. Minimum value is 1.
max_pagesIntegerNo5Maximum number of search-results pages to process. Minimum value is 1.
proxyConfigurationObjectNo{ "useApifyProxy": false }Optional Apify Proxy settings for request reliability.

Output Data

Each dataset item represents one unique InfoJobs offer. The Actor stops when it reaches results_wanted, reaches max_pages, or finds no additional offers.

Usage Examples

Basic collection

Use the default InfoJobs search page for a small test run.

{
"results_wanted": 20,
"max_pages": 5
}

Pass an InfoJobs URL with search parameters to collect recent Java roles.

{
"searchUrl": "https://www.infojobs.net/jobsearch/search-results/list.xhtml?keyword=java&sortBy=PUBLICATION_DATE&sinceDate=_24_HOURS",
"results_wanted": 50,
"max_pages": 10
}

Larger run with Apify Proxy

Use a higher result target and optional Apify Proxy settings for a recurring or larger collection.

{
"searchUrl": "https://www.infojobs.net/jobsearch/search-results/list.xhtml?keyword=data+engineer&sortBy=PUBLICATION_DATE&onlyForeignCountry=false",
"results_wanted": 200,
"max_pages": 20,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Sample Output

The following example shows one dataset item. Optional fields may be absent when the source listing does not publish them.

{
"id": "6acc847e4b435aa2e4daed9ab3f673",
"title": "Senior Software Developer C++",
"description_text": "MISION DEL PUESTO\nRealizara de manera cualificada las funciones del puesto.",
"description_html": "<p><strong>MISION DEL PUESTO</strong><br>Realizara de manera cualificada las funciones del puesto.</p>",
"city": "Madrid",
"offer_url": "https://www.infojobs.net/madrid/senior-software-developer-c/of-i6acc847e4b435aa2e4daed9ab3f673",
"contract_type": "Indefinido",
"workday": "Completa",
"teleworking": "Hibrido",
"published_at": "2026-07-30T10:22:10Z",
"company_name": "Example Company",
"company_url": "https://www.infojobs.net/example-company/em-i123456789",
"salary_min": 45000,
"salary_max": 60000,
"salary_period": "Anual",
"salary_currency": "EUR",
"salary_type": "Bruto",
"states": ["ACTIVE"],
"upsellings": [],
"executive": false,
"newbo_id": "987654321",
"search_page": 1,
"sort_by": "PUBLICATION_DATE",
"since_date": "_24_HOURS",
"only_foreign_country": false
}

Tips for best results

  • Start with a small target - Test with 20 results before scheduling a larger run.
  • Use a focused search URL - Add a precise keyword and the filters you need on InfoJobs before copying the URL into the input.
  • Set a practical page limit - Keep max_pages high enough for the requested result count, but use it as a safety limit for long-running searches.
  • Check source availability - Salary, company links, descriptions, and work arrangements may be missing from individual offers.
  • Review the dataset preview - Confirm that the search URL returns the roles, companies, and locations required by your workflow.
  • Schedule repeat runs - Daily or weekly runs can help track newly published offers and changes in hiring demand.

Integrations and export formats

  • Google Sheets - Review job records and build hiring reports.
  • Airtable - Maintain a searchable recruiting or market-research database.
  • Webhooks - Send completed-run notifications and dataset links to another service.
  • Make or Zapier - Trigger enrichment, alerts, and follow-up workflows.
  • Apify API - Retrieve datasets programmatically from your applications.
  • JSON, CSV, Excel, and XML - Download results for applications, spreadsheets, reporting, or data pipelines.

Frequently Asked Questions

Can I search for a specific job title?

Yes. Add the desired keyword to the InfoJobs search URL and provide that URL through searchUrl.

How many job offers can I collect in one run?

You can collect up to results_wanted, subject to the number of offers available and the max_pages limit.

Does the Actor collect multiple result pages?

Yes. It processes pages until it reaches the requested result count, reaches max_pages, reaches the last available page, or receives no more offers.

Why is salary data missing from some records?

Salary data is missing when the employer or listing does not publish it. The affected salary fields are omitted from the dataset item.

Can I run this Actor on a schedule?

Yes. Create an Apify schedule to run the Actor hourly, daily, weekly, or at another interval supported by your workflow.

Is an Apify Proxy required?

No. Proxy configuration is optional. You can enable Apify Proxy when you need additional request reliability for larger or recurring runs.

Public-data collection can be subject to website terms, privacy rules, and local laws. You are responsible for using the output lawfully, respecting applicable restrictions, and handling personal data appropriately.

  • Talent Job Scraper - Collect job listings from Talent.com for broader hiring research and monitoring.
  • USA Jobs Scraper - Collect structured listings from the USAJobs employment platform.
  • Foundit Jobs Scraper - Collect job listings from Foundit for recruitment and market analysis.

Support

For issues, missing fields, or feature requests, use the Issues tab on the Actor page. Include the input settings and an example of the unexpected output when reporting a problem.

This Actor is intended for legitimate collection and analysis of publicly available InfoJobs data. Users are responsible for complying with InfoJobs terms, applicable employment and privacy regulations, and any restrictions covering the use, storage, or redistribution of job and company information.