Discover/group API
live

group APIgroup.bnpparibas

Search and retrieve BNP Paribas job and internship listings. Filter by country, contract type, domain, and keyword. Returns titles, locations, descriptions, and apply URLs.

Endpoint health
verified 3d ago
search_jobs
get_job_details
2/2 passing latest checkself-healing
Endpoints
2
Updated
26d ago

What is the group API?

This API provides access to current job and internship listings from the BNP Paribas careers portal (group.bnpparibas) through 2 endpoints. The search_jobs endpoint returns paginated summaries — title, location, contract type, brand, and URL — across all BNP Paribas entities, while get_job_details delivers the full posting including description, posting date, internal reference ID, and a direct apply URL for any individual offer.

Try it
Job domain/category filter. Accepts a domain slug or a numeric ID. Leave empty to search across all domains.
Country filter. Accepts a country slug (e.g. france, germany) or a numeric ID. Leave empty to search globally.
Keyword search query to filter job listings.
Maximum number of pages to fetch (each page returns up to 10 results).
Contract type filter.
api.parse.bot/scraper/b040ef85-37c3-459a-8a2f-97c37d8003f2/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/b040ef85-37c3-459a-8a2f-97c37d8003f2/search_jobs?domain=expertise-financiere-et-technique&country=france&max_pages=1&contract_type=stage' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace group-bnpparibas-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.bnp_paribas_job_listings_api import BNPParibas, ContractType, JobNotFound

bnp = BNPParibas()

# Search for internship job listings in France
for job_summary in bnp.jobsummaries.search(
    contract_type=ContractType.STAGE,
    country="france",
    domain="expertise-financiere-et-technique",
):
    print(job_summary.title, job_summary.location, job_summary.brand)

    # Navigate from summary to full details
    job = job_summary.details()
    print(job.date_posted, job.study_level, job.experience_level)
    print(job.location.city, job.location.country)
    break

# Fetch a specific job by slug
job = bnp.jobs.get(slug="stage-assistant-e-recherche-actions-h-f")
print(job.title, job.contract_type, job.reference)
print(job.apply_url, job.brand_logo)
All endpoints · 2 totalmissing one? ·

Search for job listings on the BNP Paribas careers portal with filters. Returns results with title, location, contract type, brand, and URL for each offer. The server paginates internally up to max_pages pages of 10 results each; the response contains all fetched results in one array.

Input
ParamTypeDescription
domainstringJob domain/category filter. Accepts a domain slug or a numeric ID. Leave empty to search across all domains.
countrystringCountry filter. Accepts a country slug (e.g. france, germany) or a numeric ID. Leave empty to search globally.
keywordstringKeyword search query to filter job listings.
max_pagesintegerMaximum number of pages to fetch (each page returns up to 10 results).
contract_typestringContract type filter.
Response
{
  "type": "object",
  "fields": {
    "jobs": "array of job summary objects with 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-assistant-e-recherche-actions-h-f",
          "slug": "stage-assistant-e-recherche-actions-h-f",
          "brand": "BNP Paribas Wealth Management",
          "title": "STAGE - ASSISTANT(E) RECHERCHE ACTIONS - H/F",
          "location": "Paris, Ile-de-France, France",
          "contract_type": "Stage"
        }
      ],
      "total": 21
    },
    "status": "success"
  }
}

About the group API

Endpoints and What They Return

The search_jobs endpoint accepts up to five optional filters: keyword for text search, country (accepts a slug like france or a numeric ID), contract_type, domain (job category slug or numeric ID), and max_pages to control how many pages of up to 10 results are fetched per call. The response returns a jobs array of summary objects — each with title, location, contract_type, brand, slug, and url — alongside a total integer indicating how many matching offers exist across all pages.

Getting Full Posting Details

Once you have a slug from search_jobs results, pass it to get_job_details to retrieve the complete posting. The response includes structured location (broken into city, region, and country), the full description as plain text, date_posted in ISO YYYY-MM-DD format, apply_url, reference (BNP Paribas internal job ID), domain, brand, and brand_logo. This makes it straightforward to build job boards, aggregators, or alert systems that need both summary listings and detailed posting content.

Coverage and Scope

Listings span multiple BNP Paribas brands and entities, covering roles across countries and contract types including internships (stages), fixed-term, and permanent contracts. The domain filter maps to BNP Paribas's internal job category taxonomy, such as financial expertise or IT. The API reflects the current state of the public careers portal; archived or expired postings are not retained once removed from the source.

Reliability & maintenanceVerified

The group API is a managed, monitored endpoint for group.bnpparibas — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when group.bnpparibas changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official group.bnpparibas API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a filtered job board showing only BNP Paribas internships in France using the contract_type and country filters.
  • Set up a daily alert system that tracks new postings by comparing date_posted values from get_job_details.
  • Aggregate listings by brand to compare hiring activity across BNP Paribas subsidiaries.
  • Index full job descriptions from get_job_details for keyword-based matching against candidate profiles.
  • Extract reference IDs and apply_url fields to pre-populate application tracking systems.
  • Monitor posting volume by domain to identify which BNP Paribas business areas are actively recruiting.
  • Pull location data (city, region, country) to map geographic hiring distribution across the group.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does BNP Paribas provide an official public developer API for its careers portal?+
BNP Paribas does not publish a documented public developer API for the group.bnpparibas careers portal. This API provides structured access to the same job listing data available on the public site.
What does `search_jobs` return, and how does pagination work?+
Each call returns a jobs array of summary objects and a total integer. Results are fetched in pages of up to 10 listings each. The max_pages parameter controls how many pages are fetched per call, so setting max_pages=3 returns up to 30 results in a single response.
Does the API return salary or compensation information?+
No salary or compensation fields are currently exposed. The get_job_details response covers description, location, contract type, domain, posting date, reference ID, and apply URL. You can fork this API on Parse and revise it to add a salary field if BNP Paribas surfaces that data on a specific posting page.
Can I retrieve historical or expired job postings?+
The API reflects what is currently live on the BNP Paribas public careers portal. Expired or removed postings are not available once they leave the portal. It covers active listings only. You can fork the API on Parse and revise it to archive responses over time if historical tracking is needed.
Are application status or candidate-side features accessible through this API?+
Candidate account features — such as application status, saved jobs, or profile data — are behind authentication and are not exposed. The API covers public job listings and their details. You can fork it on Parse and revise to add endpoints for any additional public-facing data on the careers portal.
Page content last updated . Spec covers 2 endpoints from group.bnpparibas.
Related APIs in JobsSee all →
welcometothejungle.com API
Search and discover job postings and company information from Welcome to the Jungle, including detailed job listings, company profiles with employee statistics and social links, and the ability to browse all available positions. Find the perfect role by searching jobs and companies, then access comprehensive details about positions and organizations in one place.
emploi.ma API
Search and browse job listings from Emploi.ma with detailed information about positions, companies, and available categories across the Moroccan job market. Access company profiles, featured job opportunities, and full job details including requirements, salary, and employment type.
hellowork.com API
Search and browse job listings and company profiles on HelloWork, France's leading job board. Filter by keyword, location, contract type, salary, and more.
fr.indeed.com API
Search job listings and get detailed information about positions, companies, and alternance opportunities on Indeed France, all in one place. Access comprehensive company profiles and job details to find your next career move or research employers.
totaljobs.com API
Search and browse job listings from across the UK on TotalJobs, then access detailed information about specific positions including requirements, salary, and application details. Quickly compare opportunities and find roles that match your criteria.
jobs.vodafone.com API
Search and explore current Vodafone job openings, view detailed position information, discover similar roles, and gain insights about career opportunities across the company. Find the total number of available jobs and get relevant data to support your job search and career planning at Vodafone.
builtin.com API
Search and browse tech job listings on Built In to find opportunities that match your skills, then view detailed information about positions including company profiles, salary ranges, benefits, and direct application links. Get job title suggestions to refine your search and discover relevant roles across the tech industry.
poslovi.infostud.com API
Search and browse job listings from Serbia's top job board, view detailed job information with employer profiles and salary benchmarks. Filter opportunities by job categories and discover insights about employers hiring on Infostud.