{"id":"dfc0dfdd-a9a0-42c4-8553-4b87e334fd65","type":"API","name":"API La bonne alternance","slug":"api-la-bonne-alternance","description":"### **Pourquoi utiliser cette suite d’API ?** * Accéder gratuitement et en temps réel à l'ensemble des opportunités d'emploi et/ou de formation en alternance * Maximiser la visibilité de vos offres d’emploi en alternance en les diffusant sur la plateforme [La bonne alternance](https://labonnealte…","free_access_class":"FREE_KEY_REQUIRED","auth_type":"API_KEY","homepage_url":"https://www.data.gouv.fr/dataservices/api-la-bonne-alternance","docs_url":"https://api.apprentissage.beta.gouv.fr/fr/documentation-technique?utm_source=data-gouv&utm_medium=web&utm_campaign=data-gouv_api-lba","repo_url":null,"status":"ACTIVE","verification_state":"STALE","tags":["employment","education"],"logo_url":"https://udata-avatars.s3.rbx.io.cloud.ovh.net/a0/16eb04d7754b989b7dcd21d77699bd-100.png","primary_source_url":"https://www.data.gouv.fr/dataservices/api-la-bonne-alternance","extraction_confidence":"0.40","created_at":"2026-06-07T22:08:33.509Z","updated_at":"2026-08-16T13:38:36.362Z","last_verified_at":"2026-08-13T13:22:35.378Z","deprecated_at":null,"ranking_score":60,"last_ranked_at":"2026-08-08T02:48:03.030Z","last_seen_at":null,"last_validated_at":null,"last_uptime_at":"2026-08-05T16:07:08.151Z","search_vector":"'a':152B 'acceder':146B 'access':61B,109B,196B,244B 'accéder':11B 'aim':117B 'aimed':252B 'allow':78B 'allows':213B 'altern':4A,28B,38B,47B,75B 'alternance':139A,163B,173B,182B,210B 'an':246B 'and':199B,222B,228B,255B,262B 'api':1A,10B,50B,112B,136A,145B,185B,247B 'applic':123B 'applications':258B 'apprenticeship':65B,92B,126B,200B,261B 'apprenticeships':227B 'at':253B 'avail':85B 'available':220B 'bonn':3A,46B,74B 'bonne':138A,181B,209B 'broadcast':95B,230B 'build':122B 'building':257B 'by':187B,236B 'cett':7B 'cette':142B 'connect':124B 'connected':259B 'd':9B,22B,35B,144B,157B,170B 'de':25B,32B,160B,167B 'des':20B,155B 'develop':121B 'developers':256B 'diffus':41B 'diffusant':176B 'educ':135C 'emploi':23B,36B,158B,171B 'employ':96B,134C 'employer':231B 'en':14B,27B,37B,39B,149B,162B,172B,174B 'ensembl':19B 'ensemble':154B 'et':13B,148B 'et/ou':24B,159B 'extern':105B 'external':240B 'format':26B 'formation':161B 'franc':133B 'france':268B 'free':57B,192B 'french':54B,189B 'give':56B 'gives':191B 'govern':55B 'government':190B 'gratuit':12B 'gratuitement':147B 'in':267B 'integr':102B 'integrating':237B 'into':239B 'is':251B 'it':212B 'job':63B,97B,198B,232B 'key':113B,248B 'l':18B,153B 'la':2A,30B,43B,45B,73B,137A,165B,178B,180B,208B 'labonnealt':48B 'labonnealte':183B 'les':40B,175B 'list':70B 'listed':205B 'maximis':29B 'maximiser':164B 'more':234B 'offer':89B 'offers':224B 'offr':34B 'offres':169B 'on':206B 'opportun':69B 'opportunites':156B 'opportunities':204B 'opportunité':21B 'or':242B 'parti':81B 'partner':119B 'partners':254B 'party':216B 'plateform':44B 'plateforme':179B 'platform':76B,211B 'post':98B 'postings':233B 'pourquoi':5B,140B 'provid':51B 'provided':186B 'queri':84B 'query':219B 'real':59B,194B 'real-tim':58B 'real-time':193B 'recruit':131B 'recruitment':266B 'reel':151B 'relat':90B 'related':225B 'requir':110B 'requires':245B 'réel':16B 'servic':82B,115B 'service':250B 'services':217B 'studi':68B,130B 'study':203B,265B 'suit':8B 'suite':143B 'sur':42B,177B 'temp':15B 'temps':150B 'the':188B,207B,249B 'them':238B 'third':80B,215B 'third-parti':79B 'third-party':214B 'this':184B 'time':60B,195B 'to':197B,218B,226B,229B,260B 'tool':106B 'tools':241B 'train':88B 'training':223B 'utilis':6B 'utiliser':141B 'vacanc':86B 'vacancies':221B 'visibilite':166B 'visibilité':31B 'vos':33B,168B 'websit':108B 'websites':243B 'wide':100B 'widely':235B 'work':67B,129B,202B,264B 'work-studi':66B,128B 'work-study':201B,263B 'à':17B","popularity_score":"0.0000","maintenance_score":"0.7000","institution_id":"5b86827e-a848-4295-b242-91ac4e71dc2b","institution_type":"GOVERNMENT","country_code":"FR","official_confidence":40,"proof_summary":"official domain (data.gouv.fr) (catalog: api_gouv_fr)","source_seed_url":null,"is_public_sector":true,"published_at":"2026-06-07T22:08:33.509Z","geographic_scope":"NATIONAL","name_en":null,"description_en":"This API, provided by the French government, gives free, real-time access to job and apprenticeship (work-study) opportunities listed on the La bonne alternance platform. It allows third-party services to query available vacancies and training offers related to apprenticeships, and to broadcast employer job postings more widely by integrating them into external tools or websites. Access requires an API key. The service is aimed at partners and developers building applications connected to apprenticeship and work-study recruitment in France.","native_lang":"fr","access_level":"documented","formats":[],"capability_tier":"sample","trust_score":73.25,"access":{"level":"documented","primary":{"kind":"query","label":"Run verified request","method":"GET","url":"https://api.apprentissage.beta.gouv.fr/fr?utm_source=data-gouv&utm_medium=web&utm_campaign=data-gouv_api-lba","source":"probe","runnable":true},"actions":[{"kind":"query","label":"Run verified request","method":"GET","url":"https://api.apprentissage.beta.gouv.fr/fr?utm_source=data-gouv&utm_medium=web&utm_campaign=data-gouv_api-lba","source":"probe","runnable":true},{"kind":"spec","label":"OpenAPI spec","method":"GET","url":"https://api.apprentissage.beta.gouv.fr/api/swagger.json?lang=fr","source":"openapi","runnable":false},{"kind":"landing","label":"Read the docs","method":"GET","url":"https://api.apprentissage.beta.gouv.fr/fr/documentation-technique?utm_source=data-gouv&utm_medium=web&utm_campaign=data-gouv_api-lba","source":"docs","runnable":false},{"kind":"landing","label":"Visit homepage","method":"GET","url":"https://www.data.gouv.fr/dataservices/api-la-bonne-alternance","source":"homepage","runnable":false}],"formats":[]},"maturity":{"entry_id":"dfc0dfdd-a9a0-42c4-8553-4b87e334fd65","granularity":"entry","granularity_label":"One unit = one catalog entry. A PROXY for the SCOPE.md §4 ladder, which governs source families, not entries: a family with 400 entries moves this reading 400 times as much as a family with one. Never compare or combine with the source_family reading.","level":"discovered","level_index":1,"level_label":"Discovered","meaning":"Source and metadata recorded","counts_as_coverage":false,"blocked_by":"verified","rungs":[{"level":"discovered","level_index":1,"label":"Discovered","meaning":"Source and metadata recorded","evidence":"membership of the named population the ladder is taken over","counts_as_coverage":false,"met":true,"reached":true,"criterion":"TRUE"},{"level":"verified","level_index":2,"label":"Verified","meaning":"Access tested successfully","evidence":"entries.verification_state = 'VERIFIED'","counts_as_coverage":false,"met":false,"reached":false,"criterion":"entries.verification_state = 'VERIFIED'"},{"level":"profiled","level_index":3,"label":"Profiled","meaning":"Schema, dimensions and licence understood","evidence":"a data profile with at least one field (entry_data_profiles.field_count > 0)","counts_as_coverage":false,"met":true,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_data_profiles p WHERE p.entry_id = entries.id AND COALESCE(p.field_count, 0) > 0)"},{"level":"executable","level_index":4,"label":"Executable","meaning":"Queries run through Commodity","evidence":"entries.capability_tier = 'live' — today's proxy for \"queryable through us\"","counts_as_coverage":true,"met":false,"reached":false,"criterion":"entries.capability_tier = 'live'"},{"level":"joinable","level_index":5,"label":"Joinable","meaning":"Canonical identifiers and concepts mapped","evidence":"a field link to a canonical identifier whose sampled VALUES match its format","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_field_links efl WHERE efl.entry_id = entries.id AND efl.identifier_id IS NOT NULL AND efl.value_status = 'match')"},{"level":"reproducible","level_index":6,"label":"Reproducible","meaning":"Snapshots and transformation evidence retained","evidence":"at least one retained evidence manifest (migration 078)","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM evidence_manifests em WHERE em.entry_id = entries.id)"},{"level":"guaranteed","level_index":7,"label":"Guaranteed","meaning":"Monitored against an operational reliability target","evidence":"an active reliability target with a named monitor (migration 096)","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_reliability_targets rt WHERE rt.entry_id = entries.id AND rt.is_active = true)"}],"officialness":{"basis":"catalog_inherited","label":"Inherited from the upstream catalog: this item came from a trusted official government catalog, and that provenance — not per-item proof — is the warrant. Its own proof score is below 80 or it matched no registered institution (apps/worker/src/connectors/catalog/qualify-store.ts).","proof_confidence":40,"proven_threshold":80,"institution_id":"5b86827e-a848-4295-b242-91ac4e71dc2b","definition":"CASE WHEN COALESCE(entries.is_public_sector, false) IS NOT TRUE THEN 'not_official' WHEN COALESCE(entries.official_confidence, 0) >= 80 AND entries.institution_id IS NOT NULL THEN 'per_item_proven' ELSE 'catalog_inherited' END"},"source_family":{"key":"www.data.gouv.fr","label":"One unit = one source family, approximated by the serving host of the entry's primary source URL (e.g. bdl.stat.gov.pl). A COMPUTED stand-in for the curated families of SCOPE.md §5, which no table holds yet. A family sits at the highest level any of its entries has reached, because a family is integrated to the depth of its deepest working integration. Never compare or combine with the entry reading."},"generated_at":"2026-08-16T14:12:48.940Z"},"api_details":{"id":"4fba2494-c7e5-4024-ae9c-d8856f84b65d","entry_id":"dfc0dfdd-a9a0-42c4-8553-4b87e334fd65","base_url":"https://api.apprentissage.beta.gouv.fr/fr?utm_source=data-gouv&utm_medium=web&utm_campaign=data-gouv_api-lba","openapi_url":"https://api.apprentissage.beta.gouv.fr/api/swagger.json?lang=fr","graphql_url":null,"api_version":null,"spec_format":"openapi","endpoints_count":null,"endpoints":[],"rate_limit_info":null,"free_tier_limits":null,"ping_url":"https://api.apprentissage.beta.gouv.fr/fr?utm_source=data-gouv&utm_medium=web&utm_campaign=data-gouv_api-lba","created_at":"2026-06-07T22:08:33.530Z","updated_at":"2026-06-07T22:08:33.530Z"},"dataset_details":null,"license":null,"reuse":{"license_id":null,"license_name":null,"license_url":null,"commercial_use":{"status":"unknown","value":null},"redistribution":{"status":"unknown","value":null},"attribution_required":{"status":"unknown","value":null},"share_alike":{"status":"unknown","value":null},"personal_data_warning":{"status":"unknown","value":null},"cache_and_mirror":{"status":"unknown","value":null},"undetermined":["commercial_use","redistribution","attribution_required","share_alike","personal_data_warning","cache_and_mirror"],"basis":"unverified","confidence":0.1,"confidence_tier":"low","source_text":null,"source_url":null,"reviewed_at":null},"license_raw":"https://github.com/etalab/licence-ouverte/blob/master/LO.md","latest_check":{"id":"c6e8c17a-3162-49ee-8a7c-786566c7b976","entry_id":"dfc0dfdd-a9a0-42c4-8553-4b87e334fd65","status":"VERIFIED","last_checked_at":"2026-08-13T13:22:35.116Z","p50_latency_ms":2327,"p95_latency_ms":null,"last_error":null,"consecutive_failures":0,"created_at":"2026-06-08T12:42:38.364Z","updated_at":"2026-08-13T13:22:35.116Z","consecutive_successes":12,"probe_url":"https://api.apprentissage.beta.gouv.fr/fr?utm_source=data-gouv&utm_medium=web&utm_campaign=data-gouv_api-lba","probe_method":"GET","probe_http_status":200,"probe_content_type":"text/html; charset=utf-8","probe_succeeded_at":"2026-08-13T13:22:35.116Z"},"data_profile":{"id":"818dccdb-7db9-46be-a084-657ec99bba7e","entry_id":"dfc0dfdd-a9a0-42c4-8553-4b87e334fd65","profile_source":"openapi","profile_kind":"dataset","dataset_id":null,"fields":[{"name":"longitude","role":"parameter","type":"number","label":null,"param_in":"query","container":"/job/v1/search","filterable":true,"description":null,"description_en":"Longitude coordinate used for the search location."},{"name":"latitude","role":"parameter","type":"number","label":null,"param_in":"query","container":"/job/v1/search","filterable":true,"description":null,"description_en":"Latitude coordinate used for the search location."},{"name":"radius","role":"parameter","type":"number","label":null,"param_in":"query","container":"/job/v1/search","filterable":true,"description":null,"description_en":"Search radius, in kilometers, around the given location."},{"name":"target_diploma_level","role":"parameter","type":"string","label":null,"param_in":"query","container":"/job/v1/search","filterable":true,"description":null,"enum_values":["3","4","5","6","7"],"description_en":"Diploma level targeted by the training or job offer."},{"name":"romes","role":"parameter","type":"string","label":null,"param_in":"query","container":"/job/v1/search","filterable":true,"description":null,"description_en":"ROME occupation code(s) used to filter results."},{"name":"rncp","role":"parameter","type":"string","label":null,"param_in":"query","container":"/job/v1/search","filterable":true,"description":null,"description_en":"RNCP certification code used to filter results."},{"name":"opco","role":"parameter","type":"string","label":null,"param_in":"query","container":"/job/v1/search","filterable":true,"description":null,"enum_values":["AFDAS","AKTO / Opco entreprises et salariés des services à forte intensité de main d'oeuvre","ATLAS","Constructys","L'Opcommerce","OCAPIAT","OPCO 2i","Opco entreprises de proximité","Opco Mobilités","Opco Santé","Uniformation, l'Opco de la Cohésion sociale"],"description_en":"Skills operator (OPCO) associated with the employer or offer."},{"name":"departements","role":"parameter","type":"array","label":null,"param_in":"query","container":"/job/v1/search","filterable":true,"description":null,"description_en":"List of French department codes used to filter results."},{"name":"partners_to_exclude","role":"parameter","type":"array","label":null,"param_in":"query","container":"/job/v1/search","filterable":true,"description":null,"description_en":"List of partner sources to exclude from the results."},{"name":"id","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/job/v1/offer/{id}","filterable":true,"description":null,"description_en":"Unique identifier of the record."},{"name":"identifiant.cfd","role":"parameter","type":"string","label":null,"param_in":"query","container":"/certification/v1","filterable":true,"description":null,"description_en":"CFD code identifying the diploma."},{"name":"identifiant.rncp","role":"parameter","type":"string","label":null,"param_in":"query","container":"/certification/v1","filterable":true,"description":null,"description_en":"RNCP code identifying the certification."},{"name":"code","role":"parameter","type":"string","label":null,"param_in":"query","required":true,"container":"/geographie/v1/commune/search","filterable":true,"description":null,"description_en":"Code identifying the record or entity."},{"name":"uai","role":"parameter","type":"string","label":null,"param_in":"query","container":"/organisme/v1/recherche","filterable":true,"description":null,"description_en":"UAI code identifying the educational institution."},{"name":"siret","role":"parameter","type":"string","label":null,"param_in":"query","container":"/organisme/v1/recherche","filterable":true,"description":null,"description_en":"SIRET number identifying the establishment."},{"name":"page_size","role":"parameter","type":"integer","label":null,"param_in":"query","container":"/organisme/v1/export","filterable":true,"description":null,"description_en":"Number of results returned per page."},{"name":"page_index","role":"parameter","type":"integer","label":null,"param_in":"query","container":"/organisme/v1/export","filterable":true,"description":null,"description_en":"Index of the requested page of results."},{"name":"include_archived","role":"parameter","type":"string","label":null,"param_in":"query","container":"/formation/v1/search","filterable":true,"description":null,"enum_values":["true","false"],"description_en":"Flag indicating whether archived records should be included."},{"name":"identifiant","type":"object","label":"Certification","required":true,"description":"les fiches RNCP antérieures à la réforme de 2019 ont certaines données qui ne sont pas renseignées, elles sont identifiées par le champ `rncp_anterieur_2019` à `true`.","description_en":"Identifiers of the certification, including CFD and RNCP codes."},{"name":"intitule","type":"object","label":"Certification","required":true,"description":null,"description_en":"Title(s) of the certification."},{"name":"base_legale","type":"object","label":"Certification","required":true,"description":"Dates de création et d’abrogation des diplômes crées par arrêtés","description_en":"Creation and repeal dates of the diploma set by official decree."},{"name":"blocs_competences","type":"object","label":"Certification","required":true,"description":"Liste du (ou des) code (s) et intitulé(s) des blocs de compétences validés par la certification","description_en":"Codes and titles of the skill units validated by the certification."},{"name":"convention_collectives","type":"object","label":"Certification","required":true,"description":"Liste(s) de la ou des convention(s) collective(s) rattachées à la certification","description_en":"Collective labor agreements linked to the certification."},{"name":"domaines","type":"object","label":"Certification","required":true,"description":null,"description_en":"Fields or domains associated with the certification."},{"name":"periode_validite","type":"object","label":"Certification","required":true,"description":"**Un couple CFD-RNCP a une période de validité** qui correspond à l’intersection de la période d’ouverture du diplôme et de la période d’activité de la fiche RNCP.\n\nNotes:\n\nLes dates sont retournées au format ISO 8601 avec le fuseau horaire Europe/Paris.","description_en":"Validity period of the CFD-RNCP certification pair."},{"name":"type","type":"object","label":"Certification","required":true,"description":null,"description_en":"Type of the certification."},{"name":"continuite","type":"object","label":"Certification","required":true,"description":"**Liste des couples CFD-RNCP assurant la continuité de la certification professionnelle.** La liste inclut à la fois les fiches remplacées et remplaçantes. Elle est ordonnée par date d'activation de la fiche RNCP et inclut la fiche courante.","description_en":"List of CFD-RNCP pairs showing the certification's succession history."},{"name":"nom","type":"string","label":"Commune","required":true,"description":"Nom de la commune","description_en":"Name of the municipality (commune)."},{"name":"anciennes","type":"array<object>","label":"Commune","required":true,"description":"Anciennes communes fusionnées","description_en":"Former municipalities that were merged into this one."},{"name":"arrondissements","type":"array<object>","label":"Commune","required":true,"description":"Arrondissements de la commune","description_en":"Arrondissements (districts) belonging to the municipality."},{"name":"departement","type":"object","label":"Commune","required":true,"description":"Département de la commune","description_en":"Department the municipality belongs to."},{"name":"region","type":"object","label":"Commune","required":true,"description":"Région de la commune","description_en":"Region the municipality belongs to."},{"name":"academie","type":"object","label":"Commune","required":true,"description":"Académie de la commune","description_en":"Educational académie the municipality belongs to."},{"name":"localisation","type":"object","label":"Commune","required":true,"description":"Les informations de localisations sont composés du:\n\n- Du `centre` de la commune\n- De la boite englobante (`bbox`) qui délimite la zone de la commune.\n\nLes champs `centre` et `bbox` sont tous les deux au format [GeoJSON](https://fr.wikipedia.org/wiki/GeoJSON)","description_en":"Geographic center and bounding box of the municipality, in GeoJSON."},{"name":"mission_locale","type":"unknown","label":"Commune","required":true,"description":"Mission locale dont relève la commune","description_en":"Local youth employment agency covering the municipality."},{"name":"codeInsee","type":"string","label":"Departement","required":true,"description":"Code INSEE du département","description_en":"INSEE code identifying the department."},{"name":"contact","type":"object","label":"MissionLocale","required":true,"description":"Contact de la mission locale","description_en":"Contact details of the local employment agency (mission locale)."},{"name":"identifier","type":"object","label":"JobRecruiter","required":true,"description":"Cet élément regroupe :\n\n- le partenaire à l'origine de l'offre d'emploi\n- l'identifiant unique de l'offre d'emploi au sein du système d'information La bonne alternance","description_en":"Source partner and unique identifier of the job offer."},{"name":"workplace","type":"object","label":"JobRecruiter","required":true,"description":"Le lieu d’exécution du contrat est décrit par :\n\n- Le nom (enseigne ou à défaut, raison sociale) et le numéro SIRET de l’entreprise.\n- La description de l’employeur et/ou du service où s’exécutera le contrat.\n- La tranche effectif de l’entreprise, en nombre de salariés.\n- Le site web de l’entreprise","description_en":"Details of the workplace, including company name, SIRET, and size."},{"name":"apply","type":"object","label":"JobRecruiter","required":true,"description":"Cet élément regroupe les différents moyens de candidature proposés aux candidats.\n\n- URL vers laquelle rediriger le candidat pour qu’il postule\n- Numéro de téléphone de la personne chargée du recrutement\n- Identifiant de l’opportunité d’emploi à utiliser pour permettre à vos usagers de candidater di","description_en":"Application methods available for the job offer."},{"name":"contract","type":"object","label":"JobOfferRead","required":true,"description":"Un contrat est décrit par :\n\n- Le type (apprentissage et/ou professionnalisation).\n- La date de début.\n- La durée.\n- Le mode de travail (présentiel, télétravail ou hybride).","description_en":"Contract details, including type, start date, duration, and work mode."},{"name":"offer","type":"object","label":"JobOfferRead","required":true,"description":"Une offre d’emploi est décrite par :\n\n- L’intitulé. Exemple : Développeur / Développeuse web.\n- La description. Exemple : Conçoit, développe et met au point un projet d'application informatique, de la phase d'étude à son intégration, pour un client ou une entreprise selon des besoins fonctionnels et","description_en":"Details of the job offer, including title and description."},{"name":"is_delegated","type":"boolean","label":"JobOfferRead","required":true,"description":"Indique si la gestion de l'offre est déléguée à un CFA partenaire. valeurs true | false","description_en":"Indicates whether offer management is delegated to a partner training center."},{"name":"publishing","type":"object","label":"JobOfferPublishing","required":true,"description":"Informations sur la publication de l'offre d'emploi","description_en":"Publishing information about the job offer."},{"name":"url","type":"string","label":"JobOfferExport","required":true,"description":"URL de l'export. le lien de téléchargement est valable pendant 2 minutes. \n\nLes offres sont au format JSON. La structure de données des offres est identique à la réponse de la [route de recherche](/fr/documentation-technique#tag/Offre-Emploi/operation/jobSearch)","description_en":"Download URL for the job offer export, valid for 2 minutes."},{"name":"lastUpdate","type":"string (date-time)","label":"JobOfferExport","format":"date-time","required":true,"description":"Date de l'export","description_en":"Date and time the export was generated."},{"name":"applicant_first_name","type":"string","label":"JobApplicationWrite","required":true,"description":"Prénom du candidat","description_en":"First name of the job applicant."},{"name":"applicant_last_name","type":"string","label":"JobApplicationWrite","required":true,"description":"Nom du candidat","description_en":"Last name of the job applicant."},{"name":"applicant_email","type":"string (email)","label":"JobApplicationWrite","format":"email","required":true,"description":"Email du candidat","description_en":"Email address of the job applicant."},{"name":"applicant_phone","type":"string","label":"JobApplicationWrite","required":true,"description":"Numéro de téléphone du candidat","description_en":"Phone number of the job applicant."},{"name":"applicant_attachment_name","type":"string","label":"JobApplicationWrite","required":true,"description":"Nom du CV","description_en":"File name of the applicant's CV."},{"name":"applicant_message","type":"string","label":"JobApplicationWrite","description":"Message du candidat","description_en":"Message written by the applicant."},{"name":"applicant_attachment_content","type":"string (byte)","label":"JobApplicationWrite","format":"byte","required":true,"description":"CV du candidat","description_en":"Encoded content of the applicant's CV file."},{"name":"recipient_id","type":"string","label":"JobApplicationWrite","required":true,"description":"Identifiant du destinataire récupéré de `apply.recipient_id` depuis les resultas de la route de recherche.","description_en":"Identifier of the offer recipient, from the search results apply field."},{"name":"statut","type":"object","label":"Formation","required":true,"description":"Statut de la formation","description_en":"Status of the training program."},{"name":"formateur","type":"object","label":"Formation","required":true,"description":"Formateur de la formation\n\nL'organisme formateur a pour mission de dispenser la formation","description_en":"Organization responsible for delivering the training."},{"name":"responsable","type":"object","label":"Formation","required":true,"description":"Responsable de la formation\n\nLe responsable de la formation est l'organisme qui a la responsabilité administrative de la formation\n\nIl peut s'agir d'un organisme qui n'est plus sur le référentiel des organismes de formation. Veuillez vérifier le statut de l'organisme.","description_en":"Organization administratively responsible for the training."},{"name":"certification","type":"object","label":"Formation","required":true,"description":"Certification de la formation","description_en":"Certification associated with the training program."},{"name":"lieu","type":"object","label":"Formation","required":true,"description":"Lieu où la formation est dispensée","description_en":"Location where the training is delivered."},{"name":"onisep","type":"object","label":"Formation","required":true,"description":"Informations lié à la formation issues de l'ONISEP","description_en":"Information about the training sourced from ONISEP."},{"name":"modalite","type":"object","label":"Formation","required":true,"description":"Modalité de la formation","description_en":"Delivery mode of the training program."},{"name":"contenu_educatif","type":"object","label":"Formation","required":true,"description":"Contenu éducatif de la formation","description_en":"Educational content of the training program."},{"name":"sessions","type":"array<object>","label":"Formation","required":true,"description":"Liste des sessions de formation","description_en":"List of scheduled sessions for the training."},{"name":"etablissement","type":"object","label":"Organisme","required":true,"description":"Etablissement de l'organisme","description_en":"Establishment details of the training organization."},{"name":"unite_legale","type":"object","label":"Organisme","required":true,"description":"Unité légale de l'organisme","description_en":"Legal entity details of the training organization."},{"name":"renseignements_specifiques","type":"object","label":"Organisme","required":true,"description":"Renseignements spécifiques","description_en":"Specific additional information about the organization."},{"name":"contacts","type":"array<object>","label":"Organisme","required":true,"description":"Contacts de l'organisme","description_en":"Contact details of the organization."},{"name":"coordinates","type":"array<unknown>","label":"GeoJsonPoint","required":true,"description":null,"description_en":"Geographic coordinates in GeoJSON point format."},{"name":"label","type":"unknown","label":"Adresse","required":true,"description":"Libellé de l'adresse","description_en":"Full text label of the address."},{"name":"code_postal","type":"unknown","label":"Adresse","required":true,"description":"Code postal","description_en":"Postal code of the address."},{"name":"commune","type":"object","label":"Adresse","required":true,"description":"Ville","description_en":"Municipality (city) of the address."},{"name":"page_count","type":"integer","label":"Pagination","required":true,"description":"Nombre total de pages","description_en":"Total number of pages available for the results."}],"field_count":72,"sample_records":null,"record_count":null,"data_size_bytes":null,"dataset_count":null,"query_examples":[{"url":"https://api.apprentissage.beta.gouv.fr/api/swagger.json?lang=fr","curl":"curl -s 'https://api.apprentissage.beta.gouv.fr/api/swagger.json?lang=fr' -H 'Accept: application/json'","label":"OpenAPI spec","method":"GET","description":"Machine-readable API description (use it to generate clients)."}],"status":"partial","error_message":null,"profiled_at":"2026-07-21T23:53:55.101Z","run_id":"7c1d8efa-36e6-4743-9052-7bccad27a1de","created_at":"2026-06-12T19:22:18.026Z","updated_at":"2026-07-21T23:53:55.101Z","license_raw":"https://github.com/etalab/licence-ouverte/blob/master/LO.md","license_id":null,"consecutive_failure_count":0,"last_error_at":null,"last_error_message":null,"previewable":false},"datasets":[],"limits":[]}