novartis.com APInovartis.com ↗
Access Novartis job listings via 5 endpoints. Search by keyword, country, division, and functional area. Retrieve full job details including description and apply URL.
curl -X GET 'https://api.parse.bot/scraper/ebe1fe84-9998-47b4-b93a-e978446d7823/get_job_details?url=https%3A%2F%2Fwww.novartis.com%2Fcareers%2Fcareer-search%2Fjob%2Fdetails%2F%3Creq-id%3E' \ -H 'X-API-Key: $PARSE_API_KEY'
Get full details of a specific job by its URL. Returns the job identifier, title, description, and application URL extracted from the job detail page.
| Param | Type | Description |
|---|---|---|
| urlrequired | string | The direct URL to the job detail page on novartis.com (e.g. https://www.novartis.com/careers/career-search/job/details/<req-id>). |
{
"type": "object",
"fields": {
"title": "string, the job title",
"apply_url": "string, the direct Workday application URL",
"identifier": "string, the job requisition ID (e.g. REQ-10078122)",
"description": "string, the full job description text"
},
"sample": {
"data": {
"title": "Master Sales Representative",
"apply_url": "https://novartis.wd3.myworkdayjobs.com/en-US/Novartis_Careers/job/Santo-Amaro/Master-Sales-Representative_REQ-10078122-2",
"identifier": "REQ-10078122",
"description": "Como Sales Representative em MG..."
},
"status": "success"
}
}About the novartis.com API
The Novartis Jobs API exposes 5 endpoints for searching, filtering, and retrieving details from Novartis career listings. Use search_jobs to query open positions by keyword, country code, division, functional area, and posting date, receiving paginated results with title, location, business function, and site per listing. Companion endpoints return the exact filter codes accepted by search_jobs, and get_job_details fetches full job descriptions alongside Workday application URLs.
Search and Filter Jobs
The search_jobs endpoint accepts up to five optional filter parameters simultaneously: query for keyword search, country for location (e.g. LOC_US, LOC_BR), division (e.g. DIV_ON for Oncology), functional_area (e.g. FCT_SA for Sales), and posted_date with values ranging from 1 (Today) to 4 (This Month). Results are paginated using a 0-indexed page parameter. Each result object includes title, url, business_function, location, site, and posted_date. The response also returns total_results and current_page so you can calculate page counts programmatically.
Filter Code Lookup
Before calling search_jobs, use the three lookup endpoints to get valid filter codes. list_job_locations returns all country options as name/value pairs — e.g. name Brazil, value LOC_BR. list_job_divisions lists Novartis business divisions with their codes, and list_job_functions lists functional area codes. These lookup endpoints take no inputs and their values map directly to the country, division, and functional_area parameters in search_jobs. Combining filters that have no overlapping open roles will return zero results — this is expected behavior, not an error.
Job Detail Retrieval
Pass any url from a search_jobs result to get_job_details to fetch the full posting. The response includes the title, the full description text, the requisition identifier (formatted like REQ-10078122), and the apply_url — a direct link to the Workday application form. This is the only endpoint that requires an input parameter.
- Aggregate Novartis open roles onto an internal recruiting dashboard filtered by division and country
- Monitor new postings in a specific functional area by polling
search_jobswithposted_date=1(Today) - Build a job alert system that tracks listings by location code from
list_job_locations - Enrich a pharma-sector job board with full descriptions from
get_job_detailsincludingapply_url - Compare headcount signals across Novartis divisions by counting results per
DIV_*code - Sync Novartis listings into an ATS by extracting requisition identifiers from
get_job_details
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Novartis offer an official developer API for job listings?+
What does `get_job_details` return that `search_jobs` does not?+
search_jobs returns summary fields: title, url, business_function, location, site, and posted_date. get_job_details adds the full description text, the Workday apply_url, and the requisition identifier (e.g. REQ-10078122). You need the job URL from a search result to call get_job_details.How does pagination work in `search_jobs`?+
page parameter is 0-indexed, so the first page is page=0. The response always includes total_results and current_page, which lets you calculate the number of pages on your end. There is no explicit page-size parameter — the page size is fixed by the source.