
Global Sources Supplier Scraper
scrape.ly/store/cornerledger/globalsources-scraperLead generationE-commerce
2 monthly users

Scrape public finance, banking and fintech jobs from eFinancialCareers in 57 countries by keyword, city, sector, seniority, contract type, salary or URL. Get salary, full description and company. No login needed.
Scrape public finance, banking, fintech and quant jobs from eFinancialCareers in 57 countries. Search by keyword, city, sector, seniority, contract type, work arrangement or salary, or paste any eFinancialCareers link, and get the title, company, location, salary as numbers, full description and more. No login, no browser, 100 jobs per request, and you pay only for the jobs you save.
salaryMin, salaryMax and currency next to the salary text, in the currency you choose.query, countryCode2, maxResults, startUrls and output fields like salaryText, postedAt and jobIdNumeric follow the common eFinancialCareers scraper format.quant) and pick a Country. Add a City or region if you like.| Field | What it does |
|---|---|
query | Job title, skill or company |
countryCode2 | Country to search (ISO code, default US) |
location | City or region inside the country |
startUrls | eFinancialCareers search or job links |
maxResults | Maximum jobs to save (default 20, 0 = all) |
postedDate | any, ONE (today), THREE, SEVEN days |
sectors, seniority, positionType, workArrangementType, employmentType, experienceLevel | Filters, any of the listed values |
company | Company or brand name |
minSalary, includeUnspecifiedSalary | Salary filters |
includeRemote, radius, radiusUnit | Location options |
currencyCode, culture | Salary currency and listing language |
fetchDetails | Extra call per job: HTML description, coordinates, job reference |
fetchApplyUrl | Extra call per job: the employer's own apply link |
descriptionMaxLength | Cut long descriptions |
{
"query": "quant",
"countryCode2": "GB",
"location": "London",
"maxResults": 100,
"postedDate": "SEVEN",
"seniority": ["VP_PRINCIPAL", "DIRECTOR"],
"positionType": ["PERMANENT"],
"currencyCode": "GBP"
}
| Field | Description |
|---|---|
jobId, jobIdNumeric, jobKey | eFinancialCareers job ids |
title, normalizedTitle | Job title and eFinancialCareers' normalized title |
company, fullCompanyName, clientBrandId, clientBrandName, companyLogo | Employer |
location, locationCity, locationState, locationCountry, locationCountryCode, locationRegion | Location |
salaryText, salaryMin, salaryMax, salaryCurrency, jobPaymentType | Pay |
employmentType, positionType, contractType, workArrangementType, sectors | Job type |
postedAt, validThrough | Posting and expiry dates |
url, applyUrl, externalApplyUrl, isExternalApplication | Job page and apply links |
summary, jobSummary, description, descriptionText, descriptionHtml, descriptionMarkdown | Texts |
extractedEmails, extractedUrls | Contact emails and links found in the description |
locationLat, locationLong, jobReference, companyJobsUrl | With "Open each job page" |
position, searchQuery, searchCountryCode2, searchUrl, scrapedAt | Search context |
{
"jobId": "24892871",
"jobKey": "3js2FJYwclIH35qK",
"jobIdNumeric": "24892871",
"title": "Lead Software Engineer- Python / Quant",
"normalizedTitle": "Python Engineering Lead",
"company": "JPMorgan Chase & Co.",
"location": "Hoboken, United States",
"locationCity": "Hoboken",
"locationState": "New Jersey",
"locationCountry": "United States",
"locationCountryCode": "US",
"salaryText": "Jersey City,NJ $156,750.00-$215,000.00",
"salaryMin": 156750,
"salaryMax": 215000,
"salaryCurrency": "USD",
"employmentType": "Full time",
"positionType": "Permanent",
"sectors": ["INFORMATION_TECHNOLOGY/OTHER"],
"postedAt": "2026-10-15T07:37:27.703Z",
"url": "https://www.efinancialcareers.com/jobs-United_States-Hoboken-Lead_Software_Engineer-_Python__Quant.id24892871",
"applyUrl": "https://www.efinancialcareers.com/jobs-United_States-Hoboken-Lead_Software_Engineer-_Python__Quant.id24892871?apply=true",
"externalApplyUrl": "https://jpmc.fa.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1001/job/210800425",
"isExternalApplication": true,
"jobSummary": "JPMorganChase seeks a Lead Software Engineer for their Asset and Wealth Management Technology Team...",
"descriptionText": "Job Description As a Lead Software Engineer- Python / Quant Development / Quant Research at JPMorganChase...",
"position": 1,
"searchQuery": "python",
"searchCountryCode2": "US",
"source": "efinancialcareers.com"
}
You pay $0.80 per 1,000 jobs saved ($0.0008 per job), plus a small amount of platform usage (compute and proxy traffic). For example, 1,000 jobs cost about $0.80 in job fees plus a few cents of usage. The optional job-page and apply-link calls add a little proxy traffic but no extra fee. Failed pages and empty results are never charged.
Is it legal to scrape eFinancialCareers? The actor reads public job listings that anyone can see without an account. Check that your use of the data follows the laws and terms that apply to you.
Do I need an account or my own proxy? No. No login or cookies are used, and the default datacenter proxy works.
How many jobs can I get? Every job that matches your search. Set Maximum number of jobs to 0 to get them all.
Why is a field empty? Employers do not publish every field. Many jobs show "Competitive" instead of a salary, and the work arrangement is only set on some jobs.
Can I schedule it or use the API? Yes. Schedule a daily run with "Today" for new jobs, and read the results through the API, webhooks or integrations.
Can I get the employer's own apply link? Yes, turn on "Get external apply links". It is filled for jobs that are applied for on the employer's site.
descriptionHtml and descriptionMarkdown hold the plain-text description.extractedEmails).Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
querystringOptionalKeyword
Job title, skill or company to search for, for example "quant", "investment banking" or "python". Leave empty for all jobs in the country.
countryCode2enumOptionaldefault "US"Country
Country whose eFinancialCareers jobs are searched.
locationstringOptionalCity or region
Optional city or region inside the country, for example "New York", "London" or "Frankfurt". Leave empty for the whole country.
startUrlsarrayOptionaleFinancialCareers search or job URLs
Optional. Paste eFinancialCareers search links (any country site, for example https://www.efinancialcareers.co.uk/jobs?q=risk or https://www.efinancialcareers.com/jobs/analyst/in-london) to reuse their filters, or job links (...id24892871) for single jobs.
maxResultsintegerOptionaldefault 20Maximum number of jobs
Maximum jobs to save across all searches and links. 0 = every matching job.
postedDateenumOptionaldefault "any"Date posted
Only jobs posted within this time range.
sectorsarrayOptionalSector
Only jobs in any of these sectors. Leave empty for all.
seniorityarrayOptionalSeniority
Only jobs at any of these levels. Leave empty for all.
positionTypearrayOptionalContract type
Permanent, contract, temporary, internships or self-employed. Leave empty for all.
workArrangementTypearrayOptionalWork arrangement
Remote, hybrid, in-office or flexible. Leave empty for all.
employmentTypearrayOptionalEmployment type
Full time or part time. Leave empty for both.
experienceLevelarrayOptionalYears of experience
Only jobs asking for any of these experience ranges. Leave empty for all.
companystringOptionalCompany
Only jobs from this company or brand name as shown on eFinancialCareers, for example "Citi".
minSalaryintegerOptionalMinimum salary
Only jobs paying at least this much per year, in the selected currency. Combine with "Include jobs without a salary" off to drop jobs that do not show pay.
includeUnspecifiedSalarybooleanOptionaldefault trueInclude jobs without a salary
Keep jobs that do not publish a salary range.
includeRemotebooleanOptionaldefault trueInclude remote jobs
Include remote-friendly jobs from outside the chosen city.
radiusintegerOptionalRadius
With a city, include jobs within this distance. Leave empty for the site default.
radiusUnitenumOptionaldefault "km"Radius unit
Kilometres or miles for the radius.
currencyCodeenumOptionaldefault "USD"Salary currency
Currency used for salary filters and fields.
cultureenumOptionaldefault "us"Listing language
Language of field labels such as employment type (us, en, de or fr). Which jobs are returned is set by Country.
fetchDetailsbooleanOptionaldefault falseOpen each job page
One extra call per job: the original HTML description and Markdown, coordinates, country code, the recruiter's job reference and the company jobs link.
fetchApplyUrlbooleanOptionaldefault falseGet external apply links
One extra call per job that is applied for on the employer's site: adds externalApplyUrl (Workday, Greenhouse, Ashby, ... link).
descriptionMaxLengthintegerOptionaldefault 0Description max length
Cut descriptions to this many characters. 0 = full text.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Datacenter proxies work for eFinancialCareers and are the default. Proxy traffic is billed per GB.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| jobId | string | Job id |
| title | string | Job title |
| company | string | Company |
| location | string | Location |
| locationCountry | string | Country |
| salaryText | string | Salary text |
| salaryMin | number | Minimum salary |
| salaryMax | number | Maximum salary |
| salaryCurrency | string | Currency |
| employmentType | string | Employment type |
| positionType | string | Contract type |
| workArrangementType | string | Work arrangement |
| sectors | array | Sectors |
| postedAt | string | Posted |
| validThrough | string | Expires |
| url | string | Job page |
| externalApplyUrl | string | Employer apply link |
| normalizedTitle | string | Normalized title |
| summary | string | Summary |
| jobSummary | string | Short summary |
| descriptionText | string | Description |
| companyLogo | string | Logo |
| extractedEmails | array | Emails in the description |
| isExternalApplication | boolean | Applied on the employer site |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Job | One eFinancialCareers job saved to the dataset. | $0.0008 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('openrole/efinancialcareers-scraper').call({
"query": "python",
"countryCode2": "US",
"maxResults": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run openrole/efinancialcareers-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=openrole/efinancialcareers-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Permanent VP and director roles.
Job ads with full descriptions.
Quick list of matching jobs.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.