Topograph Pricing API

The Pricing API from Topograph — 1 operation(s) for pricing.

OpenAPI Specification

topograph-pricing-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  title: Topograph Billing Pricing API
  description: The Topograph API
  version: '0.1'
  contact: {}
servers:
- url: https://api.topograph.co
security:
- x-api-key: []
tags:
- name: Pricing
paths:
  /v2/pricing:
    get:
      description: 'Returns pricing for a specific country.


        The response includes:

        - blocks: SKUs, datapoint coverage, verification and onboarding mode prices (with an authoritative hint), and optional includedDocuments

        - Flat fields: per-datapoint availability and prices (legacy companyProfile included)

        - Company search and availableDocuments listing are free


        Prices are in credits (account balance units). Rates may vary by subscription plan.'
      operationId: PricingController_getPricing_v2
      parameters:
      - name: countryCode
        required: true
        in: query
        description: The country code in ISO 3166-1 alpha-2 format (e.g., "FR" for France, "DE" for Germany).
        schema:
          example: FR
          type: string
          enum:
          - AT
          - BE
          - BG
          - CH
          - CN
          - CZ
          - CY
          - DE
          - DK
          - EE
          - ES
          - FI
          - FR
          - GB
          - GG
          - GR
          - HK
          - HR
          - HU
          - IE
          - IS
          - IT
          - JE
          - LI
          - LU
          - LV
          - MC
          - MT
          - MU
          - NL
          - 'NO'
          - PL
          - PT
          - RO
          - RU
          - SE
          - SG
          - SI
          - SK
          - VG
      responses:
        '200':
          description: Pricing information retrieved successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetPricingResultDTO'
      security:
      - x-api-key: []
      summary: Get pricing for a country
      tags:
      - Pricing
components:
  schemas:
    GetPricingResultDTO:
      type: object
      properties:
        blocks:
          description: Data blocks with per-mode pricing, datapoint coverage, and included documents
          type: array
          items:
            $ref: '#/components/schemas/PricingBlockDTO'
        companyProfile:
          description: Company profile pricing (legacy, maps to company + legalRepresentatives block)
          allOf:
          - $ref: '#/components/schemas/PricingAndAvailabilityDTO'
        company:
          description: Company data pricing
          allOf:
          - $ref: '#/components/schemas/PricingAndAvailabilityDTO'
        legalRepresentatives:
          description: Legal representatives pricing (included in company block)
          allOf:
          - $ref: '#/components/schemas/PricingAndAvailabilityDTO'
        otherKeyPersons:
          description: Other key persons pricing (included in company block)
          allOf:
          - $ref: '#/components/schemas/PricingAndAvailabilityDTO'
        establishments:
          description: Establishments pricing (included in company block)
          allOf:
          - $ref: '#/components/schemas/PricingAndAvailabilityDTO'
        ultimateBeneficialOwners:
          description: Ultimate beneficial owners pricing
          allOf:
          - $ref: '#/components/schemas/PricingAndAvailabilityDTO'
        shareholders:
          description: Shareholders pricing
          allOf:
          - $ref: '#/components/schemas/PricingAndAvailabilityDTO'
        subsidiaries:
          description: Subsidiaries pricing (downstream equity participations)
          allOf:
          - $ref: '#/components/schemas/PricingAndAvailabilityDTO'
        availableDocuments:
          description: Available documents (always free)
          allOf:
          - $ref: '#/components/schemas/PricingAndAvailabilityDTO'
        graph:
          description: Ownership graph pricing
          allOf:
          - $ref: '#/components/schemas/PricingAndAvailabilityDTO'
        monitoring:
          type: object
          description: Datapoints auto-monitored at zero cost (derived from zero-cost blocks)
      required:
      - blocks
      - companyProfile
      - ultimateBeneficialOwners
      - availableDocuments
    PricingBlockDTO:
      type: object
      properties:
        sku:
          type: string
          description: Block SKU identifier
          example: ita-company-data
        datapoints:
          description: Datapoints covered by this block
          example:
          - company
          - legalRepresentatives
          type: array
          items:
            type: string
        modes:
          type: object
          description: Pricing per mode. null means the block is not available in that mode.
        includedDocuments:
          description: Document types included free when this block is purchased
          example:
          - trade_register_extract
          type: array
          items:
            type: string
      required:
      - sku
      - datapoints
      - modes
    PricingAndAvailabilityDTO:
      type: object
      properties:
        available:
          type: boolean
          description: Whether the data point is available for this country
          example: true
        price:
          type: number
          description: The price in credits for this data point (verification mode)
          example: 1.5
        pricingMode:
          type: string
          description: Whether the price is fixed or variable (determined at request time). Omitted when fixed.
          example: variable
          enum:
          - fixed
          - variable
      required:
      - available
      - price
  securitySchemes:
    x-api-key:
      type: apiKey
      in: header
      name: x-api-key