{"id":"4e7d65ba-2935-4c49-ae0f-0fa87604edf0","type":"API","name":"API Immatriculation EORI - Douanes | Bouquet API Entreprise","slug":"api-immatriculation-eori-douanes-bouquet-api-entreprise","description":"> L'[API Immatriculation EORI - Douanes | Bouquet API Entreprise](https://entreprise.api.gouv.fr/catalogue/douanes/immatriculation_eori) permet d'accéder à l'**état du numéro EORI d'une entreprise indiquant si celle-ci est immatriculée auprès des douanes dans le cadre de l’import/export en Union Eu…","free_access_class":"FREE_KEY_REQUIRED","auth_type":"NONE","homepage_url":"https://www.data.gouv.fr/dataservices/api-immatriculation-eori-douanes-bouquet-api-entreprise","docs_url":"https://entreprise.api.gouv.fr/developpeurs/openapi#tag/Informations-generales/paths/~1v3~1douanes~1etablissements~1%7Bsiret_or_eori%7D~1immatriculations_eori/get","repo_url":null,"status":"ACTIVE","verification_state":"UNVERIFIED","tags":["business","trade"],"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-immatriculation-eori-douanes-bouquet-api-entreprise","extraction_confidence":"0.40","created_at":"2026-06-07T22:08:42.096Z","updated_at":"2026-09-26T10:49:46.623Z","last_verified_at":"2026-09-05T05:57:20.801Z","deprecated_at":null,"ranking_score":39,"last_ranked_at":"2026-09-24T18:56:33.212Z","last_seen_at":null,"last_validated_at":null,"last_uptime_at":"2026-09-26T10:49:46.623Z","search_vector":"'/catalogue/douanes/immatriculation_eori)':25B,169B 'a':173B,209B,239B,257B 'acceder':172B 'access':60B,131B,204B,275B 'accéder':28B 'administr':134B 'administrative':278B 'allow':110B 'allowing':254B 'an':271B 'and':269B,279B 'api':1A,6A,10A,13A,16B,21B,58B,92B,128B,145A,150A,154A,157A,160B,165B,202B,236B,272B 'aupres':189B 'auprè':45B 'author':79B 'authorities':223B 'bouquet':5A,20B,149A,164B 'bundl':14A,94B 'bundle':158A,238B 'busi':73B,136B,143C 'business':217B,280B 'by':267B 'cadr':50B 'cadre':194B 'cell':41B 'celle':185B 'celle-ci':40B,184B 'ci':42B,186B 'compani':66B,114B 'company':210B,258B 'custom':11A,78B,116B 'customs':155A,222B,260B 'd':27B,35B,171B,179B 'dan':48B 'dans':192B 'data':107B,251B 'data-shar':106B 'data-sharing':250B 'de':51B,195B 'des':46B,190B 'douan':4A,19B,47B 'douanes':148A,163B,191B 'du':32B,176B 'en':54B,198B 'enterpris':12A 'enterprise':156A 'entrepris':7A,22B,37B,93B 'entreprise':151A,166B,181B,237B 'entreprise.api.gouv.fr':24B,168B 'entreprise.api.gouv.fr/catalogue/douanes/immatriculation_eori)':23B,167B 'eori':3A,8A,18B,34B,68B,147A,152A,162B,178B,212B 'est':43B,187B 'etalab':124B,268B 'etat':175B 'eu':56B,200B 'european':85B,229B 'for':224B,274B,277B 'french':77B,103B,221B,247B 'govern':104B 'government':248B 'immatricul':2A,17B 'immatriculation':146A,161B 'immatriculee':188B 'immatriculé':44B 'import/export':53B,81B,197B,225B 'indic':70B 'indicating':214B 'indiqu':38B 'indiquant':182B 'intend':132B 'intended':276B 'interconnect':98B 'interconnected':242B 'intern':141B 'international':285B 'is':218B,232B,265B 'it':231B 'key':129B,273B 'l':15B,30B,52B,159B,174B,196B 'le':49B,193B 'maintain':122B 'maintained':266B 'number':69B,213B 'numero':177B 'numéro':33B 'of':208B,234B,241B,256B 'oper':82B,100B 'operated':244B 'operations':226B 'part':89B,233B 'permet':26B,170B 'platform':109B,253B 'provid':59B 'provides':203B 'purpos':138B 'purposes':282B 'regist':75B 'registered':219B 'registr':9A,117B 'registration':153A,261B 'relat':139B 'related':283B 'requir':126B 'requires':270B 's':211B,249B,259B 'servic':99B,120B 'service':264B 'services':243B 'share':108B 'sharing':252B 'si':39B,183B 'status':63B,118B,207B,262B 'suit':96B 'suite':240B 'the':206B,216B,228B,235B,246B,263B 'this':201B 'to':205B,284B 'trade':142B,144C,286B 'under':245B 'une':36B,180B 'union':55B,86B,199B,230B 'verif':111B,137B 'verification':255B,281B 'whether':71B,215B 'with':220B 'within':83B,227B 'à':29B 'état':31B","popularity_score":"0.0000","maintenance_score":"0.6000","institution_id":"7abf1844-58f2-4b35-a86e-1e4a6b7652f7","institution_type":"AGENCY","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:42.096Z","geographic_scope":"NATIONAL","name_en":"EORI Registration API – Customs | Enterprise API Bundle","description_en":"This API provides access to the status of a company's EORI number, indicating whether the business is registered with French customs authorities for import/export operations within the European Union. It is part of the API Entreprise bundle, a suite of interconnected services operated under the French government's data-sharing platform, allowing verification of a company's customs registration status. The service is maintained by Etalab and requires an API key for access, intended for administrative and business verification purposes related to international trade.","native_lang":"fr","access_level":"documented","formats":[],"capability_tier":"sample","trust_score":48.25,"merged_into_entry_id":null,"identity_key":"API|https://www.data.gouv.fr/dataservices/api-immatriculation-eori-douanes-bouquet-api-entreprise|api immatriculation eori - douanes | bouquet api entreprise","upstream_ref":null,"access":{"level":"documented","primary":{"kind":"query","label":"Run verified request","method":"GET","url":"https://entreprise.api.gouv.fr","source":"probe","runnable":true},"actions":[{"kind":"query","label":"Run verified request","method":"GET","url":"https://entreprise.api.gouv.fr","source":"probe","runnable":true},{"kind":"spec","label":"OpenAPI spec","method":"GET","url":"https://entreprise.api.gouv.fr/open-api-without-deprecated-paths.yml","source":"openapi","runnable":false},{"kind":"landing","label":"Read the docs","method":"GET","url":"https://entreprise.api.gouv.fr/developpeurs/openapi#tag/Informations-generales/paths/~1v3~1douanes~1etablissements~1%7Bsiret_or_eori%7D~1immatriculations_eori/get","source":"docs","runnable":false},{"kind":"landing","label":"Visit homepage","method":"GET","url":"https://www.data.gouv.fr/dataservices/api-immatriculation-eori-douanes-bouquet-api-entreprise","source":"homepage","runnable":false}],"formats":[]},"maturity":{"entry_id":"4e7d65ba-2935-4c49-ae0f-0fa87604edf0","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":"7abf1844-58f2-4b35-a86e-1e4a6b7652f7","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-10-01T17:36:47.892Z"},"api_details":{"id":"f6cecca2-6618-4b87-9841-5f3695f0df1c","entry_id":"4e7d65ba-2935-4c49-ae0f-0fa87604edf0","base_url":"https://entreprise.api.gouv.fr","openapi_url":"https://entreprise.api.gouv.fr/open-api-without-deprecated-paths.yml","graphql_url":null,"api_version":null,"spec_format":"openapi","endpoints_count":null,"endpoints":[],"rate_limit_info":null,"free_tier_limits":null,"ping_url":"https://entreprise.api.gouv.fr","created_at":"2026-06-07T22:08:42.117Z","updated_at":"2026-06-07T22:08:42.117Z"},"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":null,"latest_check":{"id":"6bf09a58-7aa3-4ddc-ae00-897d0c13bec6","entry_id":"4e7d65ba-2935-4c49-ae0f-0fa87604edf0","status":"UNVERIFIED","last_checked_at":"2026-09-28T10:35:41.990Z","p50_latency_ms":1575,"p95_latency_ms":null,"last_error":"Source URL is HTML, not a machine-readable API — possible mis-classification","consecutive_failures":0,"created_at":"2026-06-08T12:43:10.355Z","updated_at":"2026-09-28T10:35:41.990Z","consecutive_successes":34,"probe_url":"https://entreprise.api.gouv.fr","probe_method":"GET","probe_http_status":200,"probe_content_type":"text/html; charset=utf-8","probe_succeeded_at":"2026-09-05T05:57:20.488Z"},"data_profile":{"id":"108857f4-e430-4614-a3d0-c33a2068504f","entry_id":"4e7d65ba-2935-4c49-ae0f-0fa87604edf0","profile_source":"openapi","profile_kind":"dataset","dataset_id":null,"fields":[{"name":"provider","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/ping/{provider}","filterable":true,"description":"Identifiant du fournisseur (tel que retourné par `/pings`)","description_en":"Identifier of the data provider, as returned by /pings."},{"name":"recipient","role":"parameter","type":"string","label":null,"param_in":"query","required":true,"container":"/v3/token/introspect","filterable":true,"description":"\"**Bénéficiaire de l’appel**\n\nSIRET de l’administration destinatrice des données.\"","description_en":"SIRET of the administration receiving the data."},{"name":"delegation_id","role":"parameter","type":"string","label":null,"param_in":"query","container":"/v3/token/introspect","filterable":true,"description":"\"**Identifiant de la délégation éditeur**\n\nUUID d’une délégation précise, réservé aux jetons éditeur. Optionnel : requis uniquement lorsque plusieurs délégations actives existent pour le même `recipient`, afin de lever l’ambiguïté (cf. erreur 00212).\"","description_en":"UUID identifying a specific publisher delegation, used to disambiguate multiple active delegations."},{"name":"context","role":"parameter","type":"string","label":null,"param_in":"query","required":true,"container":"/v3/ademe/etablissements/{siret}/certification_rge","filterable":true,"description":"\"**Cadre de la requête**\n\nPar exemple : aides publiques, marchés publics ou gestion d’un référentiel tiers utilisé pour tel type d’application.\"","description_en":"Purpose category of the request, e.g. public aid or procurement."},{"name":"object","role":"parameter","type":"string","label":null,"param_in":"query","required":true,"container":"/v3/ademe/etablissements/{siret}/certification_rge","filterable":true,"description":"\"**La raison de l’appel ou l’identifiant de la procédure.**\n\nL’identifiant peut être interne à votre organisation ou bien un numéro de marché publique, un nom de procédure ; l’essentiel est que celui-ci vous permette de tracer et de retrouver les informations relatives à l’appel. En effet, vous deve","description_en":"Reason for the call or procedure identifier for traceability."},{"name":"siret","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/v3/ademe/etablissements/{siret}/certification_rge","filterable":true,"description":"Siret de l'établissement","description_en":"SIRET number identifying the establishment."},{"name":"limit","role":"parameter","type":"number","label":null,"param_in":"query","container":"/v3/ademe/etablissements/{siret}/certification_rge","filterable":true,"description":"Limite le nombre de résultats retournés. Valeur entre 1 et 1000 (Défault 1000)","description_en":"Maximum number of results to return, between 1 and 1000."},{"name":"siren","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/v3/banque_de_france/unites_legales/{siren}/bilans","filterable":true,"description":null,"description_en":"SIREN number identifying the company."},{"name":"siren_or_siret_or_rna","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/v3/data_subvention/associations/{siren_or_siret_or_rna}/subventions","filterable":true,"description":"Siren, Siret ou RNA de l'association dont vous souhaitez obtenir les subventions.","description_en":"SIREN, SIRET or RNA number of the association to query."},{"name":"siret_or_eori","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/v3/douanes/etablissements/{siret_or_eori}/immatriculations_eori","filterable":true,"description":"Siret ou numéro EORI de l'entreprise","description_en":"SIRET or EORI number identifying the company."},{"name":"year","role":"parameter","type":"integer","label":null,"param_in":"path","required":true,"container":"/v4/dgfip/unites_legales/{siren}/liasses_fiscales/{year}","filterable":true,"description":null,"description_en":"Reference year for the requested data."},{"name":"siren_or_rna","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/v4/djepva/api-association/associations/{siren_or_rna}","filterable":true,"description":"Siren de l'association ou le numéro RNA","description_en":"SIREN of the association or its RNA number."},{"name":"nature_effectif","role":"parameter","type":"string","label":null,"param_in":"query","container":"/v3/gip_mds/unites_legales/{siren}/effectifs_annuels/{year}","filterable":true,"description":"Indique la nature de l'effectif transmis. Si ce paramètre n'est pas complété en appel, l'effectif moyen annuel (EMA) sera renvoyé par défaut. L'API permet d'accéder à 4 natures d'effectif : \n - Effectif moyen annuel (EMA), c'est-à-dire le nombre de salariés en contrat 'actif'  hors exclusions. Ces e","enum_values":["moyen","boeth","ecap","assujettissement_oeth"],"description_en":"Type of workforce headcount figure requested."},{"name":"month","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/v3/gip_mds/etablissements/{siret}/effectifs_mensuels/{month}/annee/{year}","filterable":true,"description":"Mois de référence des effectifs (format: 01 à 12).","enum_values":["01","02","03","04","05","06","07","08","09","10","11","12"],"description_en":"Reference month for the workforce data, formatted 01 to 12."},{"name":"profondeur","role":"parameter","type":"integer","label":null,"param_in":"query","container":"/v3/gip_mds/etablissements/{siret}/effectifs_mensuels/{month}/annee/{year}","filterable":true,"description":"Nombre de mois à renvoyer, en amont de la date choisie. Ce paramètre permet de renvoyer les effectifs de plusieurs mois en même temps, antérieurs à la date choisie, et au maximum 13 mois. Par exemple si la date indiquée est 03/2025 et ce paramètre de profondeur est 3. Les effectifs de janvier, févri","description_en":"Number of preceding months of workforce data to return, up to 13."},{"name":"siren_or_siret_or_rnf","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/v3/ministere_interieur/siaf/fondations/{siren_or_siret_or_rnf}","filterable":true,"description":"SIREN ou SIRET de la fondation, ou son identifiant au Répertoire National des Fondations (RNF). Environ 22 % des fondations n'ont pas de SIRET dans le référentiel : elles ne sont accessibles que par leur identifiant RNF.","description_en":"SIREN, SIRET, or RNF identifier of the foundation."},{"name":"errors","type":"array<object>","label":"Error","required":true,"description":null,"description_en":"List of error objects returned by the API."}],"field_count":17,"sample_records":null,"record_count":null,"data_size_bytes":null,"dataset_count":null,"query_examples":[{"url":"https://entreprise.api.gouv.fr/open-api-without-deprecated-paths.yml","curl":"curl -s 'https://entreprise.api.gouv.fr/open-api-without-deprecated-paths.yml' -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-09-29T00:05:35.201Z","run_id":"9488825f-e489-40d7-8044-fd8e485e278b","created_at":"2026-06-12T19:01:21.230Z","updated_at":"2026-09-29T00:05:35.201Z","license_raw":null,"license_id":null,"consecutive_failure_count":0,"last_error_at":null,"last_error_message":null,"previewable":false,"personal_data":{"status":"none","basis":"no_person_column_cited","grain":"none","allowed":true,"columns":{"direct_identifiers":[],"family_names":[],"given_names":[],"attributes":[],"unresolved_names":[],"measures":[],"entity_identifiers":["siret","siren","siren_or_siret_or_rna","siret_or_eori","siren_or_rna","siren_or_siret_or_rnf"]},"publication":null,"publication_evidence":null,"notice":"personal data: no cited column names a natural person (the cited columns are all this reads)"}},"datasets":[],"limits":[],"manifest":{"answer_sha256":"6271d26fc12f7e4e513b180bd6d041d9d7118c11e3093857c0b99d1b757d4c8e","answer_sha256_rule":"sha256 (hex, UTF-8) of JSON.stringify(this body) after deleting the keys listed in manifest.stamped_keys from manifest, and deleting manifest itself if it is then empty. The hash was computed before the stamp existed, so no field of the stamp is inside it.","stamped_keys":["answer_sha256","answer_sha256_rule","stamped_keys","row_count","row_count_basis","live","live_basis","created_at","created_at_basis","durable_citation"],"row_count":29,"row_count_basis":"Objects that are elements of a JSON array anywhere in this body, excluding manifest. Not a claim about which collection is the answer. Largest single collection: data_profile.fields[] (17 rows).","live":true,"live_basis":"This body was produced by executing the request.","created_at":"2026-10-01T17:36:47.900Z","created_at_basis":"When this response body was assembled, deliberately OUTSIDE the hashed bytes so the same answer hashes identically on every request. Not the upstream read time — that is provenance[].retrieved_at. A zone-cached replay carries the assembly time, not your receipt time.","durable_citation":"This manifest is produced at response time and is NOT stored. A durable, replayable citation is persisted only on an explicit cite: GET /api/v1/entries/{id-or-slug}/evidence, or the MCP cite_query tool. Both are entry-scoped, because evidence_manifests is entry-shaped; a domain answer spanning several sources has no single entry and cannot be persisted through that path."}}