Qu’est ce que l’API Corpo search ?
Corporama met à votre disposition un webservice sous la forme d’une API REST permettant de récupérer le contenu des fiches société afin de les intégrer dans vos pages. Pour en savoir plus sur l’API, son mode d’utilisation ou pour l’obtention d’une clef d’API, n’hésitez pas à nous contacter.
Clef d’API
Une fois la clef obtenue, il suffit d’ajouter le paramètre key= à tous vos appels HTTP ou bien de la passer dans un en-tête Authorization de type Bearer. Chaque appel avec cette clef peut être facturé. Veillez donc ne pas rendre cette clef visible dans vos applications.
Utilisateurs
Votre clef d’API peut servir pour plusieurs utilisateurs. Par exemple, vous êtes un éditeur de CRM, et vous utilisez l’API Corporama pour que vos clients puissent remplir leurs fiches automatiquement. Dans ce cas, vous pouvez nous passer un argument supplémentaire user= qui nous permettra de faire un décompte de requêtes par utilisateur.
Limitations
Afin d’éviter les abus du services, les requêtes devront être espacées d’un certain laps de temps. En fonction des contenus retournés, cette temporisation peut varier.
Informations légales
Cette opération permet de retrouver les informations légales d’une société à partir de son SIREN.
https://corporama.com/api/legal
https://corporama.com/api/legal?v=3&siren=521286443&key=XXXXXXXXXX
Une structure JSON legal contenant les différents champs de l’entité légale.
{ "response": { "version": "3", "operation": "legal", "query": { "siren": "521286443" }, "legal": { "active": 1, "capital": 538093, "creation_date": "25/03/2010", "description": "Recherche, agrégation et veille d'information", "mails": "contact@corporama.com", "NAF": "8299Z", "NAF_label": "Autres activités de soutien aux entreprises n.c.a.", "name":"CORPORAMA", "establishments": [ { "NIC": "00010", "active": 0, "head_count_slice": 1, "main": 0, "street": "6 Rue DU NORD", "zip": "92160", "city":"ANTONY" }, { "NIC": "00028", "active": 0, "head_count_slice": 3, "main": 0, "street": "5 Cité GERMAIN PILON", "zip": "75018", "city": "PARIS 18" }, { "NIC": "00036", "active": 0, "head_count_slice": 2, "main": 0, "street": "148 Rue DES PYRENEES", "street2": "148 AU 154", "zip": "75020", "city": "PARIS 20" }, { "NIC": "00044", "active": 0, "coords": { "lat": 48.829498291015625, "lon": 2.261229991912842 }, "fax": "09 72 38 00 58", "head_count_slice": 11, "main": 1, "name": "CORPORAMA", "street": "18 Rue SOLEILLET", "street2": "18-20", "zip": "75020", "city": "PARIS 20" }, { "NIC": "00051", "active": 1, "coords": { "lat": 48.828777, "lon": 2.2635214 }, "head_count_slice": 11, "main": 1, "name": "CORPORAMA", "phone": "01 71 16 31 16", "street": "8 Rue ROUGET DE LISLE", "street2": "AXE SEINE IMM A", "zip": "92130", "city": "ISSY LES MOULINEAUX" } ], "head_count_slice": 11, "leaders": [ { "gender": "M.", "firstname": "Alexandre", "lastname": "SIDOMMO", "position": "Président", "position_code": "1300" }, { "company": "SOCIETE MAZARS", "position": "Commissaire aux comptes titulaire", "position_code": "300" }, { "gender": "M.", "firstname": "Guy", "lastname": "ISIMAT-MIRIN", "position": "Commissaire aux comptes suppléant", "position_code": "303" } ], "revenue_K": 2101, "revenue_p_export": "1.72", "revenue_slice": 3, "revenue_type": "R", "EBE": 621529, "equity": "411915.00", "revenue_year": "2016", "SIRET": "52128644300051", "status": "SAS", "status_code": 5710, "street": "8 Rue ROUGET DE LISLE", "street2": "AXE SEINE IMM A", "zip": "92130", "city": "ISSY LES MOULINEAUX", "VAT_number": "FR24521286443", "website": "https://corporama.com" } } }
Nombre de salariés par tranches d’effectifs :
Champ head_count_group :
Entier | Tranche |
---|---|
200 | N/D |
201 | 1 à 5 |
202 | 6 à 9 |
203 | 10 à 19 |
204 | 20 à 49 |
205 | 50 à 99 |
206 | 100 à 249 |
207 | 250 à 999 |
208 | 1000 à 4999 |
209 | + de 5000 |
Champ head_count_slice :
Entier | Tranche |
---|---|
Absent ou -1 | N/D |
0 | 0 |
1 | 1 ou 2 |
2 | 3 à 5 |
3 | 6 à 9 |
11 | 10 à 19 |
12 | 20 à 49 |
21 | 50 à 99 |
22 | 100 à 199 |
31 | 200 à 249 |
32 | 250 à 499 |
41 | 500 à 999 |
42 | 1000 à 1 999 |
51 | 2000 à 4 999 |
52 | 5000 à 9 999 |
53 | + de 10 000 |
Tranches de CA
Champ revenue_group :
Entier | Tranche |
---|---|
200 | N/D |
201 | Moins de 1 million d’euros |
202 | 1 à 2 million d’euros |
203 | 2 à 5 millions d’euros |
204 | 5 à 10 millions d’euros |
205 | 10 à 50 millions d’euros |
206 | 50 à 100 millions d’euros |
207 | 100 à 200 millions d’euros |
208 | 200 à 500 millions d’euros |
209 | + de 500 millions d’euros |
Champ revenue_slice :
Entier | Tranche |
---|---|
-1 | N/D |
0 | Moins de 0,5 million d’euros |
1 | De 0,5 à moins de 1 million d’euros |
2 | De 1 million à moins de 2 millions d’euros |
3 | De 2 millions à moins de 5 millions d’euros |
4 | De 5 millions à moins de 10 millions d’euros |
5 | De 10 millions à moins de 20 millions d’euros |
6 | De 20 millions à moins de 50 millions d’euros |
7 | De 50 millions à moins de 100 millions d’euros |
8 | De 100 millions à moins de 200 millions d’euros |
9 | 200 millions d’euros ou plus |
Recherches textuelles
https://corporama.com/api/search
Cette opération permet de retrouver des informations comme si vous faisiez une recherche sur Corporama. La réponse est structurée en plusieurs modules qui correspondent aux rubriques visibles dans la page de résultats. La présence du paramètre company est obligatoire.
N’oubliez de d’encoder correctement votre requête avant de l’envoyer.
https://corporama.com/api/search?v=2&company=corporama&key=XXXXXXXXXX
Une structure JSON comprenant les résultats par module.
{« response »: {« version »: »1.0″, « operation »: »search », « query »:{« company »: »corporama »}, « results »: {« legal »: [{« name »: »Corporama », « SIREN »: »521286443″, « NAF »: »8299Z », « NAF_label »: »Autres activités de soutien aux entreprises n.c.a. », « status_group_label »: »SA et SAS », « zip »: »75020″}]} } }
Crédits
https://corporama.com/api/credits
Cette opération permet de récupérer le solde de crédits d’un utilisateur Corporama ou d’une clé API.
https://corporama.com/api/credits?v=1&user=ZZZZZZ&key=XXXXXXXXXX
Un objet JSON contenant le nombre de crédits restants si un paramètre user a été passé :
{"credits":42}
ou bien un objet JSON contenant le détail de consommation de la clef API. La section « used » décrit l’utilisation dans la période et la section « allowed » le maximum autorisé dans la période. « forever » signifie « pas de limite de temps »
{
"used": {
"legal": 95764
},
"allowed": {
"search": "no_limit",
"legal": {
"145474": "forever"
}
}
}
Erreurs HTTP
Si une erreur intervient en dehors du traitement même des données, une erreur HTTP est retournée:
Erreurs concernant le traitement des données
Si un module ne réussit pas à fournir un résultat pour votre recherche, il retournera une chaîne de caractères explicative dans le JSON à la place de la structure attendue.
Par exemple :
{« legal »: »SIREN manquant »}
Paramétrer user
Par défaut les requêtes API effectuées sont comptabilisées puis facturées sur une période donnée ou bien limitées en nombre.
Vous pouvez également faire en sorte que la consommation de requêtes API de vos utilisateurs soit débitée de leur nombre de crédits d’exports s’ils ont des comptes Corporama. Deux manières de procéder :
Obtention d’un token
Pour obtenir ce paramètre de connexion, votre application doit envoyer l’utilisateur sur l’URL suivante afin qu’il s’authentifie sur Corporama et autorise votre application à faire le lien avec son compte :
https://corporama.com/login/request_token?hashed_key=&callback_url=
Si l’authentification s’est bien passée, nous redirigeons l’utilisateur vers la callback_url passée en paramètre à l’étape précédente. Nous y ajoutons le paramètre token qui est la valeur à associer au paramètre user dans les appels API.
S’il y a un problème lors de l’appel à la page de login, nous répondrons par un message d’erreur au lieu d’afficher le formulaire
Paramétrer user
Avec le token obtenu à l’étape précédente, vous pouvez également fabriquer des liens dans votre CRM ou votre Intranet vers des pages Corporama en auto-connectant vos utilisateurs avec leur compte Corporama. L’usage le plus courant est de créer un lien depuis une fiche société de votre CRM vers la fiche Corporama correspondante en passant le nom de société ou son SIREN
La syntaxe des URL à intégrer est du type
https://corporama.com/login?h=&uri=
Soit C le chemin sur corporama.com (depuis /) à encoder
C64 est la version base64 de C
Dans C64, remplacer le caractère « = » par « _ » et « + » par « -« . On obtient C64_b
Le lien final auto-connecté est donc :
https://corporama.com/login?h=b5c7631fa&uri=L3NlYXJjaD9jb21wYW55PUVERg__
Copyright © 2023 Corporama | Mentions légales | Politique de confidentialité | CGV