# Efinancialcareers Jobs Details Scraper (`alexist/efinancialcareers-jobs-details-scraper`) Actor

Scrape detailed job postings from eFinancialCareers.com with precision. Collect salary ranges, job summaries, company details, posting dates, and 21+ structured fields — perfect for financial recruitment analysts, market researchers, and career intelligence platforms.

- **URL**: https://apify.com/alexist/efinancialcareers-jobs-details-scraper.md
- **Developed by:** [Alex](https://apify.com/alexist) (community)
- **Categories:** Automation, Developer tools, Jobs
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## eFinancialCareers Jobs Scraper: Extract Finance Recruitment Data Effortlessly

---

### What Is eFinancialCareers?

eFinancialCareers is a premier job board specializing in financial services and banking roles across Europe, Asia, and North America. It hosts thousands of listings from investment banks, asset managers, fintech firms, and financial institutions — covering everything from entry-level analyst positions to C-suite executive roles. Extracting this targeted financial hiring data manually is tedious and error-prone. The **eFinancialCareers Jobs Scraper** automates job collection, delivering structured, analysis-ready records in minutes.

---

### Overview

The **eFinancialCareers Jobs Scraper** extracts comprehensive job detail pages from eFinancialCareers.com, transforming individual postings into clean, structured JSON records. It is ideal for:

- **Recruitment analysts** tracking financial sector hiring trends and salary benchmarks
- **Talent acquisition teams** monitoring competitor hiring activity
- **Financial market researchers** analyzing employment demand in banking and fintech
- **Career intelligence platforms** aggregating finance job data from multiple sources
- **Resume databases** matching candidates to relevant opportunities

The scraper delivers 21+ data fields per job, including salary information, employment type, posting dates, company details, and SEO metadata — everything needed for deep financial labor market analysis.

---

### Input Format

The scraper accepts a simple JSON configuration:

```json
{
  "urls": [
    "https://www.efinancialcareers.com/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314"
  ],
  "ignore_url_failures": true
}
````

| Field | Type | Description |
|---|---|---|
| `urls` | Array | URLs of specific eFinancialCareers job detail pages. Paste one or multiple full job URLs. Each URL should point directly to an individual job posting. |
| `ignore_url_failures` | Boolean | If `true`, the scraper continues if some URLs fail (recommended for batch runs). If `false`, the entire run stops on first failure. |

**Example URL structure:**

```
https://www.efinancialcareers.com/jobs-[Country]-[City]-[JobTitle]-[Sector].id[JobID]
```

> **Tip:** To find job URLs, search on eFinancialCareers.com, click any job listing, and copy the detail page URL from your browser address bar.

***

### Output Format

**Example output record:**

```json
{
  "job_id": "gDOooZmrwWdp1H9t",
  "title": "Développeur/se C# .NET finance de marché - Services Financiers - Ile-de-France",
  "summary": "Développeur/se C# .NET finance de marché - Services Financiers - Ile-de-France",
  "description": "<strong>Description de l&apos;entreprise</strong> <br /> <br /> <strong>Sopra Steria</strong> , acteur majeur de la Tech en Europe, avec 51 000 collaborateurs dans près de 30 pays, est reconnu pour ses activités de conseil, de services et solutions numériques. Il aide ses clients à mener leur transformation digitale et à obtenir des bénéfices concrets et durables. Le Groupe apporte une réponse globale aux enjeux de compétitivité des grandes entreprises et organisations, en combinant une connaissance approfondie des secteurs d&apos;activité et des technologies à une approche collaborative. Sopra Steria place l&apos;humain au cœur de son action et s&apos;engage auprès de ses clients à tirer le meilleur parti du numérique pour construire un avenir positif. En 2024, le Groupe a réalisé un chiffre d&apos;affaires de 5,8 milliards d&apos;euros. <br /> <br /> <strong>The world is how we shape it*</strong> <br /> <br /> <strong>Description du poste</strong> <br /> <br /> <strong>Votre rôle et vos missions :</strong> <br /> <br /> Vous rejoignez une task force commando au cœur d&apos;une salle de marché pour concevoir des solutions low-latency et scalables destinées aux desks FX, dérivés, taux, commodities. Ici, chaque milliseconde compte : vous serez en interaction directe avec traders, quants et équipes risk, dans un environnement où performance et robustesse sont vitales. <br /> <br /> <strong>Vos missions</strong> <br /> <ul> <li>Développer et optimiser des applications <strong>C# .NET Core</strong> pour le <strong>Front Office</strong> (pricing temps réel, market making).</li> <li>Concevoir des microservices haute performance (REST API, gRPC) et des architectures distribuées.</li> <li>Réduire la latence via <strong>multithreading, </strong>async/await, tuning mémoire et I/O.</li> <li>Intégrer les systèmes OMS, moteurs de pricing et plateformes de risk management.</li> <li>Mettre en place des outils de monitoring temps réel (ELK Stack) et analytics.</li> <li>Participer aux revues de code, garantir la qualité (Clean Code, SOLID).</li> <li>Collaborer directement avec <strong>traders et quants</strong> pour ajustements fonctionnels.</li> </ul> <br /> <strong>Qualifications</strong> <br /> <br /> <strong>Votre profil :</strong> <br /> <br /> Compétences métier indispensables <br /> <ul> <li>Expérience <strong>≥ 5 ans</strong> en <strong>Finance de Marché</strong> (Front Office).</li> <li>Connaissance des instruments financiers : FX Spot, Swap, Forward, Options, Money Market.</li> <li>Familiarité avec les contraintes MiFID II, EMIR, et les pratiques de risk management.</li> <li>Capacité à interagir avectraders et quants dans un environnement à forte pression.</li> </ul> <br /> Stack technique <br /> <ul> <li>Langage : <strong>C# (expert), .NET Core (≥ 6.0)</strong>, ASP.NET Core.</li> <li>Performance : <strong>Multithreading</strong>, optimisation mémoire, gestion des I/O.</li> <li>Architecture : Microservices, API REST/gRPC, Design Patterns.</li> <li>Bases de données : SQL Server, Oracle, PostgreSQL (requêtes optimisées).</li> <li>Data &amp; Analytics : ELK Stack (Elasticsearch, Logstash, Kibana).</li> <li>DevOps : CI/CD (Jenkins, TeamCity), Docker, GitHub.</li> <li>Tests : TDD/BDD, xUnit/NUnit.</li> <li>Méthode Agile </li> </ul> <br /> Soft Skills <br /> <ul> <li>Réactivité et priorisation en temps réel dans un environnement exigeant</li> <li>Aisance en communication orale et écrite en français et en anglais</li> <li>Esprit analytique et sens du détail.</li> </ul> <br /> Profil recherché <br /> <ul> <li>Expérience : <strong>6 à 10 ans en développement .NET dont 3 ans minimum dans un contexte trading / capital markets.</strong></li> <li>Formation : Bac+5 (École d&apos;ingénieur ou Master Informatique).</li> <li>Langues : Anglais courant</li> </ul> <br /> <strong>Informations supplémentaires</strong> <br /> <ul> <li>Un accord télétravail pour télétravailler jusqu&apos;à 2 jours par semaine selon vos missions. </li> <li>Un package avantages intéressant : une mutuelle, un CSE, des titres restaurants, un accord d&apos;intéressement, des primes vacances et cooptation.</li> <li>Des opportunités de carrières multiples : plus de 30 familles de métiers, autant de passerelles à imaginer ensemble.</li> <li>Plusieurs centaines de formations accessibles en toute autonomie avec Sopra Steria Academy.</li> <li>La possibilité de s&apos;engager auprès de notre fondation ou de notre partenaire « Vendredi ».</li> <li>L&apos;opportunité de rejoindre le collectif Tech&apos;Me UP (formations, conférences, veille, et bien plus encore...).</li> </ul> <br /> Employeur inclusif et engagé, notre société œuvre chaque jour pour lutter contre toute forme de discrimination et favoriser un environnement de travail respectueux. C&apos;est pourquoi, attachés à la mixité et à la diversité, nous encourageons toutes les candidatures et tous les profils. <br /> <br /> https://www.soprasteria.fr/nous-connaitre/nos-engagements",
  "salary": "Competitive",
  "position_type": "PERMANENT",
  "employment_type": "FULL_TIME",
  "posted_date": "2026-07-09T09:41:22Z",
  "allocation_date": "2026-07-09T09:41:22Z",
  "expiration_date": "2050-01-01T23:45:00Z",
  "expiration_date_type": "INVENTORY",
  "brand": {
    "brand_id": "LDhIVSPDyFdUKkwq",
    "internal_brand_id": 26192,
    "name": "Sopra Steria"
  },
  "template_id": "default",
  "template": {},
  "is_anonymous": false,
  "job_reference": "744000136208988",
  "sectors": [
    {
      "sector": "RISK_MANAGEMENT",
      "sub_sector": "RISK_MANAGEMENT__OTHER"
    }
  ],
  "seo_urls": {
    "de__c_h": "https://www.efinancialcareers.ch/jobs-Frankreich-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "de__d_e": "https://www.efinancialcareers.de/jobs-Frankreich-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "de__l_u": "https://www.efinancialcareers.lu/de/jobs-Frankreich-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "en__a_u": "https://www.efinancialcareers.com.au/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "en__b_e": "https://www.efinancialcareers.be/en/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "en__c_h": "https://www.efinancialcareers.ch/en/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "en__c_n": "https://www.efinancialcareers.cn/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "en__d_e": "https://www.efinancialcareers.de/en/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "en__d_k": "https://www.efinancialcareers.dk/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "en__f_i": "https://www.efinancialcareers.fi/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "en__f_r": "https://www.efinancialcareers.fr/en/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "en__g_b": "https://www.efinancialcareers.co.uk/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "en__g_u_l_f": "https://www.efinancialcareers-gulf.com/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "en__h_k": "https://www.efinancialcareers.hk/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "en__i_e": "https://www.efinancialcareers.ie/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "en__i_t": "https://www.efinancialcareers.it/lavoro-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "en__l_u": "https://www.efinancialcareers.lu/en/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "en__m_y": "https://www.efinancialcareers.my/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "en__n_l": "https://www.efinancialcareers.nl/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "en__n_o": "https://www.efinancialcareers-norway.com/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "en__r_u": "https://www.efinancialcareers.ru/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "en__s_e": "https://www.efinancialcareers.se/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "en__s_g": "https://www.efinancialcareers.sg/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "en__z_a": "https://www.efinancialcareers.co.za/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "fr__b_e": "https://www.efinancialcareers.be/emploi-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "fr__c_h": "https://www.efinancialcareers.ch/fr/emploi-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "fr__f_r": "https://www.efinancialcareers.fr/emploi-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "fr__l_u": "https://www.efinancialcareers.lu/emploi-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "us__c_a": "https://www.efinancialcareers-canada.com/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "us__j_p": "https://www.efinancialcareers.jp/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "us__u_s": "https://www.efinancialcareers.com/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314"
  },
  "is_login_required": true,
  "is_external_apply": true,
  "company_id": "Xn9vFEvBp5PPkqYP",
  "location": {
    "id": 2988507,
    "city": "Paris",
    "state": "Ile-de-France",
    "country": "France",
    "lat": 48.85341,
    "long": 2.3488,
    "country_code": "FR"
  },
  "urls": {
    "overview_url": "https://www.efinancialcareers.com/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "apply_url": "https://www.efinancialcareers.com/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314?apply=true",
    "brand_url": "https://www.efinancialcareers.com/jobs/at-Sopra-Steria",
    "job_primary_url": "https://www.efinancialcareers.fr/emploi-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314",
    "canonical_url": "https://www.efinancialcareers.fr/emploi-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314"
  }
}
```

Each job scraped returns a detailed record with the following 21 fields:

#### Core Job Information

| Field | Data Type | Meaning |
|---|---|---|
| `Job ID` | String | Unique identifier for the job posting (e.g., `24500314`) |
| `Title` | String | Job title as displayed (e.g., "Développeur.se C .NET finance de marché") |
| `Summary` | String | Brief job summary or headline (typically 1–2 sentences) |
| `Description` | String | Full HTML-formatted job description including responsibilities, qualifications, and benefits |

#### Compensation & Role Details

| Field | Data Type | Meaning |
|---|---|---|
| `Salary` | String | Salary information if disclosed (may be a range, fixed amount, or empty if not published) |
| `Position Type` | String | Role classification (e.g., "Full-time", "Contract", "Internship") |
| `Employment Type` | String | Employment contract type (e.g., "Permanent", "Fixed-term", "Temporary") |

#### Timeline & Lifecycle

| Field | Data Type | Meaning |
|---|---|---|
| `Posted Date` | String | Date the job was published on eFinancialCareers (ISO format: YYYY-MM-DD) |
| `Allocation Date` | String | Internal allocation/activation date for the posting |
| `Expiration Date` | String | Date the job posting expires or closes (ISO format) |
| `Expiration Date Type` | String | Type of expiration (e.g., "auto\_expire", "manual\_close") |

#### Company & Brand Information

| Field | Data Type | Meaning |
|---|---|---|
| `Brand` | String | Employer/hiring company name |
| `Company ID` | String | Unique internal identifier for the employer |
| `Location` | String | Job location (city, region, or office address) |

#### Technical & SEO Fields

| Field | Data Type | Meaning |
|---|---|---|
| `Template ID` | String | Internal template ID used to format the job posting |
| `Template` | String | Template name or category for the posting layout |
| `SEO URLs` | Array | SEO-optimized URLs used for search engine indexing |
| `Job Reference` | String | Internal HR or recruiting reference code |
| `Sectors` | Array | Industry sectors (e.g., "Investment Banking", "Asset Management", "Fintech") |

#### Application & Access Flags

| Field | Data Type | Meaning |
|---|---|---|
| `Is Anonymous` | Boolean | `true` if the employer name is hidden from candidates |
| `Is Login Required` | Boolean | `true` if candidates must log in to apply |
| `Is External Apply` | Boolean | `true` if applications redirect to an external career page |
| `URLs` | Array | All URLs associated with the job (application URL, company site, etc.) |

***

### How to Use

1. **Locate job URLs** — Search eFinancialCareers.com for roles matching your criteria (e.g., country, sector, job title).
2. **Copy detail page URLs** — Click individual job listings and copy the full URL from your browser.
3. **Prepare input** — Paste URLs into the `urls` array. Set `ignore_url_failures: true` for batch runs.
4. **Run the scraper** — Start the actor and monitor progress via the run log.
5. **Export results** — Download the output as JSON, CSV, or Excel for analysis in spreadsheets or databases.

**Best practices:**

- Use `ignore_url_failures: true` to prevent timeouts during large batch runs
- Test with a single URL first to verify data quality
- Export to CSV for easy filtering by salary, sector, or location

***

### Business Applications

- **Salary benchmarking:** Analyze compensation trends across financial roles and regions
- **Hiring intelligence:** Monitor which companies are actively recruiting and in which roles
- **Market research:** Identify emerging skills demand in finance (e.g., AI, cybersecurity)
- **Competitor tracking:** See which competitors are hiring and their job requirements
- **Career insights:** Build datasets for financial career guidance platforms

With the eFinancialCareers Jobs Scraper, financial market researchers and recruitment professionals can gather actionable labor market intelligence without manual browsing, enabling data-driven hiring and strategic talent planning.

***

### Conclusion

The **eFinancialCareers Jobs Scraper** is your go-to tool for extracting financial services job data at scale. With 21+ structured fields covering compensation, roles, companies, and timelines, it enables deep recruitment analysis and market research. Start scraping today and unlock insights into the financial services job market.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the Specific jobs urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## Actor input object example

```json
{
  "urls": [
    "https://www.efinancialcareers.com/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314"
  ],
  "ignore_url_failures": true
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://www.efinancialcareers.com/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314"
    ],
    "ignore_url_failures": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("alexist/efinancialcareers-jobs-details-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "urls": ["https://www.efinancialcareers.com/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314"],
    "ignore_url_failures": True,
}

# Run the Actor and wait for it to finish
run = client.actor("alexist/efinancialcareers-jobs-details-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.efinancialcareers.com/jobs-France-Paris-D%C3%A9veloppeurse_C_NET_finance_de_march%C3%A9_-_Services_Financiers_-_Ile-de-France.id24500314"
  ],
  "ignore_url_failures": true
}' |
apify call alexist/efinancialcareers-jobs-details-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=alexist/efinancialcareers-jobs-details-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Efinancialcareers Jobs Details Scraper",
        "description": "Scrape detailed job postings from eFinancialCareers.com with precision. Collect salary ranges, job summaries, company details, posting dates, and 21+ structured fields — perfect for financial recruitment analysts, market researchers, and career intelligence platforms.",
        "version": "0.0",
        "x-build-id": "cTtZhlFDcWkogNtsg"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/alexist~efinancialcareers-jobs-details-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-alexist-efinancialcareers-jobs-details-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/alexist~efinancialcareers-jobs-details-scraper/runs": {
            "post": {
                "operationId": "runs-sync-alexist-efinancialcareers-jobs-details-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/alexist~efinancialcareers-jobs-details-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-alexist-efinancialcareers-jobs-details-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "urls": {
                        "title": "URLs of the Specific jobs urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the Specific jobs urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
