group.bnpparibas APIgroup.bnpparibas ↗
Search and retrieve BNP Paribas job listings by contract type, country, domain, and keyword. Get full job details including description, location, and apply URL.
curl -X GET 'https://api.parse.bot/scraper/b040ef85-37c3-459a-8a2f-97c37d8003f2/search_jobs?max_pages=1' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for job listings on the BNP Paribas careers portal with filters. Returns paginated results with title, location, contract type, brand, and URL for each offer. Fetches up to max_pages pages of 10 results each.
| Param | Type | Description |
|---|---|---|
| domain | string | Job domain/category filter. Accepts a domain slug (e.g. 'informatique-et-digital') or a numeric ID. Leave empty to search across all domains. |
| country | string | Country filter. Accepts a country slug (e.g. 'france', 'germany') or a numeric ID. Leave empty to search globally. |
| keyword | string | Keyword search query to filter job listings. |
| max_pages | integer | Maximum number of pages to fetch (each page returns up to 10 results). |
| contract_type | string | Contract type filter. Accepted values: stage, cdi, cdd, vie, alternance. A numeric ID can also be passed directly. Leave empty to return all contract types. |
{
"type": "object",
"fields": {
"jobs": "array of job objects each containing: title, location, contract_type, brand, slug, url",
"total": "integer - total number of matching jobs found"
},
"sample": {
"data": {
"jobs": [
{
"url": "https://group.bnpparibas/emploi-carriere/offre-emploi/stage-dev-react-frontend-h-f",
"slug": "stage-dev-react-frontend-h-f",
"brand": "BNP Paribas Asset Management",
"title": "Stage Dev React Frontend H/F",
"location": "Puteaux, Île-de-France, France",
"contract_type": "Stage"
}
],
"total": 19
},
"status": "success"
}
}About the group.bnpparibas API
The BNP Paribas Careers API provides two endpoints to search and inspect job and internship listings from the group.bnpparibas careers portal. The search_jobs endpoint returns paginated results across up to 10 jobs per page, with each result including title, location, contract type, brand, and a direct listing URL. Use get_job_details to retrieve the full posting — description, requirements, posting date, and apply link — for any specific offer.
What the API Covers
The API surfaces current job and internship listings from the BNP Paribas group careers portal. search_jobs accepts up to five filter parameters: keyword for free-text search, contract_type (accepted values: stage, cdi, cdd, vie, alternance, or a numeric ID), country (slug like france or germany, or numeric ID), domain (slug like informatique-et-digital, or numeric ID), and max_pages to control pagination depth. Each page returns up to 10 results, and the response includes both a jobs array and a total count of matching offers globally.
Job Detail Fields
get_job_details takes a slug from any search_jobs result and returns a structured object with 10 fields: title, brand, domain, location (broken into city, region, and country), description as plain text, date_posted in ISO YYYY-MM-DD format, reference (the internal job ID), apply_url, url, and brand_logo. This is enough to render a complete job card or ingest postings into an ATS.
Filtering and Pagination
All filter parameters in search_jobs are optional — omitting them returns a global listing across all BNP Paribas entities and geographies. Filters can be combined freely; for example, you can pass both country=france and contract_type=alternance to narrow results to French apprenticeship roles. Setting max_pages higher than 1 will retrieve successive pages and aggregate results, though each individual page still caps at 10 listings.
Coverage Notes
Listings come from the BNP Paribas group portal, which aggregates positions across multiple subsidiary brands (visible in the brand and brand_logo fields on each result). The domain field in get_job_details reflects the expertise area BNP Paribas assigned to the role, which may differ from the slug used to filter in search_jobs.
- Aggregate all BNP Paribas tech internships (
contract_type=stage,domain=informatique-et-digital) into a student job board. - Monitor new postings in a specific country by polling
search_jobswith acountryfilter and comparing against a storedreferencelist. - Build a structured ATS feed by extracting
title,date_posted,description, andapply_urlfromget_job_details. - Track headcount signals by counting
totalresults returned for specific domains or contract types over time. - Populate a multilingual careers widget by querying
search_jobsfiltered bycountryand rendering thebrand,location, andurlfields. - Identify active hiring brands within the BNP Paribas group by aggregating the
brandfield across a broad keyword search. - Sync daily job listings into a Slack channel or notification system using
date_postedto filter for postings added within the last 24 hours.
| 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 BNP Paribas offer an official developer API for its careers portal?+
What does `search_jobs` return for each result, and how is it different from `get_job_details`?+
search_jobs returns a lightweight summary per listing: title, location, contract_type, brand, slug, and url, plus a total match count. get_job_details takes a slug and returns the full record — description, domain, apply_url, date_posted, reference, brand_logo, and a structured location object with separate city, region, and country fields. Use search_jobs to discover and filter, then get_job_details for the complete posting.Does the API return saved applications, candidate profiles, or recruiter contact information?+
Is pagination automatic, or do I need to request each page separately?+
search_jobs handles pagination internally based on the max_pages parameter. Setting max_pages=3, for example, fetches the first three pages (up to 30 results) and returns them in a single aggregated jobs array. You do not need to manage page offsets yourself, but keep in mind that higher max_pages values will increase response time.Can the API filter by job level (junior, senior, executive) or salary range?+
contract_type, country, domain, and keyword. The response fields do not include seniority level or compensation data. You can fork this API on Parse and revise it to add filtering or extraction for those fields if they appear in the source listings.