Quasi-opendata ou opendatafail pour le RNCS diffusé par l'INPI ?

J-9… c’est honteux, surtout que ces 9 jours sont peu travaillés !

Bonjour,

j’ai réussi a faire un test sur l’environnement de test avec :

curl --location --request POST 'https://registre-national-entreprises-pprod.inpi.fr/api/sso/login' \
--header 'Content-Type: application/json' \
--data-raw '{
    "username": "mon_email",
    "password": "mon_password"
}'

« mon_email » et « mon_password » sont les identifiants que vous avez créé sur « https://procedures-demo.inpi.fr/ »

1 « J'aime »

Bonjour à tous,

Je constate pour le moment que l’INPI n’a pas coupé l’API RNCS.

Après la pause café :rofl: :yum:

Le pire dans tout ça, c’est que l’API RNE ne délivre pas toutes les informations, tout comme le portail https://data.inpi.fr. La plupart des derniers actes ne sont pas disponibles, les bénéficiaires ne sont pas mis à jour (même après 1 mois…).

Obligé d’utiliser des sites comme societe.ninja pour avoir des données récentes (et ce site s’appuie sur l’API RNCS, pas RNE…).

Franchement, c’est fort, surtout qu’il est n’est plus possible de remplir de formulaire pour accéder à l’API RNCS donc on est contraint d’utiliser la version RNE…

Bonjour,
je suis en train de faire des tests. L’identification fonctionne correctement, je recois bien mon JSON avec mon token.
Par contre, dès que je fais une requete pour obtenir des données j’ai un acces denied.

La requete en POST sur : https://registre-national-entreprises.inpi.fr/api/sso/login

me retroune bien mon token mais la seconde requet en GET me retourne systématiquement : {« code »:« 401 »,« message »:« Access Denied. »,« type »:« access_denied »}

J’ai testé avec les url de la documenation :

https://registre-national-entreprises.inpi.fr/api/companies/diff?page=1&pageSize=10&from=2023-04-01&to=2023-04-02
https://registre-national-entreprises.inpi.fr/api/companies?submitDateTo=2021-08-15&submitDateFrom=2021-08-01
https://registre-national-entreprises.inpi.fr/api/companies?codeCategory=06010000

J’ai ecrit à l’INPI qui m’ indiqué :

Vos droits ont été actualisés.

Donc a prioi cela vient de la requete, y a t’il une subtilité qui n’est pas dans la doc, comme le fait de mettre le token en parametre par exemple ?

Merci

1 « J'aime »

Testé avec les identifiants de procedures → ne fonctionne pas ‹ You don’t have necessary right › :confused: il y a peut être des démarches à faire avant ?

Tu as contacté [email protected] ?

Il y a un formulaire à leur envoyer

J’ai trouvé ce lien, je vais essayer dans la semaine : Accès aux API - Entreprises - Data INPI

C’est bien le probleme, j’ai cette documentation et j’ai demandé une license. Donc quand je suis la doc à la lettre, 1ere requete
https://registre-national-entreprises.inpi.fr/api/sso/login
Je recoit bien le json avec mes identifiants et mon token comme indiqué dans la doc.
2eme requete, j’ai pris la société Atos comme exemple :
https://registre-national-entreprises.inpi.fr/api/companies/408024719/attachments
Et là j’ai comme réponse : {« code »:« 401 »,« message »:« Access Denied. »,« type »:« access_denied »}
En fait je ne comprend pas le lien entre les deux requetes puisque l’on ne passe pas le token en parametre

J’uttilise curl en php

$data =array(« username » =>« [email protected] », « password » => « xxxxxx »);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, array(‹ Content-Type: application/json ›));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
echo « \n » ;
echo « \n ».$response ;
$array_response = json_decode($response) ;
echo « \n » ;
echo $array_response->token;
echo « \n » ;
$url = « https://registre-national-entreprises.inpi.fr/api/companies/408024719/attachments » ;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$get_data = curl_exec($ch);
echo $get_data;
echo "\nEND : " . date(« Y-m-d H:i ») ;
curl_close($ch);

Réponse du serveur :

{« token »:« eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJleHAiOjE2ODMxMDg2NTEsInVzZXJUeXBlIjoiRk8iLCJjb25uZWN0aW9uVHlwZSI6IkFQSSIsInVzZXJJZCI6MjU5NDU0LCJ1c2VybmFtZSI6ImltbW9ib29zdGVyQGdtYWlsLmNvbSIsImZpcnN0bmFtZSI6RjNjVkNGFjY2FkNDI0Mjg1NzkwYjk5YSIsImV4cGlyZXNJbiI6ODY0MDB9.h8O5uufAIE5qLg6Vi0Oge2xdtVe8beUN1MbXYEtCD5BStFIeLcqbzV4R7uyFtSsyNOQjyro_mf-5nU1Qwqcox3ZXz0RiFCjdU9s-8rE2scUTwo3FlfO9mX7qJISmqknVa99TOrqe8IUGDs4fvZ8Qtz49hkm_e5bwXpAsLMfoGzEAJEU8AhMkQV7qcSsQQhrEK11icozqekUy41XP2B9EcArqoMfkXp6oQJjJGlvfFJmYnsc1FWY13qDuEI_7Q6nGmEa54Ln876D8DAdgczH9j47Jc2s4ALM9wf34-ko6qlFg_Ihf29kIoy9hP7V_u20oNpS597x0nhDQvDG2O-XU3cW79v6_ayPo49np0jGvgSiobshFbsbEtgY7JXgtGBwV0QGqdi_OOsudjIKEmH4mUBkjqFubpKzbW4ypVSO6IiI5TSTTt6vJUzGJe01mSZ2CcNrlEMAXhzILXha8S9TBzOMTmVR9ymNECON9rjrHHS6GxPhdBFH9o4Oiujg »,« user »:{« roles »:[« ROLE_NIVEAU_1_COMPANIES_METADATA »,« ROLE_NIVEAU_1_ACTES_PDF »,« ROLE_NIVEAU_1_BILANS_PDF »,« ROLE_NIVEAU_1_BILANS_SAISIES_PDF »,« ROLE_SFTP »,« ROLE_API »],« id":2858525,« email »:"[email protected] »,« firstname »:« xxx »,« lastname »:« xxx »,« civilityCode »:« xx »,« address1 »:« xxxxx »,« state »:« FR »,« zipCode »:« 00000 »,« city »:« xxxx »,« countryCode »:« FR »,« isManager »:false,« officePhone »:« 0123466789 »,« lastLogin »:« 2023-05-03T11:10:51+02:00 »,« active »:true,« correspondenceEmails »:[],« quotas »:[]}}
eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJleHAiOjE2ODMxMDg2NTEsInVzZXJUeXBlIjoiRk8iLCJjb25uZWN0aW9uVHlwZSI6IkFQSSIsInVzZXJJZCI6MjU5NDU0LCJ1c2VybmFtZSI6ImltbW9ib2NzU5NDM5M2YzZTQ5YWU3YzlkMDM3NDkzNzIwOGJlIiwicmVmcmVzaFRva2VuIjoiZWU3YzUwYWM1YzRjZmI3ZmRjNjVkNGFjY2FkNDI0Mjg1NzkwYjk5YSIsImV4cGlyZXNJbiI6ODY0MDB9.h8O5uufAIE5qLg6Vi0Oge2xdtVe8beUN1MbXYEtCD5BStFIeLcqbzV4R7uyFtSsyNOQjyro_UMLM1-YQFNvaoA8-f3YJgeklpmExBAyK7QYq8nD3FlfO9mX7qJISmqknVa99TOrqe8IUGDs4fvZ8Qtz49hkm_e5bwXpAsLMfoGzEAJEU8AhMkQV7qcSsQQhrEK11M6glzLxKebJ1wSIXZyxIibUJICud1paTKlUk0KRVEZuFneZbrKkQjD1JMQiw1icozqekUy41XP2B9EcArqoMfkXp6oQJjJGlvfFJmYnsc1FWY13qDuEI_7Q6nGmEa54Ln876D8DAdgczH94ypVSO6IiI5TSTTt6vJUzGJe01mSZ2CcNrlEMAXhzILXha8S9TBzOMTmVR9ymNECON9rjrHHS6GxPhdBFH9o4Oiujg
{« code »:« 401 »,« message »:« Access Denied. »,« type »:« access_denied »}

Si quelqu’un peut m’aider ?

d’expérience ce genre de token passent par l’authentification bearer token…

J’ai pris ton token et fait un get sur ton test via PostMan.

Faut ajouter le bearer token dans ton curl.

(Je te conseille de kill ton token car n’importe qui peut l’utiliser mtn ^^', j’ai les informations de ton gmail / nom / prénom de ton compte de l’inpi du coup, j’ai aussi le refresh token pour en regénérer, il ne faut jamais partager ce genre de token (il expire dans 24h mais je peux potentiellement le recréer via les informations de l’ancien) )

3 « J'aime »

Un grand merci

Bonjour,

La recherche différentielle ne fonctionne pas par page, j’ai toujours les mêmes sociétés.

exemple :
https://registre-national-entreprises.inpi.fr/api/companies/diff?pageSize=50&page=1&from=2023-03-10&to=2023-03-11
ou
https://registre-national-entreprises.inpi.fr/api/companies/diff?pageSize=50&page=2&from=2023-03-10&to=2023-03-11

Le paramètre page=1 ou page=2 n’a aucun impact, ce sont toujours les 50 premières sociétés qui ont été mises à jour sur l’intervalle qui ressortent.

Cordialement,

C’est également un problème que je rencontre oui…

Bonjour,
Comment récupérer, avec la nouvelle API, les bilans qui ont été déposés un jour donné ?
Bien cordialement,

Bonjour,

Impossible de mettre la main sur ce fichier stock en json, est ce que quelqu’un l’a déjà vu et trouvé?

Merci

Non, me concernant, je n’ai pas trouvé ce fichier sur le SFTP.

C’est quand même fou que l’INPI affirme le proposer et finalement non… Bref encore un open data low cost de la part de l’INPI

Est ce que quelqu’un arrive a utiliser le paramètre siren[] pour rechercher plusieurs siren sur une même requête? La doc n’est pas claire du tout sur le sujet.

J’ai testé comme dans leur exemple:

curl -H "Authorization: Bearer $token" https://registre-national-entreprises.inpi.fr/api/companies?page=1&pageSize=10&siren[]=953038593&siren[]=953038338&siren[]=953038171&siren[]=953037744&siren[]=953037611&siren[]=953036795&siren[]=953036431&siren[]=953036423&siren[]=953036274&siren[]=987312220 | jq .

Mais cela ne fonctionne pas

J’aurai plutôt écrit ça :

curl -H "Authorization: Bearer $token" https://registre-national-entreprises.inpi.fr/api/companies?page=1&pageSize=10&siren=[953038593,953038338] | jq .