Ikerbasque Jobs Scraper — Basque Research Roles avatar

Ikerbasque Jobs Scraper — Basque Research Roles

Pricing

Pay per usage

Go to Apify Store
Ikerbasque Jobs Scraper — Basque Research Roles

Ikerbasque Jobs Scraper — Basque Research Roles

Fetch open calls from Ikerbasque, the Basque Foundation for Science: Research Fellow, Research Associate and Research Professor programmes plus permanent positions. Records include title, research field, deadline and apply URL. Essential for researchers targeting Spain's Basque Country.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Nomad.Dev

Nomad.Dev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Categories

Share

Scrape current research openings and calls from Ikerbasque, the Basque Foundation for Science.

What Ikerbasque data does this scraper extract?

Each result is one flat JSON record per call:

FieldMeaning
idStable source-side identifier (the call's URL slug)
titleCall title as posted
companyAlways "Ikerbasque" — the foundation publishing the call
locationAlways "Bilbao, Spain" (Ikerbasque's HQ) — the calls page does not list a per-role duty station
status"Open" or "Closed" as shown on the calls page, or null if the source page carries no status label
postedAtLast-updated date of the call's detail page (YYYY-MM-DD), or null when it can't be determined — see note below
urlDirect link to the call
snippetShort description excerpt, prefixed with the status label

A note on postedAt: Ikerbasque does not publish a distinct "date first posted" for its calls. postedAt is read from the call's own detail page (its OpenGraph/article modified/updated meta tag), which tracks when that page's content was last edited — in practice this lines up closely with the active call cycle. This Actor does not invent or guess a date; if the detail page fetch fails or carries no timestamp, postedAt is null.

There is no deadline field: Ikerbasque calls occasionally mention an application deadline as free-form prose inside the call description (phrasing varies call to call — "Deadline: 10th September 2026.", "Apply before June 30, 2024", etc.), not as a structured, labelled field. Rather than guess at date phrasing with brittle text patterns, this Actor leaves deadlines out of the structured output; read the deadline from snippet/the call url instead.

How to scrape Ikerbasque with this Actor

  1. Click Try for free / Run — no login to the target site, no cookies, no proxies to configure.
  2. Adjust the input (includeClosed, postedSince, maxItems) or keep the defaults.
  3. Run it and export the dataset as JSON, CSV or Excel, or read it over the API.

Run it from your own code:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("nomad-agent/ikerbasque-scraper").call(run_input={"maxItems": 50})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], "—", item["company"], item["url"])

Or a single HTTP call that runs the Actor and returns items in one response:

curl -X POST \
"https://api.apify.com/v2/acts/nomad-agent~ikerbasque-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"maxItems": 50}'

Input

FieldTypeDefaultNotes
includeClosedbooleanfalseWhen enabled, closed calls (no longer accepting applications) are included alongside open ones. By default only open calls are returned.
postedSinceinteger0Only return calls last posted/updated within this many days. Applied client-side against the source page's own last-updated date; calls whose date can't be determined are kept rather than dropped. Set 0 to disable and return all calls regardless of age.
maxItemsinteger50Maximum number of calls to return. Each result returned is a billed event — see Pricing. Set 0 for no limit.
cacheTtlSecondsinteger1800(Advanced) How long to reuse a previous fetch of the Ikerbasque pages before checking the site again, in seconds. Set 0 to always fetch fresh data.

Output example

{
"id": "permanent-positions-2026",
"title": "Permanent Positions 2026",
"company": "Ikerbasque",
"location": "Bilbao, Spain",
"status": "Open",
"postedAt": "2026-06-10",
"url": "https://www.ikerbasque.net/en/calls/permanent-positions-2026",
"snippet": "[Open] Ikerbasque offers 10 permanent positions for researchers willing to develop a long-term scientific career in the Basque Country..."
}

Integrations

Export the dataset as JSON, CSV or Excel from the Console, or pull it programmatically: apify-client (Python/JS), a single run-sync-get-dataset-items HTTP call (see above), Make/Zapier/n8n via the Apify integration, or directly from AI agents through the Apify MCP server.

Pricing

Pay per event: $0.05 per Actor start and $0.004 per job returned. 100 jobs ≈ $0.45. No subscription, no rental — you pay only for what you fetch.

Use cases

  • Alerting researchers to Ikerbasque calls the day they open
  • Academic job boards covering Spain
  • Research-mobility consulting
  • Tracking Basque science hiring over time

FAQ

Is it legal to scrape Ikerbasque? This Actor reads only publicly available job postings — data any visitor can see without logging in. No personal data behind authentication is touched. Review the target site's terms and your local regulations for your specific use case.

Do I need an account on the target site? No. Postings are fetched from public pages/APIs — no login, cookies or session tokens.

How fresh is the data? Every run fetches live listings. Results are cached for cacheTtlSeconds (default 30 min, set 0 to always hit the source live).

How many jobs can I get? maxItems caps the run (set 0 for no cap). The Ikerbasque calls page is a small, rolling list of currently open and recently closed calls, not a paginated archive — expect a handful of results per run, not thousands.

Something broken or missing? Open an issue on the Actor's Issues tab — it is monitored and reliability fixes ship fast.