curl --request GET \
--url https://api.topograph.co/v2/pricing \
--header 'x-api-key: <api-key>'import requests
url = "https://api.topograph.co/v2/pricing"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.topograph.co/v2/pricing', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.topograph.co/v2/pricing",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.topograph.co/v2/pricing"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.topograph.co/v2/pricing")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.topograph.co/v2/pricing")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"blocks": [
{
"sku": "ita-company-data",
"datapoints": [
"company",
"legalRepresentatives"
],
"modes": {},
"includedDocuments": [
"trade_register_extract"
]
}
],
"companyProfile": {
"available": true,
"price": 1.5,
"pricingMode": "variable"
},
"ultimateBeneficialOwners": {
"available": true,
"price": 1.5,
"pricingMode": "variable"
},
"availableDocuments": {
"available": true,
"price": 1.5,
"pricingMode": "variable"
},
"company": {
"available": true,
"price": 1.5,
"pricingMode": "variable"
},
"legalRepresentatives": {
"available": true,
"price": 1.5,
"pricingMode": "variable"
},
"otherKeyPersons": {
"available": true,
"price": 1.5,
"pricingMode": "variable"
},
"establishments": {
"available": true,
"price": 1.5,
"pricingMode": "variable"
},
"shareholders": {
"available": true,
"price": 1.5,
"pricingMode": "variable"
},
"subsidiaries": {
"available": true,
"price": 1.5,
"pricingMode": "variable"
},
"graph": {
"available": true,
"price": 1.5,
"pricingMode": "variable"
},
"monitoring": {}
}Get pricing for a country
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.
curl --request GET \
--url https://api.topograph.co/v2/pricing \
--header 'x-api-key: <api-key>'import requests
url = "https://api.topograph.co/v2/pricing"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.topograph.co/v2/pricing', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.topograph.co/v2/pricing",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.topograph.co/v2/pricing"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.topograph.co/v2/pricing")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.topograph.co/v2/pricing")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"blocks": [
{
"sku": "ita-company-data",
"datapoints": [
"company",
"legalRepresentatives"
],
"modes": {},
"includedDocuments": [
"trade_register_extract"
]
}
],
"companyProfile": {
"available": true,
"price": 1.5,
"pricingMode": "variable"
},
"ultimateBeneficialOwners": {
"available": true,
"price": 1.5,
"pricingMode": "variable"
},
"availableDocuments": {
"available": true,
"price": 1.5,
"pricingMode": "variable"
},
"company": {
"available": true,
"price": 1.5,
"pricingMode": "variable"
},
"legalRepresentatives": {
"available": true,
"price": 1.5,
"pricingMode": "variable"
},
"otherKeyPersons": {
"available": true,
"price": 1.5,
"pricingMode": "variable"
},
"establishments": {
"available": true,
"price": 1.5,
"pricingMode": "variable"
},
"shareholders": {
"available": true,
"price": 1.5,
"pricingMode": "variable"
},
"subsidiaries": {
"available": true,
"price": 1.5,
"pricingMode": "variable"
},
"graph": {
"available": true,
"price": 1.5,
"pricingMode": "variable"
},
"monitoring": {}
}Authorizations
Query Parameters
The country code in ISO 3166-1 alpha-2 format (e.g., "FR" for France, "DE" for Germany).
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 "FR"
Response
Pricing information retrieved successfully
Data blocks with per-mode pricing, datapoint coverage, and included documents
Show child attributes
Show child attributes
Company profile pricing (legacy, maps to company + legalRepresentatives block)
Show child attributes
Show child attributes
Ultimate beneficial owners pricing
Show child attributes
Show child attributes
Available documents (always free)
Show child attributes
Show child attributes
Company data pricing
Show child attributes
Show child attributes
Legal representatives pricing (included in company block)
Show child attributes
Show child attributes
Other key persons pricing (included in company block)
Show child attributes
Show child attributes
Establishments pricing (included in company block)
Show child attributes
Show child attributes
Shareholders pricing
Show child attributes
Show child attributes
Subsidiaries pricing (downstream equity participations)
Show child attributes
Show child attributes
Ownership graph pricing
Show child attributes
Show child attributes
Datapoints auto-monitored at zero cost (derived from zero-cost blocks)