> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pubrio.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Classements d'expansion

> Liste classée et légère de couples entreprise/marché selon le score d'expansion — adaptée au rendu sous forme de carte ou de carte de chaleur.



## OpenAPI

````yaml fr-openapi POST /expansions/companies/rankings
openapi: 3.0.0
info:
  description: >-
    L'API Pubrio fournit une intelligence d'expansion de marché — des signaux en
    temps réel qui indiquent quand une entreprise entre sur un nouveau marché —
    ainsi que les données d'entreprises et de personnes qui les sous-tendent.
    Recherchez, consultez et enrichissez des comptes et des contacts, et
    abonnez-vous à des signaux de mouvement typés et datés sur plus de 200
    marchés.
  version: 1.0.0
  title: Pubrio OpenAPI
  termsOfService: https://pubrio.com/fr/terms-of-service
  contact:
    email: king.lai@pubrio.com
    name: King Lai
    url: https://pubrio.com/fr/get-in-touch
  license:
    name: Apache 2.0
    url: http://www.apache.org/licenses/LICENSE-2.0.html
servers:
  - url: https://api.pubrio.com
security:
  - pubrio_api_key: []
tags:
  - name: Profile
    description: >-
      Informations de profil de l'espace de travail et statistiques
      d'utilisation
  - name: Enrichment
    description: >-
      Enrichissez les fiches de personnes et d'entreprises avec des données B2B
      détaillées
  - name: Lookalike
    description: Trouvez des entreprises similaires à une entreprise donnée
  - name: Search
    description: >-
      Recherchez des personnes, des entreprises, des offres d'emploi, des
      actualités et des publicités à l'aide de filtres
  - name: Lookup
    description: >-
      Consultez des informations détaillées sur des personnes, entreprises,
      offres d'emploi, actualités, publicités et technologies spécifiques
  - name: LinkedIn
    description: >-
      Consultez les données de personnes et d'entreprises via des URL de profil
      LinkedIn
  - name: Redeem
    description: >-
      Utilisez des crédits pour débloquer les coordonnées de personnes (unitaire
      et par lot)
  - name: Channels
    description: >-
      Gérez les modèles de canaux de prospection (création, mise à jour,
      suppression, liste)
  - name: Monitor
    description: >-
      Créez et gérez des moniteurs de données avec webhooks, statistiques et
      traitement
  - name: Filters
    description: >-
      Récupérez les valeurs de filtre disponibles pour les paramètres de
      recherche (technologies, localisations, secteurs verticaux, etc.)
  - name: API Keys
    description: >-
      Listez et inspectez les journaux de requêtes API et les statistiques
      d'utilisation des clés API
  - name: Insights
    description: >-
      Informations agrégées sur les signaux des entreprises (offres d'emploi,
      actualités, publicités).
  - name: Export
    description: Exports de données en masse (soumis à des crédits).
  - name: Expansion
    description: >-
      Intelligence d'expansion de marché des entreprises : signaux, étapes,
      marchés et exports.
externalDocs:
  description: >-
    L'API Pubrio permet de rechercher, prévisualiser et enrichir des contacts et
    des comptes. La base de données Pubrio fournit des données étendues de
    contacts B2B et de veille commerciale.
  url: https://docs.pubrio.com
paths:
  /expansions/companies/rankings:
    post:
      tags:
        - Expansion
      summary: Classements d'expansion
      description: >-
        Liste classée et légère de couples entreprise/marché selon le score
        d'expansion — adaptée au rendu sous forme de carte ou de carte de
        chaleur.
      operationId: expansions_company_rankings
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                froms:
                  $ref: '#/components/schemas/expansion_froms'
                tos:
                  $ref: '#/components/schemas/expansion_tos'
                exclude_froms:
                  $ref: '#/components/schemas/expansion_exclude_froms'
                exclude_tos:
                  $ref: '#/components/schemas/expansion_exclude_tos'
                stages:
                  allOf:
                    - $ref: '#/components/schemas/expansion_stages'
                  description: >-
                    Les valeurs sont sensibles à la casse et **ne sont pas
                    validées**. Une valeur non reconnue est silencieusement
                    ignorée plutôt que rejetée : sur `stages`, `freshness`,
                    `scopes` et `momentum`, tout le filtre est abandonné et vous
                    obtenez des résultats *non filtrés*, tandis que sur
                    `signal_types` et `signal_strengths`, le filtre est appliqué
                    et ne correspond à *rien*. Dans les deux cas, la réponse
                    semble normale. Résolvez les slugs valides à partir de
                    [Expansion
                    Reference](/fr/api-reference/endpoint/expansions/types) et
                    comparez `data.pagination.total_entries` à un appel non
                    filtré si un ensemble de résultats semble incorrect.
                signal_types:
                  allOf:
                    - $ref: '#/components/schemas/expansion_signal_type_slugs'
                  description: >-
                    Les valeurs sont sensibles à la casse et **ne sont pas
                    validées**. Une valeur non reconnue est silencieusement
                    ignorée plutôt que rejetée : sur `stages`, `freshness`,
                    `scopes` et `momentum`, tout le filtre est abandonné et vous
                    obtenez des résultats *non filtrés*, tandis que sur
                    `signal_types` et `signal_strengths`, le filtre est appliqué
                    et ne correspond à *rien*. Dans les deux cas, la réponse
                    semble normale. Résolvez les slugs valides à partir de
                    [Expansion
                    Reference](/fr/api-reference/endpoint/expansions/types) et
                    comparez `data.pagination.total_entries` à un appel non
                    filtré si un ensemble de résultats semble incorrect.
                signal_strengths:
                  allOf:
                    - $ref: '#/components/schemas/signal_strengths'
                  description: >-
                    Les valeurs sont sensibles à la casse et **ne sont pas
                    validées**. Une valeur non reconnue est silencieusement
                    ignorée plutôt que rejetée : sur `stages`, `freshness`,
                    `scopes` et `momentum`, tout le filtre est abandonné et vous
                    obtenez des résultats *non filtrés*, tandis que sur
                    `signal_types` et `signal_strengths`, le filtre est appliqué
                    et ne correspond à *rien*. Dans les deux cas, la réponse
                    semble normale. Résolvez les slugs valides à partir de
                    [Expansion
                    Reference](/fr/api-reference/endpoint/expansions/types) et
                    comparez `data.pagination.total_entries` à un appel non
                    filtré si un ensemble de résultats semble incorrect.
                min_signal_count:
                  type: integer
                  example: 3
                  description: >-
                    Nombre minimal de signaux d'expansion qu'une entreprise doit
                    avoir dans la fenêtre — « très active / forte empreinte ».
                only_contraction:
                  $ref: '#/components/schemas/only_contraction'
                domain_search_ids:
                  allOf:
                    - $ref: '#/components/schemas/expansion_domain_search_ids'
                  description: >-
                    Entreprises auxquelles restreindre la recherche, par
                    `domain_search_id`.
                verticals:
                  $ref: '#/components/schemas/verticals'
                vertical_categories:
                  $ref: '#/components/schemas/vertical_categories'
                vertical_sub_categories:
                  $ref: '#/components/schemas/vertical_sub_categories'
                technologies:
                  $ref: '#/components/schemas/technologies'
                employees:
                  $ref: '#/components/schemas/employees'
                revenues:
                  $ref: '#/components/schemas/revenues'
                founded_dates:
                  $ref: '#/components/schemas/founded_dates'
                keywords:
                  $ref: '#/components/schemas/keywords'
                companies:
                  $ref: '#/components/schemas/expansion_companies'
                job_locations:
                  $ref: '#/components/schemas/locations'
                job_exclude_locations:
                  $ref: '#/components/schemas/job_exclude_locations'
                job_posted_dates:
                  $ref: '#/components/schemas/posted_dates'
                job_titles:
                  $ref: '#/components/schemas/people_titles'
                advertisement_target_locations:
                  $ref: '#/components/schemas/advertisement_target_locations'
                advertisement_exclude_target_locations:
                  $ref: '#/components/schemas/advertisement_exclude_target_locations'
                advertisement_search_terms:
                  $ref: '#/components/schemas/advertisement_search_terms'
                advertisement_start_dates:
                  $ref: '#/components/schemas/advertisement_start_dates'
                advertisement_end_dates:
                  $ref: '#/components/schemas/advertisement_end_dates'
                news_categories:
                  $ref: '#/components/schemas/news_categories'
                news_published_dates:
                  $ref: '#/components/schemas/published_dates'
                is_include_established:
                  $ref: '#/components/schemas/expansion_is_include_established'
                select_size:
                  $ref: '#/components/schemas/expansion_select_size'
                is_include_metadata:
                  type: boolean
                  description: >-
                    Renvoie la charge utile détaillée complète. Le trafic par
                    clé API est allégé par défaut : le bloc `model`, les indices
                    de confiance (`stage.confidence` sur Company Expansion
                    Detail, `confidence_score` sur `other_markets[]` et sur les
                    `markers[]` des classements) ainsi que les champs
                    `established_min` / `share_of_detected` / `has_known_office`
                    sont tous omis sauf si ce paramètre vaut `true`.
                  example: true
                is_enable_similarity_search:
                  type: boolean
                  description: >-
                    Active la correspondance en texte libre pour `verticals`,
                    `vertical_categories`, `vertical_sub_categories` et
                    `technologies` ; ces filtres sont abandonnés sauf si ce
                    paramètre vaut `true`.
                  example: true
      responses:
        '200':
          description: Marqueurs classés entreprise/marché.
          content:
            application/json:
              schema:
                type: object
                properties:
                  metadata:
                    type: object
                  data:
                    type: object
                    description: Conteneur de résultat.
                    properties:
                      markers:
                        type: array
                        description: >-
                          Une ligne par couple entreprise/marché, classée selon
                          le score d'expansion.
                        items:
                          type: object
                          properties:
                            domain_search_id:
                              type: string
                              description: Identifiant d'entreprise Pubrio.
                            country_code:
                              type: string
                              description: Marché cible, ISO 3166-1 alpha-2.
                            stage_slug:
                              type: string
                              description: Étape d'expansion actuelle.
                            expansion_score:
                              type: integer
                              description: >-
                                Score d'expansion pour ce couple
                                entreprise/marché.
                            freshness:
                              type: string
                              description: Fraîcheur des signaux sous-jacents.
                            direction:
                              type: string
                              description: Trajectoire de l'étape.
              example:
                metadata:
                  filters:
                    froms:
                      - CN
                    tos:
                      - GB
                  select_size: 250
                  count: 1
                data:
                  markers:
                    - domain_search_id: 8f3c1b04-2e7a-4d19-9c55-6ab21f0e7d3c
                      country_code: US
                      stage_slug: expanding
                      expansion_score: 0.721
                      freshness: fresh
                      direction: advancing
        '400':
          $ref: '#/components/responses/general_error'
        '429':
          $ref: '#/components/responses/rate_limit_error'
        '500':
          $ref: '#/components/responses/server_error'
components:
  schemas:
    expansion_froms:
      type: array
      items:
        type: string
      example:
        - US
        - GB
      description: >-
        Marchés d'origine (ISO 3166-1 alpha-2). D'où une entreprise se développe
        (FROM) — ses pays domestiques / de siège social. À utiliser seul pour
        trouver les entreprises se développant à partir de ces marchés ;
        combinez avec `tos` pour un corridor from→to spécifique.
    expansion_tos:
      type: array
      items:
        type: string
      example:
        - US
        - GB
      description: >-
        Marchés cibles (ISO 3166-1 alpha-2). Vers où une entreprise se développe
        (TO). À utiliser seul pour trouver toutes les entreprises entrant sur
        ces marchés ; combinez avec `froms` pour un corridor from→to spécifique.
    expansion_exclude_froms:
      type: array
      items:
        type: string
      example:
        - US
        - GB
      description: Marchés d'origine à exclure (ISO 3166-1 alpha-2).
    expansion_exclude_tos:
      type: array
      items:
        type: string
      example:
        - US
        - GB
      description: Marchés cibles à exclure (ISO 3166-1 alpha-2).
    expansion_stages:
      type: array
      items:
        type: string
        enum:
          - exploring
          - committing
          - expanding
          - scaling
      example:
        - committing
        - expanding
      description: >-
        Filtre sur une ou plusieurs étapes d'expansion. Consultez la base de
        connaissances Expansion Signals pour les définitions des étapes.
    expansion_signal_type_slugs:
      type: array
      items:
        type: string
        enum:
          - AD
          - AUDIENCE
          - DNS
          - ENTITY
          - EVENT
          - EVENT_PLUS
          - EXEC
          - HIRE
          - INFRA
          - IP
          - NEWS
          - OFFICE
          - PARTNER
          - PRODUCT
          - REG
          - SCALE
          - TECH
      example:
        - EXEC
        - HIRE
      description: >-
        Filtre sur des types de signaux spécifiques. Consultez le catalogue
        Signal Types dans la base de connaissances pour les définitions et les
        paliers (`DNS` et `INFRA` sont des signaux de palier Premier).
    signal_strengths:
      type: array
      items:
        type: string
        enum:
          - low
          - medium
          - high
          - very_high
      example:
        - high
      description: >-
        Filtre selon le niveau de confiance des preuves : `low`, `medium`, ou
        `high`. Notez que ceci est distinct du `signal_strength_slug` par signal
        renvoyé sur les enregistrements de signaux (qui s'échelonne de `low` à
        `very_high`) ; toute autre valeur ici ne correspond à rien.
    only_contraction:
      type: boolean
      example: false
      description: >-
        Lorsque true, ne renvoie que les expansions marquées comme contraction
        (entreprises en repli).
    expansion_domain_search_ids:
      type: array
      items:
        type: string
      example:
        - 8f3c1b04-2e7a-4d19-9c55-6ab21f0e7d3c
      description: Identifiants d'entreprise (UUID domain_search_id) à inclure.
    verticals:
      type: array
      items:
        type: integer
      description: >-
        Une liste de `vertical_id` utilisée pour rechercher des entreprises dans
        un secteur ou une verticale spécifique. Pour trouver l'ID, appelez le
        point de terminaison `vertical` sous l'onglet Filters.


        Ce filtre prend en charge `is_enable_similarity_search` ; une fois
        activé, vous pouvez saisir n'importe quel texte libre, par ex. `["AI"]`.
    vertical_categories:
      type: array
      items:
        type: integer
      description: >-
        Une liste de `vertical_category_id` utilisée pour rechercher des
        entreprises dans une catégorie verticale spécifique. Pour trouver l'ID,
        appelez le point de terminaison `vertical category` sous l'onglet
        Filters.


        Ce filtre prend en charge `is_enable_similarity_search` ; une fois
        activé, vous pouvez saisir n'importe quel texte libre, par ex.
        `["Information Technology"]`.
    vertical_sub_categories:
      type: array
      items:
        type: integer
      description: >-
        Une liste de `vertical_sub_category_id` utilisée pour rechercher des
        entreprises dans une sous-catégorie verticale spécifique. Pour trouver
        l'ID, appelez le point de terminaison `vertical sub category` sous
        l'onglet Filters.


        Ce filtre prend en charge `is_enable_similarity_search` ; une fois
        activé, vous pouvez saisir n'importe quel texte libre, par ex.
        `["Software"]`.
    technologies:
      type: array
      items:
        type: integer
      description: >-
        Une liste de `tag_id` utilisée pour rechercher des technologies
        spécifiques utilisées par les entreprises. Pour trouver l'ID, appelez le
        point de terminaison `technology` sous l'onglet Filters.


        Ce filtre prend en charge `is_enable_similarity_search` ; une fois
        activé, vous pouvez saisir n'importe quel texte libre, par ex.
        `["Shopify"]`.
    employees:
      type: array
      items:
        type: array
        items:
          type: string
      example:
        - - 1
          - 10
        - - 11
          - 20
        - - 10001
      description: >-
        La plage numérique d'employés travaillant pour l'entreprise. Cela vous
        permet de trouver des entreprises en fonction de leur effectif. Vous
        pouvez ajouter plusieurs plages pour élargir vos résultats de
        recherche. 

         Consultez les points de terminaison `company size` sous l'onglet Filters pour plus d'informations.
    revenues:
      type: array
      items:
        type: integer
      example:
        - 0
        - 100000
      description: Plage minimale et maximale du chiffre d'affaires de l'entreprise.
    founded_dates:
      type: array
      items:
        type: integer
      example:
        - 2018
        - 2024
      description: >-
        Plage d'années de fondation de l'entreprise. La valeur maximale de
        fondation est l'année en cours.
    keywords:
      type: array
      items:
        type: string
      example:
        - ecommerce
        - ai
        - fintech
      description: >-
        Une liste de mots-clés pour filtrer les entreprises par pertinence,
        spécialités ou descriptions.
    expansion_companies:
      type: array
      items:
        type: string
      example:
        - stripe.com
        - https://www.linkedin.com/company/airbnb
        - b7d92a56-31f8-4c0b-ae43-19c8e5f24b70
      description: >-
        Limite à des entreprises spécifiques via n'importe quelle combinaison de
        `domain_search_id`, de domaine d'entreprise, ou d'URL de profil de
        réseau social d'entreprise. Les domaines et URL sont résolus vers leur
        entreprise la mieux classée.
    locations:
      type: array
      items:
        type: string
      example:
        - US
        - SG
        - CN
      description: >-
        Le code ISO 3166-1 alpha-2 (cca2) est utilisé pour filtrer les
        localisations. Consultez les points de terminaison `location` sous
        l'onglet Filters pour plus d'informations.
    job_exclude_locations:
      allOf:
        - $ref: '#/components/schemas/exclude_locations'
      description: Localisations géographiques à exclure des résultats d'offres d'emploi.
    posted_dates:
      type: array
      items:
        type: string
      example:
        - '2025-01-01'
        - '2025-01-10'
      description: >-
        Plage de dates de la date de publication. La valeur maximale est le jour
        en cours. Les limites de journée suivent le fuseau horaire de votre
        espace de travail.
    people_titles:
      type: array
      items:
        type: string
      example:
        - sales manager
        - marketing manager
      description: >-
        Intitulés de poste associés aux personnes que vous cherchez à
        localiser. 

         Les résultats incluront également les intitulés de poste comportant une terminologie similaire, même s'ils ne correspondent pas exactement. Par exemple, une recherche pour `software engineer` peut renvoyer des résultats pour des personnes portant le titre `senior software engineer`.
    advertisement_target_locations:
      allOf:
        - $ref: '#/components/schemas/target_locations'
      description: Localisations géographiques cibles pour les publicités.
    advertisement_exclude_target_locations:
      allOf:
        - $ref: '#/components/schemas/exclude_target_locations'
      description: Localisations géographiques à exclure du ciblage publicitaire.
    advertisement_search_terms:
      type: array
      items:
        type: string
      example:
        - asus
      description: >-
        Mots-clés utilisés pour rechercher dans le contenu ou les titres des
        publicités.
    advertisement_start_dates:
      type: array
      items:
        type: string
        format: date
      example:
        - '2025-12-25'
        - '2025-12-25'
      description: Plage de dates de début pour le filtrage des publicités.
    advertisement_end_dates:
      type: array
      items:
        type: string
        format: date
      example:
        - '2025-12-25'
        - '2025-12-25'
      description: Plage de dates de fin pour le filtrage des publicités.
    news_categories:
      type: array
      items:
        type: string
      example:
        - launches
      description: >-
        Liste de `category slugs` pour rechercher des catégories d'actualités
        spécifiques. Pour trouver un slug, appelez le point de terminaison `news
        categories` sous l'onglet Filters.
    published_dates:
      type: array
      items:
        type: string
      example:
        - '2025-01-01'
        - '2025-01-10'
      description: >-
        Plage de dates de la date de publication. La valeur maximale est le jour
        en cours. Les limites de journée suivent le fuseau horaire de votre
        espace de travail.
    expansion_is_include_established:
      type: boolean
      example: false
      description: >-
        Inclut l'étape `established` (acteurs établis de longue date sans
        signaux d'expansion actifs). Par défaut à false.
    expansion_select_size:
      type: integer
      example: 50
      description: >-
        Nombre maximal d'enregistrements à renvoyer. Plafonné selon votre
        forfait.
    exclude_locations:
      type: array
      items:
        type: string
      example:
        - CN
        - US
        - RU
        - CA
      description: >-
        Le code ISO 3166-1 alpha-2 (cca2) est utilisé pour exclure les
        localisations qui ne doivent pas être renvoyées. Consultez les points de
        terminaison `location` sous l'onglet Filters pour plus d'informations.
    target_locations:
      type: array
      items:
        type: string
      example:
        - TW
        - AE
        - 'NO'
      description: >-
        Filtre les publicités pour inclure celles ciblant des localisations
        spécifiques par code pays. Utilisez ce paramètre pour trouver les
        publicités diffusées dans des pays spécifiques. Se combine avec
        `filter_conditions` à l'aide de l'opérateur OR - la publicité doit
        cibler au moins l'une des localisations spécifiées.
    exclude_target_locations:
      type: array
      items:
        type: string
      example:
        - IS
        - GB
        - FR
        - IE
        - ES
      description: >-
        Filtre les publicités pour exclure celles ciblant des localisations
        spécifiques par code pays. Utilisez ce paramètre pour écarter les
        publicités diffusées dans des pays spécifiques. Lorsqu'il est spécifié
        dans `filter_conditions` avec l'opérateur 'or', la publicité ne doit
        cibler aucune des localisations exclues.
  responses:
    general_error:
      description: >-
        Requête invalide. La requête était mal formée ou contenait des
        paramètres invalides. Consultez le code d'erreur et le message pour plus
        de détails.
      content:
        application/json:
          schema:
            required:
              - code
              - message
              - details
            type: object
            properties:
              code:
                example: 40001
                type: integer
              message:
                example: >-
                  Errors and codes will vary depending on the scenario, please
                  see the documentation for information.
                type: string
              details:
                type: object
    rate_limit_error:
      description: >-
        Limite de débit dépassée. Trop de requêtes ont été effectuées au cours
        d'une période donnée. Réessayez après la réinitialisation de la fenêtre
        de limitation de débit.
      content:
        application/json:
          schema:
            required:
              - error
            type: object
            properties:
              error:
                example: Request rate limit exceeded. Please wait and try again later.
                type: string
    server_error:
      description: >-
        Erreur interne du serveur. Une erreur inattendue s'est produite sur le
        serveur. Contactez le support si l'erreur persiste.
      content:
        application/json:
          schema:
            required:
              - error
            type: object
            properties:
              error:
                example: An unexpected error occurred on the server.
                type: string
  securitySchemes:
    pubrio_api_key:
      type: apiKey
      name: pubrio-api-key
      description: >-
        Un jeton API unique qui représente les actions que vous effectuez via
        l'API ainsi que les autorisations et opérations correspondantes. Vous
        pouvez le créer dans la section
        [Settings](https://dashboard.pubrio.com/#/settings/).
      in: header

````