{"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":"VERIFIED","tags":["employment","education"],"logo_url":"https://www.data.gouv.fr/_og/d/c_ObjectPage.takumi,objectTitle_API+La+bonne+alternance,orgName_~RGlyZWN0aW9uIGludGVybWluaXN0w6lyaWVsbGUgZHUgbnVtw6lyaXF1ZQ,orgLogo_~aHR0cHM6Ly91ZGF0YS1hdmF0YXJzLnMzLnJieC5pby5jbG91ZC5vdmgubmV0L2EwLzE2ZWIwNGQ3NzU0Yjk4OWI3ZGNkMjFkNzc2OTliZC0xMDAucG5n,views_6535,reuses_0,followers_5,p_Ii9kYXRhc2VydmljZXMvYXBpLWxhLWJvbm5lLWFsdGVybmFuY2Ui.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-07-02T01:54:36.934Z","last_verified_at":"2026-07-01T12:00:42.558Z","deprecated_at":null,"ranking_score":61,"last_ranked_at":"2026-06-29T10:21:20.471Z","last_seen_at":null,"last_validated_at":null,"last_uptime_at":"2026-07-02T01:54:36.934Z","search_vector":"'accéder':11B 'altern':4A,28B,38B,47B 'api':1A,10B 'bonn':3A,46B 'cett':7B 'd':9B,22B,35B 'de':25B,32B 'des':20B 'diffus':41B 'educ':50C 'emploi':23B,36B 'employ':49C 'en':14B,27B,37B,39B 'ensembl':19B 'et':13B 'et/ou':24B 'format':26B 'gratuit':12B 'l':18B 'la':2A,30B,43B,45B 'labonnealt':48B 'les':40B 'maximis':29B 'offr':34B 'opportunité':21B 'plateform':44B 'pourquoi':5B 'réel':16B 'suit':8B 'sur':42B 'temp':15B 'utilis':6B 'visibilité':31B 'vos':33B 'à':17B","popularity_score":"0.0000","maintenance_score":"0.8000","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","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,"latest_check":{"id":"c6e8c17a-3162-49ee-8a7c-786566c7b976","entry_id":"dfc0dfdd-a9a0-42c4-8553-4b87e334fd65","status":"VERIFIED","last_checked_at":"2026-07-01T12:00:42.386Z","p50_latency_ms":1985,"p95_latency_ms":null,"last_error":null,"consecutive_failures":0,"created_at":"2026-06-08T12:42:38.364Z","updated_at":"2026-07-01T12:00:42.386Z","consecutive_successes":18},"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},{"name":"latitude","role":"parameter","type":"number","label":null,"param_in":"query","container":"/job/v1/search","filterable":true,"description":null},{"name":"radius","role":"parameter","type":"number","label":null,"param_in":"query","container":"/job/v1/search","filterable":true,"description":null},{"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"]},{"name":"romes","role":"parameter","type":"string","label":null,"param_in":"query","container":"/job/v1/search","filterable":true,"description":null},{"name":"rncp","role":"parameter","type":"string","label":null,"param_in":"query","container":"/job/v1/search","filterable":true,"description":null},{"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"]},{"name":"departements","role":"parameter","type":"array","label":null,"param_in":"query","container":"/job/v1/search","filterable":true,"description":null},{"name":"partners_to_exclude","role":"parameter","type":"array","label":null,"param_in":"query","container":"/job/v1/search","filterable":true,"description":null},{"name":"id","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/job/v1/offer/{id}","filterable":true,"description":null},{"name":"identifiant.cfd","role":"parameter","type":"string","label":null,"param_in":"query","container":"/certification/v1","filterable":true,"description":null},{"name":"identifiant.rncp","role":"parameter","type":"string","label":null,"param_in":"query","container":"/certification/v1","filterable":true,"description":null},{"name":"code","role":"parameter","type":"string","label":null,"param_in":"query","required":true,"container":"/geographie/v1/commune/search","filterable":true,"description":null},{"name":"uai","role":"parameter","type":"string","label":null,"param_in":"query","container":"/organisme/v1/recherche","filterable":true,"description":null},{"name":"siret","role":"parameter","type":"string","label":null,"param_in":"query","container":"/organisme/v1/recherche","filterable":true,"description":null},{"name":"page_size","role":"parameter","type":"integer","label":null,"param_in":"query","container":"/organisme/v1/export","filterable":true,"description":null},{"name":"page_index","role":"parameter","type":"integer","label":null,"param_in":"query","container":"/organisme/v1/export","filterable":true,"description":null},{"name":"include_archived","role":"parameter","type":"string","label":null,"param_in":"query","container":"/formation/v1/search","filterable":true,"description":null,"enum_values":["true","false"]},{"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`."},{"name":"intitule","type":"object","label":"Certification","required":true,"description":null},{"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"},{"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"},{"name":"convention_collectives","type":"object","label":"Certification","required":true,"description":"Liste(s) de la ou des convention(s) collective(s) rattachées à la certification"},{"name":"domaines","type":"object","label":"Certification","required":true,"description":null},{"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."},{"name":"type","type":"object","label":"Certification","required":true,"description":null},{"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."},{"name":"nom","type":"string","label":"Commune","required":true,"description":"Nom de la commune"},{"name":"anciennes","type":"array<object>","label":"Commune","required":true,"description":"Anciennes communes fusionnées"},{"name":"arrondissements","type":"array<object>","label":"Commune","required":true,"description":"Arrondissements de la commune"},{"name":"departement","type":"object","label":"Commune","required":true,"description":"Département de la commune"},{"name":"region","type":"object","label":"Commune","required":true,"description":"Région de la commune"},{"name":"academie","type":"object","label":"Commune","required":true,"description":"Académie de la commune"},{"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)"},{"name":"mission_locale","type":"unknown","label":"Commune","required":true,"description":"Mission locale dont relève la commune"},{"name":"codeInsee","type":"string","label":"Departement","required":true,"description":"Code INSEE du département"},{"name":"contact","type":"object","label":"MissionLocale","required":true,"description":"Contact de la 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"},{"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"},{"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"},{"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)."},{"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"},{"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"},{"name":"publishing","type":"object","label":"JobOfferPublishing","required":true,"description":"Informations sur la publication de l'offre d'emploi"},{"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)"},{"name":"lastUpdate","type":"string (date-time)","label":"JobOfferExport","format":"date-time","required":true,"description":"Date de l'export"},{"name":"applicant_first_name","type":"string","label":"JobApplicationWrite","required":true,"description":"Prénom du candidat"},{"name":"applicant_last_name","type":"string","label":"JobApplicationWrite","required":true,"description":"Nom du candidat"},{"name":"applicant_email","type":"string (email)","label":"JobApplicationWrite","format":"email","required":true,"description":"Email du candidat"},{"name":"applicant_phone","type":"string","label":"JobApplicationWrite","required":true,"description":"Numéro de téléphone du candidat"},{"name":"applicant_attachment_name","type":"string","label":"JobApplicationWrite","required":true,"description":"Nom du CV"},{"name":"applicant_message","type":"string","label":"JobApplicationWrite","description":"Message du candidat"},{"name":"applicant_attachment_content","type":"string (byte)","label":"JobApplicationWrite","format":"byte","required":true,"description":"CV du candidat"},{"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."},{"name":"statut","type":"object","label":"Formation","required":true,"description":"Statut de la formation"},{"name":"formateur","type":"object","label":"Formation","required":true,"description":"Formateur de la formation\n\nL'organisme formateur a pour mission de dispenser la formation"},{"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."},{"name":"certification","type":"object","label":"Formation","required":true,"description":"Certification de la formation"},{"name":"lieu","type":"object","label":"Formation","required":true,"description":"Lieu où la formation est dispensée"},{"name":"onisep","type":"object","label":"Formation","required":true,"description":"Informations lié à la formation issues de l'ONISEP"},{"name":"modalite","type":"object","label":"Formation","required":true,"description":"Modalité de la formation"},{"name":"contenu_educatif","type":"object","label":"Formation","required":true,"description":"Contenu éducatif de la formation"},{"name":"sessions","type":"array<object>","label":"Formation","required":true,"description":"Liste des sessions de formation"},{"name":"etablissement","type":"object","label":"Organisme","required":true,"description":"Etablissement de l'organisme"},{"name":"unite_legale","type":"object","label":"Organisme","required":true,"description":"Unité légale de l'organisme"},{"name":"renseignements_specifiques","type":"object","label":"Organisme","required":true,"description":"Renseignements spécifiques"},{"name":"contacts","type":"array<object>","label":"Organisme","required":true,"description":"Contacts de l'organisme"},{"name":"coordinates","type":"array<unknown>","label":"GeoJsonPoint","required":true,"description":null},{"name":"label","type":"unknown","label":"Adresse","required":true,"description":"Libellé de l'adresse"},{"name":"code_postal","type":"unknown","label":"Adresse","required":true,"description":"Code postal"},{"name":"commune","type":"object","label":"Adresse","required":true,"description":"Ville"},{"name":"page_count","type":"integer","label":"Pagination","required":true,"description":"Nombre total de pages"}],"field_count":72,"sample_records":null,"record_count":null,"data_size_bytes":null,"dataset_count":null,"query_examples":null,"status":"partial","error_message":null,"profiled_at":"2026-06-30T23:35:09.159Z","run_id":null,"created_at":"2026-06-12T19:22:18.026Z","updated_at":"2026-06-30T23:35:09.159Z"},"limits":[]}