Discover/Welcometothejungle API
live

Welcometothejungle APIwelcometothejungle.com

Access Welcome to the Jungle job postings and company profiles via API. Search jobs, get full descriptions, salary ranges, and company employee stats.

Endpoint health
verified 6d ago
get_job_details
search_companies
get_company_details
get_company_jobs
search_jobs
6/6 passing latest checkself-healing
Endpoints
6
Updated
13d ago

What is the Welcometothejungle API?

This API exposes 6 endpoints covering job postings and company data from Welcome to the Jungle. Use search_jobs to query by keyword across the full job index, get_job_details to retrieve salary ranges, HTML-formatted descriptions, contract types, and direct application URLs, or get_company_details to pull employee counts, average age, and social links for any company on the platform.

Try it
Page number, 0-indexed
Search keyword (e.g. 'python', 'developer')
Number of results per page
api.parse.bot/scraper/58cce210-b259-442a-83f9-4c01387b486e/<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/58cce210-b259-442a-83f9-4c01387b486e/search_jobs?page=0&query=python&hits_per_page=10' \
  -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 welcometothejungle-com-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.

"""
Welcome to the Jungle — Job & Company Search

Search job postings, get detailed job info, browse companies and their open positions.

Get your API key from: https://parse.bot/settings
"""

from parse_apis.Welcome_to_the_Jungle_API import WelcomeToTheJungle, ResourceNotFound

wttj = WelcomeToTheJungle()

# Search for Python developer jobs
for job in wttj.job_summaries.search(query="python", limit=5):
    print(job.title, job.company_name, job.location, job.contract_type)

# Get full details for the first matching job
job_summary = wttj.job_summaries.search(query="data engineer", limit=1).first()
if job_summary:
    detail = job_summary.details()
    print(detail.title, detail.salary.currency, detail.experience_level, detail.published_at)

# Search for fintech companies and explore their profiles
company = wttj.company_summaries.search(query="fintech", limit=1).first()
if company:
    profile = company.details()
    print(profile.name, profile.nb_employees, profile.creation_year, profile.average_age)

    # List jobs at this company
    for company_job in company.jobs.list(limit=3):
        print(company_job.title, company_job.location, company_job.contract_type)

# Handle a missing company gracefully
try:
    missing = wttj.companies.get(slug="nonexistent-company-xyz-99999")
    print(missing.name)
except ResourceNotFound as exc:
    print(f"Company not found: {exc}")

print("exercised: job_summaries.search / details / company_summaries.search / company.details / company.jobs.list / companies.get")
All endpoints · 6 totalmissing one? ·

Search for job postings by keyword with pagination. Returns jobs sorted by recency. Pages are 0-indexed; requesting a page beyond nbPages returns an empty jobs array.

Input
ParamTypeDescription
pageintegerPage number, 0-indexed
querystringSearch keyword (e.g. 'python', 'developer')
hits_per_pageintegerNumber of results per page
Response
{
  "type": "object",
  "fields": {
    "jobs": "array of job summary objects with title, company_name, company_slug, location, contract_type, published_at, slug, url",
    "page": "integer current page number",
    "total": "integer total number of matching jobs",
    "nbPages": "integer total number of pages available"
  },
  "sample": {
    "data": {
      "jobs": [
        {
          "url": "https://www.welcometothejungle.com/en/companies/ferchau-france/jobs/developpeur-euse-python-m-f-d_toulouse",
          "slug": "developpeur-euse-python-m-f-d_toulouse",
          "title": "Développeur Python",
          "location": "Toulouse",
          "company_name": "FERCHAU France",
          "company_slug": "ferchau-france",
          "published_at": "2026-06-09T22:01:17Z",
          "contract_type": "full_time"
        }
      ],
      "page": 0,
      "total": 7003,
      "nbPages": 200
    },
    "status": "success"
  }
}

About the Welcometothejungle API

Job Search and Details

search_jobs accepts a query string (e.g. 'python', 'product manager'), optional page (0-indexed), and hits_per_page to control result size. Each result in the jobs array carries title, company_name, company_slug, location, contract_type, published_at, slug, and url. The total and nbPages fields allow you to paginate accurately — requesting a page at or beyond nbPages returns an empty array rather than an error. To retrieve the most recent postings without a keyword filter, list_all_jobs accepts a limit parameter and returns jobs in reverse-chronological order.

Job Details

get_job_details requires both company_slug and job_slug, both available from search_jobs results. The response includes a salary object with min, max, and currency fields (any of which may be null when the company has not disclosed compensation), an HTML-formatted description, key_missions array, apply_url, contract_type, and published_at in ISO 8601 format. Contract type values include strings like full_time, internship, and apprenticeship.

Company Search and Profiles

search_companies lets you find companies by name or sector keyword. Results include name, slug, logo, sectors, and url. Pass a slug to get_company_details to retrieve nb_employees, average_age, presentation text, and a social_links object mapping network names to URLs (Twitter, LinkedIn, Facebook, website). These fields vary in completeness by company — some will be null.

Company Job Listings

get_company_jobs takes a company_slug and returns all active postings for that company with title, slug, location, contract_type, and url. The same 0-indexed pagination model applies: pages at or beyond nbPages return an empty jobs array. This endpoint is useful for monitoring a specific employer's open roles without running repeated keyword searches.

Reliability & maintenanceVerified

The Welcometothejungle API is a managed, monitored endpoint for welcometothejungle.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when welcometothejungle.com 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 welcometothejungle.com 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
6d ago
Latest check
6/6 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
  • Aggregate French-market job postings by contract type (internship, apprenticeship, full_time) for a jobs aggregator.
  • Monitor a target company's open roles over time using get_company_jobs with a known company_slug.
  • Extract salary range data (min, max, currency) from get_job_details to benchmark compensation by role or sector.
  • Build a company research tool that surfaces nb_employees, average_age, and social links from get_company_details.
  • Feed list_all_jobs into a real-time alert system to notify users of new postings as they appear.
  • Cross-reference search_companies sector tags with job volume from get_company_jobs to identify hiring trends by industry.
  • Enrich a CRM with company presentation text and LinkedIn URLs pulled from get_company_details.
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 Welcome to the Jungle have an official public developer API?+
Welcome to the Jungle does not publish an official developer API for external access to its job or company data.
What does `get_job_details` return for salary, and is it always populated?+
The salary object has min, max, and currency fields. Any of these can be null — many companies on the platform do not disclose compensation ranges in their postings. Your code should treat all three fields as nullable.
How does pagination work across the job and company endpoints?+
All paginated endpoints (search_jobs, search_companies, get_company_jobs) use 0-indexed pages. Each response includes nbPages indicating the total number of available pages. Requesting a page number equal to or greater than nbPages returns an empty results array rather than an error, so always check nbPages before iterating.
Does the API support filtering jobs by location, contract type, or remote status?+
Currently the search_jobs endpoint filters by keyword (query) and supports pagination via page and hits_per_page. Filtering by location, contract type, or remote status is not directly supported as query parameters. You can fork this API on Parse and revise it to add those filter parameters as an endpoint extension.
Can I retrieve individual employee profiles or reviews for a company?+
The API covers company-level fields: nb_employees, average_age, presentation, and social links from get_company_details. Individual employee profiles, reviews, or ratings data are not included. You can fork this API on Parse and revise it to add an endpoint targeting that data.
Page content last updated . Spec covers 6 endpoints from welcometothejungle.com.
Related APIs in JobsSee all →
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.
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.
indeed.com API
Search and discover job opportunities on Indeed while accessing detailed job descriptions, company profiles, and salary insights all in one place. Get comprehensive career information including specific compensation data to help you find and evaluate the right job opportunity for you.
wellfound.com API
Search and discover startup jobs, company profiles, and trending opportunities on Wellfound by role and location, with detailed job information and autocomplete suggestions to streamline your job search. Access comprehensive company data and stay updated on what's trending in the startup ecosystem.
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.
monster.com API
Search and retrieve job listings from Monster.com. Supports keyword and location-based search with structured results including job descriptions, salary ranges, company info, and employment details. Also provides access to popular job categories.
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.
ethiojobs.net API
Search and explore job listings across Ethiopian companies with detailed job information, categories, locations, and industries. Discover company profiles, view their open positions, and find similar job opportunities tailored to your preferences.