Discover/Onrender API
live

Onrender APIjobly-99l2.onrender.com

Search and retrieve job offers aggregated from France Travail, LinkedIn, Indeed, and Jobly. Filter by domain, location, contract type, and remote policy.

This API takes change requests — .
Endpoint health
monitored
search_offers
get_offer
0/2 passing latest checkself-healing
Endpoints
2
Updated
1mo ago

What is the Onrender API?

This API exposes 2 endpoints for searching and retrieving job listings aggregated across Jobly (Nexter), France Travail, LinkedIn, and Indeed. The search_offers endpoint accepts up to five filters — including contract type, remote policy, and city — and returns a list of offer summaries with a total count. The get_offer endpoint returns full listing details including skills, salary, views, missions, and the original source platform.

Try it
Free-text search query matching job titles, companies, and descriptions.
Filter by job domain.
Filter by remote work policy.
Filter by city name (e.g. 'Paris', 'Montpellier', 'Lyon', 'Toulouse', 'Bordeaux').
Filter by contract type.
api.parse.bot/scraper/1ef2c3ac-7806-4560-9ae9-a7738bb1b775/<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/1ef2c3ac-7806-4560-9ae9-a7738bb1b775/search_offers?query=marketing&domain=Marketing+%2F+Communication&remote=hybrid&location=Montpellier&contract_type=CDI' \
  -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 jobly-99l2-onrender-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.

"""Jobly Job Offers API — search, filter, and inspect French job listings."""
from parse_apis.jobly_job_offers_api import Jobly, Domain, Remote, ContractType, OfferNotFound

client = Jobly()

# Search for hybrid marketing jobs
for offer in client.offers.search(domain=Domain.MARKETING_COMMUNICATION, remote=Remote.HYBRID, limit=3):
    print(offer.title, offer.company, offer.salary)

# Drill into one offer's full details
offer = client.offers.search(location="Montpellier", limit=1).first()
if offer:
    detail = client.offers.get(id=offer.id)
    print(detail.title, detail.skills, detail.application_count)

# Typed error handling for a missing offer
try:
    client.offers.get(id="99999")
except OfferNotFound as exc:
    print(f"Offer not found: {exc.offer_id}")

print("exercised: offers.search / offers.get / OfferNotFound")
All endpoints · 2 totalmissing one? ·

Search and filter job offers from the Jobly aggregated job board. Returns a list of offer summaries with total count. When called without any parameters, returns all available offers. Supports filtering by free-text query, job domain, remote work policy, city location, and contract type. Results are not paginated — all matching offers are returned in a single response.

Input
ParamTypeDescription
querystringFree-text search query matching job titles, companies, and descriptions.
domainstringFilter by job domain.
remotestringFilter by remote work policy.
locationstringFilter by city name (e.g. 'Paris', 'Montpellier', 'Lyon', 'Toulouse', 'Bordeaux').
contract_typestringFilter by contract type.
Response
{
  "type": "object",
  "fields": {
    "total": "integer — number of matching offers",
    "offers": "array of offer summary objects"
  },
  "sample": {
    "data": {
      "total": 12,
      "offers": [
        {
          "id": 1,
          "type": "CDI",
          "title": "Chargé de communication digitale",
          "domain": "Marketing / Communication",
          "remote": "hybrid",
          "salary": "28 000 – 32 000 €/an",
          "source": "France Travail",
          "company": "Région Occitanie",
          "featured": true,
          "location": "Montpellier",
          "education": "Bac+3",
          "created_at": "2026-06-11T06:28:59.078Z",
          "department": "34"
        }
      ]
    },
    "status": "success"
  }
}

About the Onrender API

Searching Job Offers

The search_offers endpoint returns an array of offer summaries and a total integer count. Without any parameters it returns all available listings. You can narrow results with a free-text query (matched against titles, companies, and descriptions), a domain filter (e.g. Tech / Informatique, Commerce / Vente), a remote value (hybrid, onsite, or full_remote), a location city name such as Paris or Lyon, and a contract_type such as CDI, Stage, or Alternance. Filters can be combined.

Retrieving Full Offer Details

Passing an offer_id from search_offers results to get_offer returns a complete record. Response fields include id, title, type, domain, remote, salary, company, source (the originating platform), skills (an array of skill strings), views, and structured profile requirements and missions. The source field tells you whether the listing originated on Jobly itself, France Travail, LinkedIn, or Indeed.

Coverage and Scope

Listings cover French-market job postings. Location filtering accepts named French cities. Contract types reflect French employment categories (CDI, CDD, Stage, Alternance, Freelance). Domains span the major professional sectors aggregated by Jobly, including HR, marketing, tech, sales, and finance roles.

Reliability & maintenance

The Onrender API is a managed, monitored endpoint for jobly-99l2.onrender.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when jobly-99l2.onrender.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 jobly-99l2.onrender.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.

Latest check
0/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 French job search interface filtered by contract type (CDI, Stage, Alternance) and city.
  • Aggregate tech job listings from multiple French platforms in a single feed using the domain filter.
  • Track listing popularity by comparing the views field across similar roles returned by get_offer.
  • Power a remote-work job board by filtering search_offers with remote=full_remote.
  • Extract required skills arrays from job postings to analyze in-demand competencies by sector.
  • Surface salary data from French job listings for compensation benchmarking tools.
  • Identify which source platforms (France Travail, LinkedIn, Indeed, Jobly) dominate specific job domains.
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 Jobly (Nexter) have an official public developer API?+
Jobly does not publish an official developer API or documented public endpoint for third-party use. This Parse API provides structured programmatic access to the data exposed on the platform.
What does the `source` field in `get_offer` tell me?+
It identifies the originating platform for the listing — one of Jobly's own platform, France Travail, LinkedIn, or Indeed. This lets you distinguish natively posted jobs from aggregated cross-platform listings in the same response.
Can I filter job offers by salary range?+
Not currently. The get_offer endpoint returns a salary string field per listing, but search_offers does not expose a salary-range filter parameter. You can fork this API on Parse and revise it to add a salary filter endpoint.
Is there pagination support for large result sets from `search_offers`?+
The endpoint returns a total count alongside the offers array, but there are no documented page or offset parameters in the current spec. For large queries, results are returned as a single collection. You can fork this API on Parse and revise it to add pagination parameters.
Does the API cover job listings outside France?+
Coverage is focused on the French job market. Location filters accept French city names, contract types reflect French employment law categories, and the aggregated sources (France Travail, Jobly) are France-specific platforms. LinkedIn and Indeed listings are scoped to the French market. You can fork this API on Parse and revise it to target a different regional configuration if needed.
Page content last updated . Spec covers 2 endpoints from jobly-99l2.onrender.com.
Related APIs in JobsSee all →
usajobs.gov API
Search federal job openings and view detailed job announcements from USAJobs.gov, plus access historical job data and reference codes to help you find the right government position. Filter and explore thousands of federal career opportunities with comprehensive job details all in one place.
jobs.lever.co API
Access job postings on any Lever-hosted company job board. List, filter, search, and group open roles, retrieve full posting details, and extract application form questions via Lever's public API.
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.
job-boards.greenhouse.io API
Access job listings, department information, office locations, and application forms from Greenhouse.io job boards, then submit applications directly through the platform. Search and filter available positions by keywords to find roles that match your qualifications.
uk.indeed.com API
Search for job listings across Indeed UK and retrieve complete job details including descriptions, requirements, salary information, and application links. Filter by job type, experience level, location, remote preference, and more to find relevant opportunities.
levels.fyi API
Access real compensation data, benefits packages, and salary trends across tech companies and job levels. Retrieve internship pay, H-1B visa salary records, company profiles, and detailed breakdowns by role and level.
in.indeed.com API
Access data from in.indeed.com.
ca.indeed.com API
Search for jobs across Canada and access detailed job listings, company profiles, employee reviews, and salary information all in one place. Build recruitment tools, career research applications, or job market analysis platforms with comprehensive employment data from Indeed Canada.