SAP SuccessFactors Jobs Scraper — Full Job Catalogs, No Login
Pricing
$1.50 / 1,000 jobs
SAP SuccessFactors Jobs Scraper — Full Job Catalogs, No Login
Scrape job postings from any company career site that runs SAP SuccessFactors (classic and Career Site Builder). Keyword + location search or full catalog: title, location, dates, department, job type, work model, salary, full description. 65 verified employers built in. No login.
Pricing
$1.50 / 1,000 jobs
Rating
0.0
(0)
Developer
Yugenox Corp
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
SAP SuccessFactors Jobs Scraper
Scrape job postings from any company career site that runs SAP SuccessFactors: Scotiabank, Deloitte, BMW Group, CN, Rogers, TELUS, adidas, Bayer, McDonald's, John Deere and thousands more. You can search by keyword and location, or pull a company's entire open-job catalog with full descriptions.
It works with both kinds of SuccessFactors career site, classic and the newer Career Site Builder, and detects which one a company uses. You don't need a login or an API key.
What you get
For each job:
- Title, job ID and requisition ID
- Location: the full text, plus city, region/province/state, country and postal code. You also get every location of a multi-site posting, and map coordinates when the site publishes them.
- Date posted and closing date, both as ISO dates (
2026-09-24) - Department / job family, business unit, employment type, work model (remote/hybrid/on-site), career level, salary and currency when the site shows them
- Full description, as clean text and as HTML
- Job page URL and apply URL
- Every other field the site shows (e.g. "Operating Sector", "Highest Level Division", "Bilingual Requirement") in
extraFields
How to use it
- Pick companies. Enter career-site addresses (
jobs.scotiabank.com), paste any page from the site, or choose from the built-in list of 65 verified SuccessFactors employers (Canada, US, Europe). - Optionally search. Add keywords (
data analyst) and a location (Toronto). Leave both empty to get every open job. - Set limits. Use jobs per company, total jobs, or "posted within N days".
- Run it and download the results as JSON, CSV, Excel or HTML, or connect them to your tools through the Apify API or integrations.
You can also paste a single job URL to get the details of that one job.
Input example
{"companies": ["jobs.scotiabank.com", "careers.deloitte.ca"],"presets": ["bmw_group", "rogers"],"keywords": "analyst","location": "Toronto","maxItemsPerCompany": 100,"postedWithinDays": 14,"includeDescription": true}
| Field | What it does |
|---|---|
companies | Career-site hosts, site URLs, search URLs or job URLs |
presets | Verified SuccessFactors employers, picked from a list |
keywords / location | The same search the career site offers. Empty = everything |
maxItemsPerCompany | Default 200. 0 = the whole catalog |
maxItems | Overall limit across all companies |
postedWithinDays | Only recent postings |
includeDescription | Full description and job-page details (default on). Off = a faster listing-only run |
sortBy | date (newest first, default) or relevance |
locale / allLocales | Site language (e.g. fr_CA, de_DE). Multinational sites often list different jobs per language |
includeFacets | Also saves the site's filter counts (jobs per country, city, department…) |
Output example
{"companyName": "Scotiabank","jobId": "605290517","reqId": "269647","title": "Digital Business Analyst, Global Wealth Management Digital","location": "Toronto, ON, CA, M5H 0B4","city": "Toronto","region": "ON","country": "CA","postalCode": "M5H 0B4","allLocations": ["Toronto, ON, CA, M5H 0B4"],"datePosted": "2026-09-15","expirationDate": null,"department": null,"employmentType": null,"workModel": null,"industry": "Business Analyst, Quality Assurance, QA, User Experience, Finance, Technology, Quality","url": "https://jobs.scotiabank.com/job/Toronto-Digital-Business-Analyst%2C-Global-Wealth-Management-Digital-ON-M5H-0B4/605290517/","applyUrl": "https://jobs.scotiabank.com/talentcommunity/apply/605290517/?locale=en_US","descriptionText": "Requisition ID: 269647\n\nJoin a purpose driven winning team…","descriptionHtml": "<p>Requisition ID: 269647</p>…","extraFields": { "Date": "Sep 15, 2026", "Location": "Toronto, ON, CA, M5H 0B4" },"host": "jobs.scotiabank.com","platformFlavor": "classic","locale": "en_US","searchKeywords": "analyst","searchLocation": "Toronto","scrapedAt": "2026-09-24T07:13:38.002Z"}
Which fields are filled depends on what each employer publishes. Each company chooses its own columns, so department or salary may be empty for one company and filled for another.
Use cases
- Job boards and aggregators: feed live postings straight from employers' own career sites
- Recruiting and talent intelligence: track who is hiring, where, and for which roles
- Sales prospecting: spot companies expanding a team or opening a new office
- Labour-market research: hiring volume by city, department or seniority over time
- Job seekers: a daily feed of new postings from your target employers
FAQ
How do I know if a company uses SuccessFactors?
Its career site usually has addresses like jobs.company.com/job/City-Title/123456789/ or /search/?q=. Paste the site into companies. If it isn't SuccessFactors, the run says so and skips it at no charge. The built-in list covers 65 verified employers to start with.
Can I get every job a company has open?
Yes. Leave keywords and location empty and set maxItemsPerCompany to 0.
How fresh is the data? It is live. Every run reads the employer's career site at that moment. Nothing comes from a stale database.
Why do some jobs have an empty department or salary?
The Actor returns what the employer publishes. Fields a company doesn't show stay null, and anything site-specific appears in extraFields.
Some sites list different jobs in different languages. How do I get them all?
Turn on allLocales. The Actor visits every language version of the site and removes duplicates.
What happens if a site is down or doesn't respond? The run still finishes successfully with every job it could collect. Sites that could not be loaded are named in the run's status message, and a job whose page did not load is still delivered with its listing data. You only pay for the job rows in the dataset — never for skipped sites, errors or empty searches.
Is it legal to scrape SAP SuccessFactors career sites? This Actor only collects job postings that employers publish openly on their public career sites, the same pages any job seeker can open without an account. Some job descriptions include a recruiter's name, work email or phone number, which is personal data: if you store or use it, make sure you have a legitimate reason to do so. Follow the data-protection laws that apply to you (such as GDPR, PIPEDA and CCPA) and each site's terms, and check with a lawyer if you are unsure about your use case. For more background, read Is web scraping legal? on the Apify blog.
Does it access any private data? No. It never logs in and uses no accounts, passwords or API keys. It reads only the public job search pages and job pages that each career site shows to every visitor, with the ordinary visitor session the site gives any browser. Candidate profiles, applications and anything else behind the SuccessFactors login are never touched.
I typed a company name instead of an address.
That works for the built-in employers: Deloitte runs both Deloitte sites, bmw runs BMW Group. Other inputs must be the career-site address. Common alternative input names are accepted too (maxResults, limit, keyword, query, url, startUrls…).
Is it fast? A 20-job search with descriptions finishes in seconds. A full catalog of about 1,700 jobs with descriptions takes a few minutes. Turn off descriptions for a much faster listing-only run.