Insourcia · Schema
DirectorEmailReveal
Réponse de `POST /companies/directors/reveal-email`. Seuls les champs de la forme de réponse obtenue sont présents.
Private Market IntelligenceAI IntegrationFinancial DataCompany SearchRisk Assessment
Properties
| Name | Type | Description |
|---|---|---|
| stringnull | Email professionnel principal. `null` quand aucun email exploitable n'est trouvé (voir `reason`). Absent tant que la recherche est en cours. | |
| emails | array | Toutes les adresses professionnelles trouvées, la principale en premier. |
| verification_status | string | Statut de vérification de `email` : `DELIVERABLE` ou `HIGH_PROBABILITY` (adresse vérifiée), `CATCH_ALL` (le domaine accepte toutes les adresses, la boîte n'est pas prouvée), `UNVERIFIED` (le fournisse |
| deliverability_proven | boolean | `true` quand l'existence de la boîte est confirmée ; `false` sur un domaine catch-all ou une adresse non contrôlée. |
| provider | string | Le fournisseur qui a mené la recherche : `fullenrich`, `dropcontact`, `apollo` ou `lusha`. |
| paid_with | string | Qui a payé : votre compte connecté (`connected_account`), les crédits Insourcia de l'organisation (`insourcia_included`), ou rien parce que l'adresse n'est pas prouvée (`insourcia_unproven`). Absent q |
| credits_used | integer | Crédits consommés par cet appel, sur votre compte connecté ou en crédits Insourcia (100 par email trouvé). 0 pour une relecture, une recherche en cours ou un email introuvable, sauf la recherche que L |
| reason | string | Pourquoi `email` vaut `null` : - `not_found` : aucun email professionnel exploitable ; - `rejected_by_verification` : une adresse a été trouvée, puis écartée par la vérification ; - `inactive_mandate` |
| status | string | Présent seulement quand la recherche est en cours. |
| retrieval_token | string | Avec `status: pending` : le jeton à renvoyer seul pour récupérer le résultat. Valable une heure. |
| retry_after_seconds | integer | Avec `status: pending` : délai conseillé avant de rappeler, de 15 à 70 secondes selon le fournisseur et la recherche. |
| started_by_colleague | boolean | La recherche a été lancée par un autre membre de votre équipe : rien ne vous est facturé. |
| attempts | array | Avec le repli entre payeurs activé : chaque payeur essayé, dans l'ordre réglé par l'utilisateur. La révélation passe au suivant quand un payeur ne trouve rien ou ne peut pas payer, et s'arrête au prem |
| fallback_notice | string | Avec le repli : le premier payeur n'avait plus de crédits et un autre a pris le relais. Absent sur un simple raté. |
| _notice | string | Mention d'information à reprendre lors du premier contact avec la personne. |
| _note | string | Explication en français de la réponse, pour un humain ou un agent. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/insourcia-io/json-schema/insourcia-io-director-email-reveal-schema.json",
"title": "DirectorEmailReveal",
"description": "Réponse de `POST /companies/directors/reveal-email`. Seuls les champs de la forme de réponse obtenue sont présents.",
"x-generated": "2026-11-12",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/insourcia-io-openapi.yaml#/components/schemas/DirectorEmailReveal",
"type": "object",
"properties": {
"email": {
"type": [
"string",
"null"
],
"description": "Email professionnel principal. `null` quand aucun email exploitable n'est trouvé (voir `reason`). Absent tant que la recherche est en cours."
},
"emails": {
"type": "array",
"description": "Toutes les adresses professionnelles trouvées, la principale en premier.",
"items": {
"type": "object",
"properties": {
"email": {
"type": "string"
},
"verification_status": {
"type": "string"
},
"deliverability_proven": {
"type": "boolean"
}
}
}
},
"verification_status": {
"type": "string",
"description": "Statut de vérification de `email` : `DELIVERABLE` ou `HIGH_PROBABILITY` (adresse vérifiée), `CATCH_ALL` (le domaine accepte toutes les adresses, la boîte n'est pas prouvée), `UNVERIFIED` (le fournisseur ne vérifie pas la délivrabilité, cas de Lusha)."
},
"deliverability_proven": {
"type": "boolean",
"description": "`true` quand l'existence de la boîte est confirmée ; `false` sur un domaine catch-all ou une adresse non contrôlée."
},
"provider": {
"type": "string",
"description": "Le fournisseur qui a mené la recherche : `fullenrich`, `dropcontact`, `apollo` ou `lusha`."
},
"paid_with": {
"type": "string",
"enum": [
"connected_account",
"insourcia_included",
"insourcia_unproven"
],
"description": "Qui a payé : votre compte connecté (`connected_account`), les crédits Insourcia de l'organisation (`insourcia_included`), ou rien parce que l'adresse n'est pas prouvée (`insourcia_unproven`). Absent quand rien n'a été facturé : relecture d'un dirigeant déjà révélé, email introuvable, recherche en cours."
},
"credits_used": {
"type": "integer",
"description": "Crédits consommés par cet appel, sur votre compte connecté ou en crédits Insourcia (100 par email trouvé). 0 pour une relecture, une recherche en cours ou un email introuvable, sauf la recherche que Lusha et Apollo facturent quand ils trouvent la personne sans email."
},
"reason": {
"type": "string",
"enum": [
"not_found",
"rejected_by_verification",
"inactive_mandate",
"not_a_director",
"linkedin_profile_required"
],
"description": "Pourquoi `email` vaut `null` :\n- `not_found` : aucun email professionnel exploitable ;\n- `rejected_by_verification` : une adresse a été trouvée, puis écartée par la vérification ;\n- `inactive_mandate` : le mandat ou la société n'est plus actif ;\n- `not_a_director` : ce prénom et ce nom ne figurent pas parmi les dirigeants de la société, ni parmi les représentants d'une personne morale dirigeante (aucun appel, aucun crédit) ;\n- `linkedin_profile_required` : le fournisseur connecté ne cherche que par profil LinkedIn, inconnu pour ce dirigeant (aucun appel, aucun crédit).\n\nPour `not_found` et `rejected_by_verification`, inutile de réessayer.\n"
},
"status": {
"type": "string",
"enum": [
"pending"
],
"description": "Présent seulement quand la recherche est en cours."
},
"retrieval_token": {
"type": "string",
"description": "Avec `status: pending` : le jeton à renvoyer seul pour récupérer le résultat. Valable une heure."
},
"retry_after_seconds": {
"type": "integer",
"description": "Avec `status: pending` : délai conseillé avant de rappeler, de 15 à 70 secondes selon le fournisseur et la recherche."
},
"started_by_colleague": {
"type": "boolean",
"description": "La recherche a été lancée par un autre membre de votre équipe : rien ne vous est facturé."
},
"attempts": {
"type": "array",
"description": "Avec le repli entre payeurs activé : chaque payeur essayé, dans l'ordre réglé par l'utilisateur. La révélation passe au suivant quand un payeur ne trouve rien ou ne peut pas payer, et s'arrête au premier email trouvé.",
"items": {
"type": "object",
"properties": {
"provider": {
"type": "string",
"description": "`fullenrich`, `dropcontact`, `apollo`, `lusha`, `kaspr`, ou `coordinate` pour les crédits Insourcia."
},
"outcome": {
"type": "string",
"enum": [
"found",
"not_found",
"out_of_credits",
"unavailable",
"pending"
]
},
"credits_used": {
"type": "number",
"description": "Crédits débités par ce payeur, rate facturé compris (Apollo, Lusha)."
}
}
}
},
"fallback_notice": {
"type": "string",
"description": "Avec le repli : le premier payeur n'avait plus de crédits et un autre a pris le relais. Absent sur un simple raté."
},
"_notice": {
"type": "string",
"description": "Mention d'information à reprendre lors du premier contact avec la personne."
},
"_note": {
"type": "string",
"description": "Explication en français de la réponse, pour un humain ou un agent."
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/insourcia-io-director-email-reveal"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.