Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Simple python helper to call api.insee.fr api

License

NotificationsYou must be signed in to change notification settings

ln-nicolas/api_insee

Repository files navigation

🇺🇸 English ->

API Sirene donne accès aux informations concernant les entreprises et les établissements immatriculés au répertoire interadministratif Sirene depuis sa création en 1973, y compris les unités fermées. La recherche peut être unitaire, multicritère, phonétique et porter sur les données courantes et historisées. Les services actuellement disponibles interrogent les unités légales (Siren) et les établissements (Siret).

La bibliothéque pythonapi_insee est une aide pour d'interroger l'API Sirene en toute simplicité.Vous trouverez d'avantage d'informations au sujet de l'API Sirene dans ladocumentation officielle

Installation

Depuis un terminal :

pip install api-insee

Pour pouvoir interroger l'api vous devez créer un compte consommateur surapi.insee.fr.Puis récupérer vos clés consommateur et secrète.

fromapi_inseeimportApiInseeapi=ApiInsee(key=# clé consommateur,secret=# clé secrète)

Exemples d'interrogation

  • Récupérer les informations à partir d'un numéro sirene ou siret
data=api.siren('005520135').get()data=api.siret('39860733300059').get()# Requêtes envoyées:# https://api.insee.fr/entreprises/sirene/V3/siren/005520135# https://api.insee.fr/entreprises/sirene/V3/siret/39860733300059
  • Passer des paramètres à la requête
data=api.siren('005520135',date='2018-01-01').get()# Requête envoyées:# https://api.insee.fr/entreprises/sirene/V3/siren/005520135?date=2018-01-01
  • Faire une recherche avancée sur des critères donnés, en utilisant le paramètreq=
data=api.siren(q='unitePurgeeUniteLegage:True').get()

Recherches avancées sur critéres

Les classesapi_insee.criteria permettent de construireles requêtes de recherche avancées plus facilement. Vous trouverez dansla documentation officielle l'ensemble des variables disponibles.

  • Vous pouvez par exemple combiner plusieurs critères sur une seulerequête.
fromapi_insee.criteriaimportFielddata=api.siren(q=(Field('codeCommuneEtablissement',92046),Field('unitePurgeeUniteLegale',True))).get()# Requête envoyée:# /?q=codeCommuneEtablissement:92046 AND unitePurgeeUniteLegale:True
  • Ou encore en utilisant un dictionnaire
data=api.siren(q={'codeCommuneEtablissement' :92046,'unitePurgeeUniteLegale' :True}).get()# Requête envoyée:# /?q=codeCommuneEtablissement:92046 AND unitePurgeeUniteLegale:True
  • Utilisez les opérateurs logiques|,&,- (not) pour préciser vos requêtes.
data=api.siren(q=(Field('codeCommuneEtablissement',92046)|Field('unitePurgeeUniteLegale',True))).get()data=api.siren(q=-Field('codeCommuneEtablissement',92046)).get()# Requêtes envoyées:# /?q=codeCommuneEtablissement:92046 OR unitePurgeeUniteLegale:True# /?q=-codeCommuneEtablissement:92046
  • Filtrer les champs retournés par la réponse
champs= ['siret','denominationUniteLegale','nomUsageUniteLegale','prenom1UniteLegale',]request=api.siret('39860733300059',champs=champs)# Request executed:# /39860733300059?champs=siret,denominationUniteLegale,nomUsageUniteLegale,prenom1UniteLegale
Recherche multicritère liens de succession
  • Interroger le service des liens de succession. (Uniquement disponible depuis la version 1.5 de api_insee)
request=api.liens_succession(q=Criteria.Field('siretEtablissementPredecesseur',39860733300042))# '/liensSuccession?q=siretEtablissementPredecesseur:39860733300042'request=api.liens_succession(q=(Criteria.Field('siretEtablissementPredecesseur','00555008200027')&Criteria.Field('dateLienSuccession','2004-04-01')))# '/liensSuccession?q=siretEtablissementPredecesseur:00555008200027 AND dateLienSuccession:2004-04-01'
Recherches spéciales
TypeDescriptionExemple
FieldExactRecherche la valeur exactFieldExact('demoninationUniteLegale','LE TIMBRE'))
PeriodicRecherche sur un champ périodiquePeriodic(Field('activitePrincipaleUniteLegale','84.23Z')
RangeRecherche sur un intervalRange('nomUsageUniteLegale', 'DUPONT', 'DURANT')

Pagination

Pour les requêtes retournant beaucoup de résultats, il est possible de parcourir les résultats grâce à la méthodepages(). Le paramètrenombre spécifie le nombre de résultats par pages. La limite définie par l'insee est 1000 résultats par pages.

fromapi_inseeimportApiInseeapi=ApiInsee(key=# clé consommateur,secret=# clé secrète)request=api.siren(q={'categorieEntreprise':'PME'})for (page_index,page_result)inenumerate(request.pages(nombre=1000)):# votre code ici ..

About

Simple python helper to call api.insee.fr api

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp