eFinancialCareers Scraper
Pricing
from $0.77 / 1,000 results
eFinancialCareers Scraper
Scrape eFinancialCareers for finance & banking jobs across 19 global markets. Returns salary, sectors, geocoordinates, direct apply URLs, job references and full HTML descriptions. No API key required.
Pricing
from $0.77 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
13
Total users
4
Monthly active users
a day ago
Last modified
Categories
Share

Extract structured job listings from eFinancialCareers — the world's largest job board for finance, banking, and fintech professionals. Covers 19 global markets including the US, UK, Hong Kong, Singapore, UAE, Germany, France, and more. No API key required.
Why this scraper?
🌍 19 global finance markets
Scrape the US, UK, Hong Kong, Singapore, UAE, Germany, France, Switzerland, Australia, Canada, Japan, Luxembourg, Netherlands, Belgium, Ireland, Sweden, Norway, South Africa, and India in a single run.
💰 Salary data
Returns the raw salary string (e.g. "GBP 80k–120k per year") and the currency code for every job that discloses pay, plus parsed numeric min/max where the format allows reliable extraction.
📍 Lat/long geocoordinates
With Include full details enabled, each job carries precise latitude and longitude — enabling geographic clustering, commute-radius filtering, and map visualisations out of the box.
🏦 Finance-specific intelligence
Extracts licensing requirements (CFA, FRM, Series 7, CAIA, etc.) and front/middle/back-office desk classification from job descriptions where present — fields unique to this scraper.
🔄 Repost deduplication
90-day cross-run fingerprint cache flags reposted jobs with isRepost: true. Recurring scheduled runs only surface genuinely new listings.
📝 Full HTML descriptions + direct apply links
Rich HTML descriptions, plain text, and Markdown variants included. Each job includes a direct applyUrl and companyProfileUrl.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | string | — | Keyword or job title (e.g. quantitative analyst, CFA). Leave empty for all jobs. |
location | string | — | City or country override (e.g. London, New York). Leave empty to use the market default. |
markets | array | ["US","UK","HK","SG","AE"] | Market codes to scrape. Supported: US, UK, HK, SG, AE, DE, FR, CH, AU, CA, JP, LU, NL, BE, IE, SE, NO, ZA, IN. |
maxResults | integer | 5 | Maximum listings to return across all markets. |
positionType | string | — | PERMANENT, CONTRACT, TEMPORARY, INTERNSHIPS_AND_GRADUATE_TRAINEE, SELF_EMPLOYED. |
employmentType | string | — | FULL_TIME or PART_TIME. |
workArrangementType | string | — | REMOTE, HYBRID, IN_OFFICE, FLEXIBLE. |
sector | string | — | Sector code, e.g. ASSET_MANAGEMENT, RISK_MANAGEMENT, INVESTMENT_BANKING, INFORMATION_TECHNOLOGY. |
daysOld | integer | 0 | Only jobs posted within this many days. 0 = no filter. |
includeRemote | boolean | true | Include remote-friendly jobs in location-based searches. |
currencyCode | string | — | Currency for salary display (USD, GBP, EUR, SGD, etc.). Defaults to market currency. |
skipReposts | boolean | true | Skip jobs seen in previous runs (90-day dedup). |
fetchDetails | boolean | false | Fetch full HTML descriptions, geocoordinates, and enriched metadata. |
compact | boolean | false | Return core fields only — useful for LLM pipelines. |
Output schema
Always present
| Field | Type | Description |
|---|---|---|
jobId | string | Numeric job ID as shown in the URL |
url | string | Canonical job listing URL |
title | string | Job title |
company | string | Short company/brand name |
fullCompanyName | string | null | Full legal company name if different |
city | string | null | City |
state | string | null | State or region |
country | string | null | Country name |
countryCode | string | null | ISO-2 country code (e.g. GB, US, SG) |
region | string | null | Broad region (e.g. Europe, Asia) |
locationDisplay | string | null | Combined location display string |
postedDate | string | null | ISO 8601 UTC timestamp of posting |
expirationDate | string | null | ISO 8601 UTC expiry timestamp |
salary | string | null | Raw salary string (e.g. "GBP 80k - GBP 120k per year") |
salaryMin | number | null | Parsed minimum salary (null if not disclosed) |
salaryMax | number | null | Parsed maximum salary (null if not disclosed) |
salaryCurrency | string | null | Currency code (e.g. GBP, USD, SGD) |
jobPaymentType | string | null | Always "PAID" in practice |
employmentType | string | null | "Full time" or "Part time" |
positionType | string | null | "Permanent", "Contract", "Temporary", etc. |
workArrangementType | string | null | "Hybrid", "Remote", "In Office", or null |
sectors | string[] | eFinancialCareers sector codes |
subSectors | string[] | null | Sub-sector codes where available |
isExternalApplication | boolean | null | True if apply link goes to external site |
isHighlighted | boolean | True for sponsored/featured listings |
score | number | null | Relevance score from the search API |
language | string | null | Listing language code |
normalizedTitle | string | null | Normalised job title from eFC taxonomy |
summary | string | null | Short text summary (up to 500 chars) |
isRepost | boolean | True if this job was seen in a previous run |
originalPublishDate | string | null | First-seen publish date (reposts only) |
originalUrl | string | null | Original URL (reposts only) |
marketCode | string | Two-letter market code (e.g. UK, SG) |
source | string | Source identifier (e.g. efinancialcareers_uk) |
contentHash | string | 16-char MD5 fingerprint for change detection |
scrapedAt | string | ISO 8601 timestamp of this scrape |
With fetchDetails: true
| Field | Type | Description |
|---|---|---|
latitude | number | null | Precise latitude coordinate |
longitude | number | null | Precise longitude coordinate |
applyUrl | string | null | Direct application URL |
companyProfileUrl | string | null | Company profile page on eFinancialCareers |
companyLogoUrl | string | null | Company logo image URL |
jobReference | string | null | Recruiter reference code (e.g. R260189) |
isLoginRequired | boolean | null | True if login is required to view/apply |
descriptionHtml | string | null | Full job description as HTML |
descriptionText | string | null | Full job description as plain text |
descriptionMarkdown | string | null | Full job description as Markdown |
licensingRequirements | string[] | null | Detected licences: CFA, FRM, Series 7, CAIA, etc. |
deskClassification | string | null | front_office, middle_office, or back_office |
Example record
{"jobId": "24313799","url": "https://www.efinancialcareers.co.uk/jobs-UK-London-Analyst.id24313799","title": "Analyst — Capital Solutions Syndication","company": "Apollo Global Management, Inc.","fullCompanyName": "Apollo Global Management, Inc.","city": "London","state": "England","country": "United Kingdom","countryCode": "GB","region": "Europe","locationDisplay": "London, United Kingdom","latitude": 51.50853,"longitude": -0.12574,"postedDate": "2026-05-29T07:09:15.000Z","expirationDate": "2050-01-01T23:45:00.000Z","salary": "Competitive","salaryMin": null,"salaryMax": null,"salaryCurrency": "GBP","jobPaymentType": "PAID","employmentType": "Full time","positionType": "Permanent","workArrangementType": null,"sectors": ["ACCOUNTING_FINANCE"],"subSectors": ["ACCOUNTING_FINANCE__OTHER"],"applyUrl": "https://www.efinancialcareers.co.uk/jobs-UK-London-Analyst.id24313799?apply=true","companyProfileUrl": "https://www.efinancialcareers.co.uk/jobs/at-Apollo-Global-Management,-Inc.","jobReference": "R260189","isExternalApplication": true,"isLoginRequired": true,"isHighlighted": false,"score": 1.0,"normalizedTitle": "Analyst","summary": "The Apollo Capital Solutions Syndication team is seeking a detail-oriented Analyst...","descriptionHtml": "<b>Position Overview</b><br/>...","descriptionText": "Position Overview The Apollo Capital Solutions Syndication team...","descriptionMarkdown": "**Position Overview**\n\nThe Apollo Capital Solutions...","licensingRequirements": ["CFA"],"deskClassification": "front_office","isRepost": false,"originalPublishDate": null,"originalUrl": null,"marketCode": "UK","source": "efinancialcareers_uk","contentHash": "a3f1b2c4d5e67890","scrapedAt": "2026-06-10T15:00:00.000Z"}
Examples
Search for quant roles in New York:
{"searchQuery": "quantitative analyst","location": "New York","markets": ["US"],"maxResults": 100,"fetchDetails": true}
Contract compliance roles across European markets:
{"searchQuery": "compliance","markets": ["UK", "DE", "FR", "NL", "BE"],"positionType": "CONTRACT","maxResults": 200,"fetchDetails": true}
Remote asset management jobs — compact output for AI pipeline:
{"sector": "ASSET_MANAGEMENT","workArrangementType": "REMOTE","markets": ["US", "UK", "SG", "HK"],"maxResults": 500,"fetchDetails": false,"compact": true}
Daily new job feed (schedule this every 24 hours):
{"markets": ["US", "UK", "HK", "SG", "AE"],"daysOld": 1,"skipReposts": true,"fetchDetails": true,"maxResults": 1000}
💰 Pricing
$0.89 per 1,000 results — you only pay for successfully retrieved listings. Failed retries and filtered reposts are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.09 |
| 1,000 | ~$0.89 |
| 10,000 | ~$8.90 |
| 100,000 | ~$89.00 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Approx. time | Memory used |
|---|---|---|
| 100 results | ~30 seconds | ~150 MB |
| 1,000 results | ~3 minutes | ~200 MB |
| 10,000 results | ~25 minutes | ~250 MB |
Known limitations
- Many finance listings show
"Competitive"as salary — this is standard industry practice, not a scraper limitation.salaryMinandsalaryMaxwill benullfor these listings. workArrangementTypeis null for older listings predating eFinancialCareers' work-arrangement classification system.- The
sectorfilter accepts a single code per run. To collect multiple sectors, run separate scrapes. postedDateAPI values ofONE,THREE,SEVENdays are used fordaysOld ≤ 7; larger values apply a client-side date cutoff which may fetch more pages than strictly needed.
Technical details
- Source: efinancialcareers.com — global finance job board, 19 TLDs
- Memory: 512 MB
- Proxy: None required — all endpoints are publicly accessible
- Repost storage: KeyValueStore
efinancialcareers-scraper-job-dedup, 90-day TTL - Retry: Automatic retry on network errors, exponential backoff, 3 attempts per request
Related scrapers
Other scrapers in our Jobs — Finance & Specialist collection:
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl