eFinancialCareers [$2💰] Finance & Banking Jobs Scraper
Pricing
from $2.00 / 1,000 result (one job)s
eFinancialCareers [$2💰] Finance & Banking Jobs Scraper
Turn eFinancialCareers into structured finance-hiring data. Pull 70,000+ jobs across banking, fintech, and funds from any regional site or search URL. Each row carries the employer's real ATS apply link and full HTML description. No proxy cost. JSON or CSV out, billed per result
Pricing
from $2.00 / 1,000 result (one job)s
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Share
eFinancialCareers Jobs Scraper
Turn eFinancialCareers into structured finance-hiring data — across all 24 regional sites. Scrape every job from any eFinancialCareers search or listing URL — title, employer (with logo and profile), location, salary, sectors, contract type, posted/expiry dates, full HTML description, and the real external apply URL (the employer's own Workday / iCIMS / Greenhouse link, not the listing page) — pulled straight from eFinancialCareers' JSON APIs. JSON or CSV out, billed per result.
How it works

✨ Why use this scraper?
- Real ATS apply URLs — each job resolves the employer's actual application link (
myworkdayjobs.com,icims.com,taleo.net, …) intoexternalApplyUrl, not just the eFinancialCareers page. - Pure JSON, no HTML scraping — data comes from the site's own APIs, so fields don't break when the page layout changes.
- No proxy needed — the APIs are openly accessible; you pay nothing extra for residential proxy traffic.
- All 24 regional sites — .com, .co.uk, .de, .fr, .sg, .com.au, .co.za, efinancialcareers-canada.com, -gulf.com, and more, auto-detected from the URL.
- Full HTML job description plus a clean plain-text version, on every row.
- Company enrichment built in — each unique employer's public profile (description, images, website when published) is fetched once and merged into every one of its jobs.
🎯 Use cases
| Who | What they do with it |
|---|---|
| Recruitment agencies | Track which banks, funds, and fintechs are hiring, in which cities, for which desks |
| HR / comp & ben teams | Benchmark salaries and contract types across finance hubs (London, NY, Singapore, Dubai) |
| Job aggregators | Ingest structured finance vacancies with dedupe-ready numeric IDs and real apply links |
| Market researchers | Measure hiring volume by sector (M&A, risk, compliance, quant) over time |
| Sales / lead-gen teams | Find employers actively hiring — each row carries the employer profile and optional contact-email enrichment |
| Data scientists | Train models on 70,000+ live structured job records with sector and seniority labels |
📥 Supported inputs
| Input | Example | What happens |
|---|---|---|
| Global or regional listing | https://www.efinancialcareers.com/jobs · https://www.efinancialcareers.co.uk/jobs | Walks the full search feed for that locale |
| Search with keyword/location | /jobs?q=trader&location=London | Filters pass straight to the search API |
| Country page | /jobs/in-united-kingdom · /jobs/in-singapore | Mapped to a location filter |
| Remote/hybrid pages | /jobs/remote · /jobs/hybrid | Mapped to work-arrangement filters |
| Direct job URL | /jobs-United_Kingdom-London-Analyst.id24313799 | Scraped as a single job |
| Keyword + location fields | keyword: "quant analyst", location: "Singapore" | Used when Start URLs is empty |
Not supported: company-profile listing pages (/companies/{slug}) as start URLs (company data is merged into job rows instead), news/editorial pages, and login-only candidate features.
🔄 How it works
- Classify each start URL — search/listing vs direct job (any regional domain).
- Stream the search API — up to 100 jobs per request; details start processing while later pages are still being fetched.
- Fetch the detail API per job — formatted HTML description, job reference, work-arrangement type.
- Fetch the apply-information API per job — resolves the real external ATS apply URL and login-required flag.
- Fetch each unique company profile once (cached) — company description, images, website when published.
- Push one merged row per job to the dataset — capped exactly at
maxItems.
⚙️ Input parameters
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | ["https://www.efinancialcareers.com/jobs"] | Listing/search and/or direct job URLs, any regional domain |
keyword | string | — | Keyword search; used when startUrls is empty |
location | string | — | Free-text location filter; used when startUrls is empty |
remoteOnly | boolean | false | Only remote jobs; used when startUrls is empty |
includeRemote | boolean | false | Include remote jobs in location-filtered searches |
enrichJobDetails | boolean | true | Fetch HTML description + job reference + work arrangement (+1 API call/job) |
fetchApplyInfo | boolean | true | Resolve the real external ATS apply URL (+1 API call/job) |
enrichCompany | boolean | true | Fetch each unique company profile once (cached) |
enrichEmails | boolean | false | Experimental employer contact-email discovery |
postedWithinHours | integer | — | Only jobs posted in the last N hours (24 = last day) |
maxItems | integer | 1000 | Hard cap on jobs collected |
maxConcurrency | integer | 10 | Parallel job API calls |
proxy | object | none | Not needed — honoured as an explicit override only |
📊 Output overview
Each dataset row is one job with everything merged inline: identity (numeric + hash ID, canonical URL), employer (name, logo, profile description), location fields, salary (structured when the employer publishes numbers, raw text otherwise), sectors, contract/employment type, dates, both description formats, and the full apply flow (applyType, externalApplyUrl, applyLoginRequired). Fields the source doesn't provide are null — columns never disappear between rows.
📦 Output sample
{"type": "job","source": "efinancialcareers","jobId": "24313799","jobHashId": "LuhoFP4fukX8W5UM","jobUrl": "https://www.efinancialcareers.co.uk/jobs-United_Kingdom-London-Analyst.id24313799","title": "Analyst","companyName": "Apollo Global Management, Inc.","companyWebsite": null,"companyDomain": null,"location": "London, United Kingdom","addressLocality": "London","country": "United Kingdom","remote": false,"salary": null,"salaryRaw": "Competitive","categories": ["Accounting & Finance / Other"],"employmentTypes": ["Full time"],"contractType": "Permanent","postedDate": "2026-05-29T07:09:15.257Z","closingDate": "2050-01-01T23:45:00.000Z","description": "<b>Position Overview</b> <br /> <br /> The Apollo Capital Solutions Syndication team is seeking a detail-oriented Analyst…","descriptionText": "Position Overview\n\nThe Apollo Capital Solutions Syndication team is seeking a detail-oriented Analyst…","applyType": "external","applyUrl": "https://www.efinancialcareers.co.uk/jobs-United_Kingdom-London-Analyst.id24313799","externalApplyUrl": "https://athene.wd5.myworkdayjobs.com/apollononpubliccareersite/job/Analyst---Sub-IG-EU_R260189","applyLoginRequired": true,"jobReference": "R260189","companyProfileId": "IHbtb9VgLfctBz5q","scrapedAt": "2026-07-12T03:41:12.480Z"}
🗂 Key output fields
| Group | Fields |
|---|---|
| Identity | jobId (numeric), jobHashId, jobUrl, title, normalizedTitle, jobReference |
| Employer | companyName, logoUrl, companyProfileId, companyDescription, companyWebsite, companyDomain, companyProfileImage, companyCoverImage |
| Location | location, addressLocality, addressRegion, country, worldRegion |
| Compensation | salary.{currency,min,max,raw} (structured when published), salaryRaw |
| Classification | categories (sectors, humanised), sectorTags (raw), contractType, employmentTypes, workArrangementType |
| Dates | postedDate, closingDate (ISO-8601) |
| Content | description (HTML), descriptionText (plain), summary |
| Apply flow | applyType (external/internal), applyUrl, externalApplyUrl (real ATS link), applyLoginRequired |
| Flags | isHighlighted, isAnonymousEmployer, language |
❓ FAQ
Do I need a proxy? No. The scraper reads eFinancialCareers' open JSON APIs, which work from any IP. A proxy config is honoured as an override if you ever see regional blocks, and a residential fallback is built into the retry chain.
Is externalApplyUrl always filled?
It's filled for externally-applied jobs (most of them) — the employer's own ATS link. Jobs using eFinancialCareers' internal apply flow get applyType: "internal" and externalApplyUrl: null; there is no external link to resolve for those.
Why is salary often null while salaryRaw says "Competitive"?
Most finance employers don't publish numbers. When they do, salary.min/salary.max/salary.currency are structured; otherwise salaryRaw carries the text label.
Can I scrape non-English regional sites?
Yes — pass any regional URL (efinancialcareers.de, .fr, .cn, …). The locale (language + currency context) is auto-detected from the domain and path.
How fresh are postedDate values?
They come from the API and are ISO-formatted. Note that eFinancialCareers re-posts some inventory, so postedDate can reflect the latest re-post; use postedWithinHours for monitoring runs.
💬 Support
- For issues or feature requests, please use the Issues tab on the actor's Apify Console page.
- Author's website: https://muhamed-didovic.github.io/
- Email: muhamed.didovic@gmail.com
🛠 Additional services
- Custom output shape, additional fields, or one-off datasets: muhamed.didovic@gmail.com
- Need a similar scraper for other job boards (SimplyHired, TotalJobs, CharityJob, s1jobs, etc.)? Drop an email.
- For API access (no Apify fee, just a usage fee for the API): muhamed.didovic@gmail.com
🔎 Explore more scrapers
If this eFinancialCareers Scraper was useful, see other scrapers and actors at memo23's Apify profile — covering job boards, real estate, social media, and more.
⚠️ Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by eFinancialCareers, the DHI Group, or any of their subsidiaries or affiliates. All trademarks mentioned are the property of their respective owners.
The scraper accesses only publicly available job listings and the public JSON endpoints that power the eFinancialCareers website — no authenticated endpoints, recruiter-only features, candidate data, or content behind a login. Users are responsible for ensuring their use complies with eFinancialCareers' Terms of Service, applicable data-protection law (GDPR, CCPA, etc.), and any contractual obligations of their own organisation.
SEO Keywords
efinancialcareers scraper, scrape efinancialcareers, efinancialcareers api, efinancialcareers jobs scraper, Apify efinancialcareers, finance jobs scraper, banking jobs api, investment banking jobs data, fintech jobs scraper, quant jobs scraper, hedge fund jobs data, finance recruitment data, finance salary benchmark, london finance jobs scraper, wall street jobs scraper, singapore finance jobs api, financial services hiring trends, ats apply url scraper, workday apply link scraper, finance job board scraper, dice alternative scraper, linkedin jobs alternative scraper