{
  "openapi": "3.0.1",
  "info": {
    "title": "eFinancialCareers Jobs Scraper & API - Banking & Quant Jobs",
    "description": "eFinancialCareers jobs scraper and API: every finance, banking and quant job on efinancialcareers.com, all countries, searched live and newest first by first posting. Salary, sector, seniority, contract type and agency or employer on each row. Finance jobs in London, New York, Singapore.",
    "version": "1.0",
    "x-build-id": "iCHwI5GGEkophrgvv"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/anshumanatrey~efinancialcareers-jobs-search/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-anshumanatrey-efinancialcareers-jobs-search",
        "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/anshumanatrey~efinancialcareers-jobs-search/runs": {
      "post": {
        "operationId": "runs-sync-anshumanatrey-efinancialcareers-jobs-search",
        "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/anshumanatrey~efinancialcareers-jobs-search/run-sync": {
      "post": {
        "operationId": "run-sync-anshumanatrey-efinancialcareers-jobs-search",
        "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": {
          "searchTerms": {
            "title": "Job titles to find (searchTerms)",
            "type": "array",
            "description": "Type the job titles to find, one per line, for example quant, compliance or risk manager. A job matches when its title has every word of a line: quant finds Quant Researcher and Senior Quant. Leave it empty to get the newest jobs of every kind. A pasted eFinancialCareers search link works too, with its words and place.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "location": {
            "title": "Where the job is (location)",
            "type": "array",
            "description": "Type where the jobs should be: cities, countries or regions, one per line, for example London, New York, Singapore, Hong Kong, Germany or EMEA. A country or region is searched as a whole, a city by its name: eFinancialCareers adds nearby towns, and only jobs in the city typed are kept. Gulf finds the UAE, Saudi Arabia, Qatar, Kuwait and Bahrain. Leave it empty for every country.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "sector": {
            "title": "Job sector (sector)",
            "type": "array",
            "description": "Pick the job sectors to keep, as eFinancialCareers files its jobs: quantitative analytics, investment banking, asset management, hedge funds, private equity, risk, compliance, trading, fintech and the rest. Every row names its sectors. Leave it empty for every sector. Typed names work too, such as Quantitative Analytics, M&A or PE.",
            "items": {
              "type": "string",
              "enumSuggestedValues": [
                "technology",
                "accounting",
                "insurance",
                "compliance",
                "operations",
                "asset-management",
                "wealth-management",
                "sales-marketing",
                "risk",
                "corporate-banking",
                "retail-banking",
                "consultancy",
                "hr-recruitment",
                "investment-banking",
                "real-estate",
                "graduates",
                "trading",
                "quant",
                "info-services",
                "private-equity",
                "fintech",
                "hedge-funds",
                "ir-pr",
                "credit",
                "equities",
                "capital-markets",
                "commodities",
                "fixed-income",
                "research",
                "fx",
                "derivatives",
                "inv-consulting",
                "custody",
                "industry",
                "public-sector",
                "islamic-finance"
              ],
              "enumTitles": [
                "Technology",
                "Accounting & Finance (accounting)",
                "Insurance",
                "Compliance & Legal (compliance)",
                "Operations",
                "Asset Management (asset-management)",
                "Wealth Management (wealth-management)",
                "Sales & Marketing (sales-marketing)",
                "Risk Management (risk)",
                "Corporate Banking (corporate-banking)",
                "Retail Banking (retail-banking)",
                "Consultancy",
                "HR & Recruitment (hr-recruitment)",
                "Investment Banking (investment-banking)",
                "Real Estate (real-estate)",
                "Graduates & Internships (graduates)",
                "Trading",
                "Quantitative Analytics (quant)",
                "Information Services (info-services)",
                "Private Equity & VC (private-equity)",
                "Fintech",
                "Hedge Funds (hedge-funds)",
                "Investor Relations & PR (ir-pr)",
                "Credit",
                "Equities",
                "Capital Markets (capital-markets)",
                "Commodities",
                "Debt & Fixed Income (fixed-income)",
                "Research",
                "FX & Money Markets (fx)",
                "Derivatives",
                "Investment Consulting (inv-consulting)",
                "Global Custody (custody)",
                "Industry & Commerce (industry)",
                "Public Sector (public-sector)",
                "Islamic Finance (islamic-finance)"
              ]
            },
            "default": []
          },
          "seniority": {
            "title": "Seniority level (seniority)",
            "type": "array",
            "description": "Pick the seniority levels to keep, as eFinancialCareers files its jobs: intern or graduate, junior, analyst, associate, AVP or senior, vice president, SVP or head of, director, managing director or C-suite. Each row then names its level. Leave it empty for every level. Typed words work too, such as VP or MD.",
            "items": {
              "type": "string",
              "enumSuggestedValues": [
                "intern-graduate",
                "junior",
                "analyst",
                "associate",
                "avp-senior",
                "vp",
                "svp-head",
                "director",
                "managing-director",
                "c-suite"
              ],
              "enumTitles": [
                "Intern or graduate (intern-graduate)",
                "Junior",
                "Analyst",
                "Associate, mid level (associate)",
                "AVP or senior (avp-senior)",
                "Vice president (vp)",
                "SVP or head of (svp-head)",
                "Director",
                "Managing director (managing-director)",
                "C-suite executive (c-suite)"
              ]
            },
            "default": []
          },
          "postedWithin": {
            "title": "Posted in the last (postedWithin)",
            "type": "string",
            "description": "Pick how new the jobs must be: first posted in the last 24 hours, 3 days, 7 days or 30 days. 30 days, the default, keeps the last month's jobs, newest first, and any time keeps every open job. The date is the job's first posting, not the day eFinancialCareers last moved it back to the top of its list (refreshedAt in each row). You can also type your own period, such as 48 hours.",
            "default": "30 days"
          },
          "maxJobs": {
            "title": "Number of jobs (maxJobs)",
            "type": "integer",
            "description": "Type how many jobs to get, newest first: 100 by default. Type 0 to get every matching job; one eFinancialCareers search reaches 10,000 jobs, so narrow a big one by place, sector or seniority. Each job is one charged row, so this sets the most a run can cost.",
            "default": 100
          },
          "includeDetails": {
            "title": "Full details (includeDetails)",
            "type": "boolean",
            "description": "Tick to add the full details of each job: the description as text and HTML, the employer's own apply link (its Workday, iCIMS or other careers page) when the job is applied for there, the job reference, and the city, state and country. Each such row is charged as a Job with details.",
            "default": false
          },
          "employmentType": {
            "title": "Job type (employmentType)",
            "type": "array",
            "description": "Pick the job type: full-time (permanent), part-time, contract (contract or self-employed), internship (internships and graduate trainee programmes) or temporary, or several. Leave it empty for every job type. eFinancialCareers states it on every job.",
            "items": {
              "type": "string",
              "enumSuggestedValues": [
                "full-time",
                "part-time",
                "contract",
                "intern",
                "temporary"
              ],
              "enumTitles": [
                "Full-time",
                "Part-time",
                "Contract or freelance (contract)",
                "Internship or graduate (intern)",
                "Temporary"
              ]
            },
            "default": []
          },
          "workType": {
            "title": "Remote or office (workType)",
            "type": "array",
            "description": "Pick remote, hybrid or in the office, or several. Leave it empty for all of them. eFinancialCareers states the work arrangement on about 1 job in 25, so a choice here keeps only those jobs. Typed words such as wfh work too.",
            "items": {
              "type": "string",
              "enumSuggestedValues": [
                "remote",
                "hybrid",
                "onsite"
              ],
              "enumTitles": [
                "Remote",
                "Hybrid",
                "In the office (onsite)"
              ]
            },
            "default": []
          },
          "minSalary": {
            "title": "Minimum pay (minSalary)",
            "type": "string",
            "description": "Type the minimum yearly pay to keep, with its currency: £100k, 150000 USD, HK$1m or €90,000. eFinancialCareers' own pay filter decides, so it also keeps jobs whose pay the employer entered but shows as Competitive, as on the site; a job showing a lower pay is left out. Leave it empty for every pay.",
            "default": ""
          },
          "salaryCurrency": {
            "title": "Pay currency (salaryCurrency)",
            "type": "string",
            "description": "Pick the currency of Minimum pay when you typed a number alone, such as 100000. A currency typed with the amount, such as £100k, wins. Leave it empty otherwise.",
            "default": ""
          },
          "excludeAgencies": {
            "title": "No agency jobs (excludeAgencies)",
            "type": "boolean",
            "description": "Tick to leave out the jobs posted by a recruitment agency or job platform: those whose company profile on eFinancialCareers is in HR & Recruitment, such as Robert Half, Hays, Morgan McKinley or Workwise. A job whose poster has no profile there is kept, and every row says agency true, false or empty.",
            "default": false
          },
          "excludeTerms": {
            "title": "Leave out words (excludeTerms)",
            "type": "array",
            "description": "Type words that leave a job out when its title has them, one per line, for example intern or senior. Leave it empty to keep every job.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "searchDescriptions": {
            "title": "Match full text (searchDescriptions)",
            "type": "boolean",
            "description": "Tick to match the full text: keep every job eFinancialCareers' own search finds for your words, also when they are only in its description or company, not in the title: python then also finds a Quant Researcher job that asks for Python. A common word reads every job the search finds, up to 10,000, so it is slower.",
            "default": false
          },
          "companies": {
            "title": "Only these companies (companies)",
            "type": "array",
            "description": "Type company names to search only their jobs, one per line, for example Goldman Sachs, Citi or JPMorgan, or paste an eFinancialCareers company page link (efinancialcareers.com/jobs/at-Citi). A name is read as the company eFinancialCareers files the jobs under: Goldman Sachs finds Goldman Sachs, Inc. Leave it empty to search every company.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "jobUrls": {
            "title": "Job links to check (jobUrls)",
            "type": "array",
            "description": "Paste eFinancialCareers job links to check whether they are still open, one per line, instead of searching. Each comes back open with the job, closed (expired), or not found. Links of every country site work: .com, .co.uk, .sg, .hk, .de and the rest.",
            "default": [],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}