eFinancialCareers Jobs Scraper avatar
eFinancialCareers Jobs Scraper

Pricing

Pay per usage

Go to Apify Store
eFinancialCareers Jobs Scraper

eFinancialCareers Jobs Scraper

Extract financial job opportunities with the eFinancialCareers Jobs Scraper. This lightweight actor is optimized for speed and efficiency. To ensure seamless data extraction and prevent blocking, using residential proxies is highly recommended. Perfect for market analysis and recruitment data.

Pricing

Pay per usage

Rating

5.0

(1)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

3

Monthly active users

6 days ago

Last modified

Share

Fast, production-ready Apify actor for scraping job listings from eFinancialCareers. Built with an API-first architecture for maximum speed and reliability.

๐Ÿš€ Features

  • โšก 10-20x Faster - Uses eFinancialCareers' JSON API instead of slow HTML crawling
  • ๐ŸŽฏ Accurate Data - Extracts structured data from API and JSON-LD
  • ๐Ÿ’ช Production-Ready - Robust error handling, deduplication, and retry logic
  • ๐Ÿ•ต๏ธ Stealthy - Mimics browser behavior with realistic headers and delays
  • ๐Ÿ“Š Complete Data - Optional full job descriptions from detail pages
  • ๐Ÿ”ง Flexible - Search by keyword, location, or both

๐Ÿ“‹ Output Fields

Each job listing contains:

FieldTypeDescription
job_idstringUnique job identifier
titlestringJob title
companystringCompany name
locationstringJob location (city, state, country)
job_typestringEmployment type (Full time, Contract, etc.)
salarystringSalary information (if available)
date_postedstringWhen the job was posted
description_htmlstringFull job description (HTML) - if collectFullDescription enabled
description_textstringJob description (plain text)
urlstringLink to job posting

๐ŸŽฎ Input Configuration

Basic Parameters

  • keyword (string) - Search term (e.g., "software engineer", "analyst", "trader")
  • location (string) - Location filter (e.g., "New York", "London", "Singapore")
  • results_wanted (integer, default: 100) - Maximum number of jobs to collect
  • max_pages (integer, default: 10) - Safety limit on API pages to fetch

Advanced Options

  • collectFullDescription (boolean, default: true) - Fetch full HTML descriptions from detail pages
    • true - Slower, complete job descriptions with formatting
    • false - Faster, API-only data with truncated descriptions
  • apiPageSize (integer, default: 100, max: 100) - Jobs per API request
  • proxyConfiguration (object) - Apify Proxy settings (datacenter recommended)

๐Ÿ“– Usage Examples

Example 1: Quick Search (API Only)

{
"keyword": "financial analyst",
"location": "New York",
"results_wanted": 50,
"collectFullDescription": false
}

โšก Speed: ~30 seconds for 50 jobs

Example 2: Complete Data (with Descriptions)

{
"keyword": "software engineer",
"location": "London",
"results_wanted": 100,
"collectFullDescription": true
}

โšก Speed: ~2-3 minutes for 100 jobs

Example 3: All Jobs (No Filters)

{
"keyword": "",
"location": "",
"results_wanted": 200,
"max_pages": 5
}

๐Ÿ—๏ธ Architecture

API-First Approach

This scraper uses a hybrid strategy for optimal speed and data quality:

  1. Phase 1: JSON API - Fetch job listings in bulk (100 per request)

    • Endpoint: https://job-search-ui.efinancialcareers.com/v1/efc/jobs/search
    • Returns: job_id, title, company, location, salary, date, truncated description
  2. Phase 2: Detail Pages (Optional) - Fetch full descriptions

    • Extract from JSON-LD structured data (most reliable)
    • Fallback to HTML parsing if needed
    • Merge with API data

Data Quality

  • JSON API: Primary source for all core fields (company, location, salary, etc.)
  • JSON-LD: Best source for full job descriptions
  • HTML Parsing: Failsafe fallback for edge cases
  • Deduplication: Automatic by job_id

โš™๏ธ How It Works

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ User Input โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”‚
โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Call JSON API โ”‚ โ—„โ”€โ”€ Fast: 100 jobs/request
โ”‚ (Pagination Loop) โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”‚
โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Parse API Response โ”‚
โ”‚ + Deduplicate โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”‚
โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Full Description? โ”‚
โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”˜
โ”‚ No โ”‚ Yes
โ”‚ โ”‚
โ–ผ โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚Save โ”‚ โ”‚Fetch Details โ”‚
โ”‚ API โ”‚ โ”‚(JSON-LD/HTML)โ”‚
โ”‚Data โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ””โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Merge โ”‚
โ”‚ & Save โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ” Performance Benchmarks

JobscollectFullDescriptionTimeSpeed
50false~30s100 jobs/min
50true~1 min50 jobs/min
100false~1 min100 jobs/min
100true~2-3 min35-50 jobs/min

Benchmarks using Apify datacenter proxies

๐Ÿ› ๏ธ Development

Local Testing

# Install dependencies
npm install
# Run locally
npm start

Deploy to Apify

# Login to Apify CLI
apify login
# Deploy
apify push

๐Ÿค Support

For issues, questions, or feature requests, please open an issue on GitHub.

๐Ÿ“„ License

This project is licensed under the Apache License 2.0.

๐Ÿท๏ธ Keywords

eFinancialCareers, jobs scraper, job listings, finance jobs, banking jobs, Apify actor, web scraping, job board, recruitment