Aller au contenu

Site indépendant et non officiel : ce n'est pas un site de l'administration. En savoir plus

Examen civique + entretien : le guide complet, 259 questions expliquées

Site partenaire indépendant : naturalisation-facile.fr

Voir le pack →

Votre décret paraît ? Recevez un SMS la nuit même

Site partenaire indépendant : naturalisation-facile.fr

Activer →

Pack complet TCF IRN : 4 épreuves, 2 examens blancs, 50 audios

Site partenaire indépendant : naturalisation-facile.fr

Voir le pack →

Ajourné ou rejeté ? Le kit recours avec 8 modèles de lettres

Site partenaire indépendant : naturalisation-facile.fr

Voir le kit →

Les 2 fiches de révision express, à relire sur téléphone la veille

Site partenaire indépendant : naturalisation-facile.fr

Obtenir →

Examen blanc civique gratuit : 40 questions au format officiel

Site partenaire indépendant : naturalisation-facile.fr

Essayer →
Logo france-naturalisation.net

france-naturalisation.net

Développeurs

API publique

Trois endpoints (deux GET, un POST), gratuits, sans clé d'API, limités à 60 requêtes/minute par IP. Réponses JSON stables, en cache côté serveur. Aucune de ces routes ne nécessite ni ne stocke de donnée personnelle.

Conditions d'usage

Usage libre, y compris commercial, à condition de créditer et lier versfrance-naturalisation.netdans toute application ou page publique qui affiche ces données. Les données de/api/v1/delays sont sous licenceODbL 1.0et doivent aussi créditer naturalisation-facile.fr, le producteur de la donnée primaire. Pas de SLA, pas de garantie de disponibilité — c'est une API gratuite d'un site indépendant, pas un service commercial.

GET/api/v1/delays

Délai médian de naturalisation par préfecture (36 plateformes, 101 départements).

curl

curl "https://france-naturalisation.net/api/v1/delays"

JavaScript

const res = await fetch("https://france-naturalisation.net/api/v1/delays");
const { platforms } = await res.json();
POST/api/v1/eligibility-check

Vérifie l'éligibilité à la naturalisation à partir de réponses au questionnaire, envoyées dans un corps JSON (jamais dans l'URL) — aucune donnée stockée ni journalisée, aucun e-mail requis. Un GET renvoie 405.

Paramètres : Corps JSON (Content-Type: application/json) : residence, etudes, marie, duree-mariage (si marie=oui), francais, emploi, casier, oqtf — voir les valeurs possibles dans la réponse 400 si une réponse manque.

curl

curl -X POST "https://france-naturalisation.net/api/v1/eligibility-check" \
  -H "Content-Type: application/json" \
  -d '{"residence":"plus-10","etudes":"non","marie":"non","francais":"avance","emploi":"stable","casier":"non","oqtf":"non"}'

JavaScript

const res = await fetch("https://france-naturalisation.net/api/v1/eligibility-check", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ residence: "plus-10", etudes: "non", marie: "non", francais: "avance", emploi: "stable", casier: "non", oqtf: "non" }),
});
const { result } = await res.json();
GET/api/v1/requirements/{pays}

Critères clés de naturalisation pour un pays donné (délai moyen, niveau de français requis, coût, double nationalité).

Paramètres : {pays} = slug pays (ex. "maroc", "algerie") — identique à /guide/nationalite/{pays}.

curl

curl "https://france-naturalisation.net/api/v1/requirements/maroc"

JavaScript

const res = await fetch("https://france-naturalisation.net/api/v1/requirements/maroc");
const { keyFacts } = await res.json();

Autres ressources ouvertes