{
  "openapi": "3.0.1",
  "info": {
    "title": "eFinancialCareers Jobs Scraper — Finance Jobs & Salaries",
    "description": "Scrape eFinancialCareers banking, finance and fintech jobs by keyword and location: title, company, location, hybrid/remote, salary range and currency, posted date, full description, sectors. Optional skills and the employer's apply URL. Filters: seniority, sector, contract type, date. No login.",
    "version": "0.1",
    "x-build-id": "JtczkwsbhusQI6eYk"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/yugenox~efinancialcareers-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-yugenox-efinancialcareers-jobs-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/yugenox~efinancialcareers-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-yugenox-efinancialcareers-jobs-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/yugenox~efinancialcareers-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-yugenox-efinancialcareers-jobs-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": {
          "keywords": {
            "title": "🔎 Keywords",
            "type": "array",
            "description": "Job titles or skills to search on eFinancialCareers, e.g. \"risk analyst\", \"quant developer\", \"private equity associate\". Each keyword is searched separately (and in each location).",
            "items": {
              "type": "string"
            }
          },
          "location": {
            "title": "📍 Location",
            "type": "string",
            "description": "A city or country, e.g. \"London\", \"New York\", \"Singapore\", \"Toronto\". Leave empty to search every country. A place eFinancialCareers doesn't recognise is skipped (and not charged) instead of returning jobs from everywhere."
          },
          "locations": {
            "title": "📍 More locations",
            "type": "array",
            "description": "Run the same keywords in several places, e.g. \"Hong Kong\", \"Zurich\".",
            "items": {
              "type": "string"
            }
          },
          "maxItems": {
            "title": "Max jobs",
            "minimum": 0,
            "maximum": 100000,
            "type": "integer",
            "description": "Maximum number of jobs for the whole run, shared fairly between your searches (a search that finds fewer leaves its share to the others). 0 = everything.",
            "default": 100
          },
          "includeDetails": {
            "title": "Include job page details",
            "type": "boolean",
            "description": "Also open every job page for the skills list, the formatted (HTML) description, the employer's job reference and the employer's own apply URL. The listing already has the full description. Slow by design: eFinancialCareers asks crawlers to wait 10 seconds between requests, so this adds ~10 s per job.",
            "default": false
          },
          "startUrls": {
            "title": "🔗 eFinancialCareers URLs",
            "type": "array",
            "description": "Optional: eFinancialCareers search URLs (filters in the URL are kept) or job URLs (they end in .id12345678).",
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "postedWithin": {
            "title": "Posted within",
            "enum": [
              "any",
              "1",
              "3",
              "7"
            ],
            "type": "string",
            "description": "Only jobs posted in this period.",
            "default": "any"
          },
          "workArrangement": {
            "title": "Work arrangement",
            "type": "array",
            "description": "Remote, hybrid, in-office and/or flexible. Empty = all. (Many employers don't state it, so this filter narrows results a lot.)",
            "items": {
              "type": "string",
              "enum": [
                "REMOTE",
                "HYBRID",
                "IN_OFFICE",
                "FLEXIBLE"
              ],
              "enumTitles": [
                "Remote",
                "Hybrid",
                "In-office",
                "Flexible"
              ]
            }
          },
          "positionType": {
            "title": "Contract type",
            "type": "array",
            "description": "Permanent, contract, temporary, internships & graduate trainee, self-employed. Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "PERMANENT",
                "CONTRACT",
                "TEMPORARY",
                "INTERNSHIPS_AND_GRADUATE_TRAINEE",
                "SELF_EMPLOYED"
              ],
              "enumTitles": [
                "Permanent",
                "Contract",
                "Temporary",
                "Internships & graduate trainee",
                "Self-employed"
              ]
            }
          },
          "employmentType": {
            "title": "Hours",
            "type": "array",
            "description": "Full time and/or part time. Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "FULL_TIME",
                "PART_TIME"
              ],
              "enumTitles": [
                "Full time",
                "Part time"
              ]
            }
          },
          "seniority": {
            "title": "Seniority",
            "type": "array",
            "description": "Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "INTERN_GRADUATE",
                "JUNIOR",
                "ANALYST",
                "ASSOCIATE_MID_LEVEL",
                "AVP_SENIOR",
                "VP_PRINCIPAL",
                "SVP_HEAD_OF",
                "DIRECTOR",
                "MANAGING_DIRECTOR",
                "C_SUITE"
              ],
              "enumTitles": [
                "Intern / graduate",
                "Junior",
                "Analyst",
                "Associate / mid level",
                "AVP / senior",
                "Vice President / principal",
                "SVP / head of",
                "Director",
                "Managing Director",
                "C-suite"
              ]
            }
          },
          "sectors": {
            "title": "Sectors",
            "type": "array",
            "description": "eFinancialCareers sectors. Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "INFORMATION_TECHNOLOGY",
                "ACCOUNTING_FINANCE",
                "ASSET_MANAGEMENT",
                "RISK_MANAGEMENT",
                "OPERATIONS",
                "INSURANCE",
                "COMPLIANCE_LEGAL",
                "SALES_MARKETING",
                "PRIVATE_BANKING_WEALTH_MANAGEMENT",
                "INVESTMENT_BANKING_M_A",
                "CORPORATE_BANKING",
                "QUANTITATIVE_ANALYTICS",
                "CONSULTANCY",
                "GRADUATES_INTERNSHIPS",
                "INFORMATION_SERVICES",
                "TRADING",
                "RETAIL_BANKING",
                "HR_RECRUITMENT",
                "CREDIT",
                "FINTECH",
                "HEDGE_FUNDS",
                "EQUITIES",
                "PRIVATE_EQUITY_VENTURE_CAPITAL",
                "CAPITAL_MARKETS",
                "RESEARCH",
                "DEBT_FIXED_INCOME",
                "COMMODITIES",
                "INVESTOR_RELATIONS_PR",
                "REAL_ESTATE",
                "INVESTMENT_CONSULTING",
                "FX_MONEY_MARKETS",
                "DERIVATIVES",
                "PUBLIC_SECTOR",
                "GLOBAL_CUSTODY",
                "INDUSTRY_COMMERCE"
              ],
              "enumTitles": [
                "Technology",
                "Accounting & Finance",
                "Asset Management",
                "Risk Management",
                "Operations",
                "Insurance",
                "Compliance / Legal",
                "Sales & Marketing",
                "Private Banking & Wealth Management",
                "Investment Banking / M&A",
                "Corporate Banking",
                "Quantitative Analytics",
                "Consultancy",
                "Graduates & Internships",
                "Information Services",
                "Trading",
                "Retail Banking",
                "HR & Recruitment",
                "Credit",
                "Fintech",
                "Hedge Funds",
                "Equities",
                "Private Equity & Venture Capital",
                "Capital Markets",
                "Research",
                "Debt / Fixed Income",
                "Commodities",
                "Investor Relations & PR",
                "Real Estate",
                "Investment Consulting",
                "FX & Money Markets",
                "Derivatives",
                "Public Sector",
                "Global Custody",
                "Industry & Commerce"
              ]
            }
          },
          "experienceLevel": {
            "title": "Years of experience",
            "type": "array",
            "description": "Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "NO_EXPERIENCE",
                "ONE_THREE_YEARS_EXPERIENCE",
                "THREE_FIVE_YEARS_EXPERIENCE",
                "FIVE_SEVEN_YEARS_EXPERIENCE",
                "SEVEN_TEN_YEARS_EXPERIENCE",
                "TEN_FIFTEEN_YEARS_EXPERIENCE",
                "MORE_THAN_FIFTEEN_YEARS_EXPERIENCE"
              ],
              "enumTitles": [
                "None",
                "1–3 years",
                "3–5 years",
                "5–7 years",
                "7–10 years",
                "10–15 years",
                "15+ years"
              ]
            }
          },
          "companies": {
            "title": "Companies",
            "type": "array",
            "description": "Only jobs from these employers, written as eFinancialCareers shows them, e.g. \"Citi\", \"JPMorgan Chase & Co.\".",
            "items": {
              "type": "string"
            }
          },
          "includeRemote": {
            "title": "Add remote jobs to location searches",
            "type": "boolean",
            "description": "With a location set, also include remote jobs that can be done from there.",
            "default": false
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Apify Proxy (datacenter) is the default and comes with every Apify plan. If eFinancialCareers refuses datacenter IPs for a while, the run switches to residential proxies when your account has them.",
            "default": {
              "useApifyProxy": true
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}