MCP 서버

HostingBrain Intelligence

ai.hostingbrain/intelligence
데이터 및 분석 검색 및 리서치 공개 · 연결 가능 MCP 2025-11-25

이 MCP로 할 수 있는 일

Provides market research on European hosting and domain companies, including ownership, pricing, structure, and technology adoption.

book_health
Book health & stability
The quality of an operator's book, not its size: dead-page share, modern-email and SaaS-web adoption, geographic and industry concentration, plus tenure and churn. Arguments: operator = a consumer BRAND, a nameserver operator, or a consolidator GROUP; brand names resolve automatically (ionos to united_internet, domeneshop to miss_group) and prefer the group rollup, so a whole consolidator's book health is one call. chart=true adds a branded book-composition SVG. Population: the named book; the 'grain' field on each row says whether it is a single operator book or a folded group. Metric definitions: definitions(section='book_metrics').
읽기 전용
입력 스키마
{'type': 'object', 'required': ['operator'], 'properties': {'chart': {'type': 'boolean', 'default': False}, 'operator': {'type': 'string'}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'type': 'object', 'properties': {'health': {'type': 'array', 'items': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'top_tld': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'top_tld_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'industry_hhi': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'saas_web_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top_industry': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dead_page_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'active_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'placeholder_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'modern_email_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top_industry_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'withheld_metrics': {'type': 'array', 'items': {'type': 'object', 'properties': {'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'metric': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'measure': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning_code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'dns_resolving_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'industry_classified': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'measurement_notices': {'type': 'array', 'items': {'type': 'string'}}, 'placeholder_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'dead_page_comparable': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'measurement_coverage': {'anyOf': [{'type': 'object', 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'page_observed_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'page_challenge_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'page_observation_coverage_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'own_platform_placeholder_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'chart_svg': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'stability': {'type': 'array', 'items': {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'live_business_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pct_long_tenured_censored': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'median_tenure_days_of_movers': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'observed_inflow_incidence_90d_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'observed_outflow_incidence_90d_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}}, 'additionalProperties': False}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'resolved': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}
consolidation_landscape
Consolidation landscape
THE INDUSTRY MAP of hosting consolidation — every consolidator group side by side: live-business footprint, integration quality, sponsor and hold status, and acquisition activity including the hosting-versus-software mix and latest deal. The one-call orientation on who is consolidating the European hosting market and how well. Arguments: none required. Population: the mapped consolidator groups; each row states the book its footprint is measured on, and a measurement we do not stand behind for a given group is withheld with the reason attached rather than served.
읽기 전용
입력 스키마
{'type': 'object', 'properties': {}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'m_and_a': {'anyOf': [{'type': 'object', 'properties': {'latest_deal': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'other_ledger_events': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'non_hosting_acquisitions': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'validated_acquisitions_mergers': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'sponsor': {'anyOf': [{'type': 'object', 'properties': {'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'book_mix': {'anyOf': [{'type': 'object', 'properties': {'idle': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'parked': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'dead_page': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'live_business': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'actor_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'low_own_infra': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'active_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'live_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'withheld_metrics': {'type': 'array', 'items': {'type': 'object', 'properties': {'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'metric': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'measure': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning_code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'hosting_footprint': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'control_plane_book': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'live_business_cp_basis': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'unanswered_not_in_book': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'brand_stack_cohesion_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'own_network_serving_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'infrastructure_comparators': {'type': 'array', 'items': {'type': 'object', 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'actor_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'control_plane_book': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}}, 'additionalProperties': False}
consolidator_scorecard
Consolidator scorecard
Scorecard for ONE consolidator group (group.one, team.blue, your.online, united_internet, ovhcloud…) — raw versus integrated book, integration quality, and the customer base's industry mix, when the question is about one owner rather than the whole landscape. Arguments: group = the consolidator, or a brand that resolves to one. Population: the group's folded book; each figure states the book it is measured on. For the whole market side by side, use consolidation_landscape.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['group'], 'properties': {'group': {'type': 'string'}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'type': 'object', 'properties': {'rollup': {'type': 'array', 'items': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'brands': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'active_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'withheld_metrics': {'type': 'array', 'items': {'type': 'object', 'properties': {'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'metric': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'measure': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning_code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'integrated_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'registrar_dns_book': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'ns_signature_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'consolidator_group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'consolidator_group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'consolidator_group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'consolidator_group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_stack_cohesion_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'consolidator_group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'consolidator_group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'sponsor': {'anyOf': [{'type': 'object', 'properties': {'notes': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'since': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sponsor': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sponsor_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sponsor_status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'industry_mix': {'type': 'array', 'items': {'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'industry': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pct_of_group': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'acquisition_history': {'type': 'array', 'items': {'type': 'object', 'properties': {'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'deal_kind': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'target_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'target_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'target_domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'announced_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}}, 'additionalProperties': False}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
coverage_calibration
Coverage & methodology calibration
How complete HostingBrain's universe is — the honest answer to "what share of the market do you actually see?", calibrated against PUBLIC REGISTRY totals (Norid .no, SIDN .nl and similar), plus operator-level calibration examples. Arguments: include_history=True returns the full dated series (the coverage trend); the default returns the latest calibration per market and metric. Population: our observed web-provisioned population against officially registered totals for the same market. Method: definitions(term='coverage_calibration').
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'include_history': {'type': 'boolean', 'default': False}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'tld': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'notes': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'market': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'metric': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'our_count': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'confidence': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'coverage_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'coverage_tier': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'active_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'registry_count': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'registry_total': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'registry_source': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'web_provisioned': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'active_domains_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'web_provisioned_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'object', 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'properties': {'tld': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'notes': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'market': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'metric': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'our_count': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'confidence': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'coverage_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'coverage_tier': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'active_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'registry_count': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'registry_total': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'registry_source': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'web_provisioned': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'active_domains_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'web_provisioned_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'chart_svg': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
customer_faithfulness
Customer faithfulness (provider share-of-wallet)
Whether a provider's customers keep all their domains with it or spread them across several — a book-QUALITY signal no single provider can measure about itself, for a retention question. Arguments: no argument = the aggregate loyalty distribution (free): share of owners with a single provider, average wallet share, and the cross-border cut. provider= a consolidator or a brand that resolves to one returns its named exclusivity score against peers (analyst tier). chart=true returns a branded SVG. Population: owners identified from shared analytics or advertising accounts only, which is host-independent; certificate-based ownership detection is confounded with single-hosting and is excluded. is_layer marks CDN and DNS providers, where low exclusivity is expected. Method and caveats: definitions(section='faithfulness').
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'chart': {'type': 'boolean', 'default': False}, 'provider': {'type': 'string', 'default': ''}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'type': 'object', 'properties': {'provider': {'anyOf': [{'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'is_layer': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pct_exclusive': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'avg_wallet_share': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'multidomain_owners': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'pct_holds_majority': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pct_exclusive_single_brand': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'chart_svg': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'leaderboard': {'type': 'array', 'items': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'is_layer': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pct_exclusive': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'avg_wallet_share': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'multidomain_owners': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'pct_holds_majority': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pct_exclusive_single_brand': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'loyalty_distribution': {'anyOf': [{'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'owners_ge2_live': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'pct_single_brand': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'crossborder_owners': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'pct_3plus_providers': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'pct_single_provider': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'avg_primary_wallet_share': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'pct_of_loyal_single_brand': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'pct_multibrand_single_group': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'pct_single_provider_crossborder': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
definitions
Definitions & glossary (canonical)
The canonical HostingBrain glossary — every dataset, coverage tier, attribution layer, metric and evidence grade in one authoritative place, so nobody conflates our terms. Consult it whenever a term's exact meaning, denominator or confidence grade matters; it is the source every other tool's response points back to. Arguments: no arguments = the full grouped overview; term='<key or phrase>' = one definition with its caveats (e.g. 'hhi', 'web_active', 'own_network_serving_share_pct', 'operator_switch', 'ownership'); section='<name>' = one part of the glossary (coverage_tiers, attribution_layers, book_metrics, concentration, switching, momentum, saas, email_security, ownership, access, method).
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'term': {'type': 'string', 'default': ''}, 'section': {'type': 'string', 'default': ''}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'type': 'object', 'properties': {'hint': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'match': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'entries': {'type': 'array', 'items': {'type': 'object', 'properties': {'key': {'type': 'string'}, 'term': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'unit': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'grade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'caveats': {'type': 'array', 'items': {'type': 'string'}}, 'definition': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'section': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sections_available': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
dossier
Operator/group dossier (one-call workflow)
ONE-CALL DOSSIER on a hosting operator or consolidator group — the packaged decision-support view when the question is "brief me on this company" rather than one metric: executive summary, market position, book quality, stability, SaaS attach, email-security posture, integration status with the acquisition ledger, assembled risks and a peer table. Arguments: target = a consumer brand ('ionos'), an operator ('domeneshop') or a group ('group.one'); detail='summary' (default: executive summary + risks), 'standard' or 'full'; or sections= 'pricing,integration,…' for exactly those. meta.sections lists what is available and what was returned. Population: every count is labelled with the book it is measured on, and the response reconciles the books it mixes; known measurement notices are declared with the figures they qualify. It is market research built from public signals: an input to the reader's own analysis, not investment advice and not a substitute for diligence. What each section measures: definitions(term='dossier').
읽기 전용
입력 스키마
{'type': 'object', 'required': ['target'], 'properties': {'detail': {'enum': ['summary', 'standard', 'full'], 'type': 'string', 'default': 'summary'}, 'target': {'type': 'string'}, 'sections': {'type': 'string', 'default': ''}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'type': 'object', 'properties': {'peers': {'anyOf': [{'type': 'object', 'properties': {'peer_set': {'type': 'array', 'items': {'type': 'object', 'properties': {'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'operator_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'any_saas_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'measured_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'ws_email_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'ecommerce_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'operator_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'operator_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'operator_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'saas_comparable': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'measured_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'measurement_notices': {'type': 'array', 'items': {'type': 'string'}}, 'operator_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'live_business_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'operator_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'comparability_note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'target_measured_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'risks': {'type': 'array', 'items': {'type': 'object', 'properties': {'risk': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'caveat': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'evidence': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'observed_values': {'type': 'object', 'properties': {'observed_inflow_incidence_90d_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'observed_outflow_incidence_90d_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'interpretation_status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'target': {'anyOf': [{'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'display': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'resolved_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'pricing': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'method': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'teaser': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'package': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'renewal': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'brand_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'captured': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'packages': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'eur_exvat': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'max_cliff': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'plan_slug': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'vat_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'first_year': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'brand_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'captured_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'intro_price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'source_tier': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'method_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'promo_offers': {'type': 'array', 'items': {'type': 'string'}}, 'vat_included': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'renewal_price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'billing_period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'egress_country': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'last_confirmed': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'promo_deadline': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'evidence_method': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'egress_rep_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'product_category': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'renewal_multiple': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'brand_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'commitment_months': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'plan_display_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'renewal_eur_exvat': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'teaser_functional': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'brand_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'evidence_confidence': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'measurement_notices': {'type': 'array', 'items': {'type': 'string'}}, 'intro_billing_period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'intro_duration_months': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'renewal_billing_period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'max_first_year_multiple': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'renewal_multiple_status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cheapest_entry_eur_exvat': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'null'}]}, 'geography': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'tld': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domains': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'null'}]}, 'stability': {'anyOf': [{'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'live_business_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pct_long_tenured_censored': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'median_tenure_days_of_movers': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'observed_inflow_incidence_90d_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'observed_outflow_incidence_90d_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'mail_stack': {'anyOf': [{'type': 'object', 'properties': {'basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'measured': {'anyOf': [{'type': 'object', 'properties': {'measured_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'mail_domains_in_book': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'measured_mail_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'coverage_bound': {'anyOf': [{'type': 'object', 'properties': {'base': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'identified_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'unreachable_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'unidentified_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'identified_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'unreachable_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'unidentified_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'operation_split': {'anyOf': [{'type': 'object', 'properties': {'self_hosted': {'anyOf': [{'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'pct_of_classified': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'managed_platform': {'anyOf': [{'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'pct_of_classified': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'classified_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'security_posture': {'anyOf': [{'type': 'object', 'properties': {'starttls_offered_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'starttls_base_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'starttls_offered_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'stack_vendor_split': {'anyOf': [{'type': 'object', 'properties': {'vendors': {'type': 'array', 'items': {'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'stack_vendor': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pct_of_self_hosted': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'self_hosted_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'integration': {'anyOf': [{'type': 'object', 'properties': {'book': {'anyOf': [{'type': 'object', 'properties': {'idle': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'parked': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dead_page': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'full_book': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'live_business': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'live_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'accounting_note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'unanswered_note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'withheld_metrics': {'type': 'array', 'items': {'type': 'object', 'properties': {'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'metric': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'measure': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning_code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'hosting_footprint': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'consolidator_group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'unanswered_not_in_book': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'consolidator_group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'consolidator_group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'consolidator_group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'own_network_serving_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'consolidator_group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'consolidator_group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'rollup': {'anyOf': [{'type': 'object', 'properties': {'brands': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'full_book': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'withheld_metrics': {'type': 'array', 'items': {'type': 'object', 'properties': {'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'metric': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'measure': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning_code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'integrated_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'registrar_dns_book': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'ns_signature_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'consolidator_group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'consolidator_group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'consolidator_group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'consolidator_group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_stack_cohesion_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'consolidator_group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'consolidator_group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'sponsor': {'anyOf': [{'type': 'object', 'properties': {'since': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sponsor': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sponsor_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sponsor_status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'acquisitions': {'type': 'array', 'items': {'type': 'object', 'properties': {'deal_kind': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'target_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'target_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'target_brands': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'null'}]}, {'type': 'array', 'items': {'type': 'string'}}]}, 'announced_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'fleet_reading': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'network_reading': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'portfolio_records': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'deal_kind': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'target_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'target_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'target_brands': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'null'}]}, {'type': 'array', 'items': {'type': 'string'}}]}, 'announced_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'null'}]}, 'platform_architecture': {'anyOf': [{'type': 'object', 'properties': {'hubs_n': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'top_hub': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'portfolio_platform_hub_share': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'acquisition_platform_integration_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'brand_network_readings': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'reading': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'null'}]}, 'brand_integration_stages': {'type': 'array', 'items': {'type': 'object', 'properties': {'depth': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'stage': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'hub_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ns_brand_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'acquired_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ns_brand_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ns_brand_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ns_brand_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ns_brand_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ns_signature_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'ns_brand_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}}, 'additionalProperties': False}, {'type': 'null'}]}, 'saas_attach': {'anyOf': [{'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cms_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'crm_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'builder_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'consent_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'operator_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'support_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'any_saas_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'measured_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'security_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'ws_email_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'analytics_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'ecommerce_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'marketing_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'operator_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'operator_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ai_builder_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'operator_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'saas_comparable': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'saas_intent_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'saas_paying_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'measured_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'support_chat_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'measurement_notices': {'type': 'array', 'items': {'type': 'string'}}, 'saas_intent_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'saas_paying_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'operator_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'live_business_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'operator_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price_sensitivity_domains': {'anyOf': [{'type': 'object', 'properties': {'rung_0': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'rung_1': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'rung_2': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'rung_3': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'rung_4': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'rung_1_5': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'rung_2_5': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'rung_3_5': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'no_detection': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'page_observation_coverage_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'book_quality': {'anyOf': [{'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'top_tld': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'top_tld_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'industry_hhi': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'saas_web_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top_industry': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dead_page_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'active_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'placeholder_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'modern_email_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top_industry_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'withheld_metrics': {'type': 'array', 'items': {'type': 'object', 'properties': {'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'metric': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'measure': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning_code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'dns_resolving_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'industry_classified': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'measurement_notices': {'type': 'array', 'items': {'type': 'string'}}, 'placeholder_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'dead_page_comparable': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'measurement_coverage': {'anyOf': [{'type': 'object', 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'page_observed_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'page_challenge_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'page_observation_coverage_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'own_platform_placeholder_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'section_info': {'anyOf': [{'type': 'object', 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'detail': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'returned': {'type': 'array', 'items': {'type': 'string'}}, 'available': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, {'type': 'null'}]}, 'domain_promos': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'promo_offers': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'max_multiple_tld': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'max_multiple_brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'max_first_year_multiple': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'curated_reference_multiple': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'max_multiple_corroboration': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'offers_excluded_above_bound': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'null'}]}, 'email_security': {'anyOf': [{'type': 'object', 'properties': {'key': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'kind': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'scope': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'spf_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dmarc_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'mx_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'dmarc_none_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'dmarc_observed_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'dmarc_reject_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'spf_hardfail_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'spf_softfail_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'dmarc_quarantine_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'dmarc_pct_of_observed': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'dmarc_observed_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'dmarc_at_apex_misconfig_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'dmarc_none_pct_of_observed': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'dmarc_reject_pct_of_observed': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'market_position': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'rank': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'market': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domains': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'leader_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'control_plane_rank': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'control_plane_leader': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'hosting_competitor_rank': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'hosting_competitor_leader': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'control_plane_leader_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'hosting_competitor_leader_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'null'}]}, 'executive_summary': {'type': 'array', 'items': {'type': 'string'}}, 'book_reconciliation': {'anyOf': [{'type': 'object', 'properties': {'entries': {'type': 'array', 'items': {'type': 'object', 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'value': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'metric': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'reading': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'migration_flows_top': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'layer': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'flow_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'to_group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from_group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'to_group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'to_group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'to_group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from_group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from_group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from_group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'to_group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from_group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'to_group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from_group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
email_security
Email security posture (SPF + DMARC adoption and strictness)
Email-authentication posture across a market or an operator's book — SPF and DMARC adoption and, more importantly, STRICTNESS: how much of the published policy actually rejects spoofed mail rather than merely monitoring it. Arguments: market grain ('global', 'europe', or a European TLD) is open; operator-book grain is a named-provider feature. Population: the mail-carrying part of the active-domains book — every percentage is of the active domains that carry mail, not of all websites. A count of policies published in the wrong place is reported separately as a misconfiguration, never as adoption. Field definitions and the 'protection theatre' reading: definitions(section='email_security').
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'market': {'type': 'string', 'default': ''}, 'operator': {'type': 'string', 'default': ''}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'key': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'kind': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'spf_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dmarc_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'mail_stack': {'anyOf': [{'type': 'object', 'properties': {'basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'measured': {'anyOf': [{'type': 'object', 'properties': {'measured_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'mail_domains_in_book': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'measured_mail_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'coverage_bound': {'anyOf': [{'type': 'object', 'properties': {'base': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'identified_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'unreachable_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'unidentified_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'identified_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'unreachable_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'unidentified_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'operation_split': {'anyOf': [{'type': 'object', 'properties': {'self_hosted': {'anyOf': [{'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'pct_of_classified': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'managed_platform': {'anyOf': [{'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'pct_of_classified': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'classified_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'security_posture': {'anyOf': [{'type': 'object', 'properties': {'starttls_offered_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'starttls_base_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'starttls_offered_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'stack_vendor_split': {'anyOf': [{'type': 'object', 'properties': {'vendors': {'type': 'array', 'items': {'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'stack_vendor': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pct_of_self_hosted': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'self_hosted_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'mx_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'dmarc_none_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'dmarc_observed_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'dmarc_reject_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'spf_hardfail_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'spf_softfail_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'dmarc_quarantine_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'dmarc_pct_of_observed': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'dmarc_observed_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'dmarc_at_apex_misconfig_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'dmarc_none_pct_of_observed': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'dmarc_reject_pct_of_observed': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'object', 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'properties': {'key': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'kind': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'spf_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dmarc_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'mail_stack': {'anyOf': [{'type': 'object', 'properties': {'basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'measured': {'anyOf': [{'type': 'object', 'properties': {'measured_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'mail_domains_in_book': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'measured_mail_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'coverage_bound': {'anyOf': [{'type': 'object', 'properties': {'base': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'identified_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'unreachable_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'unidentified_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'identified_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'unreachable_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'unidentified_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'operation_split': {'anyOf': [{'type': 'object', 'properties': {'self_hosted': {'anyOf': [{'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'pct_of_classified': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'managed_platform': {'anyOf': [{'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'pct_of_classified': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'classified_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'security_posture': {'anyOf': [{'type': 'object', 'properties': {'starttls_offered_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'starttls_base_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'starttls_offered_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'stack_vendor_split': {'anyOf': [{'type': 'object', 'properties': {'vendors': {'type': 'array', 'items': {'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'stack_vendor': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pct_of_self_hosted': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'self_hosted_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'mx_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'dmarc_none_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'dmarc_observed_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'dmarc_reject_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'spf_hardfail_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'spf_softfail_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'dmarc_quarantine_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'dmarc_pct_of_observed': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'dmarc_observed_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'dmarc_at_apex_misconfig_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'dmarc_none_pct_of_observed': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'dmarc_reject_pct_of_observed': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'chart_svg': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
feedback
Send feedback (help improve HostingBrain)
Report a problem or suggestion so HostingBrain can improve — for the calling model or a user. Use it when a number looks WRONG or contradicts another tool, when a tool was confusing or missing, or when you have a suggestion. Arguments: kind = data_error | confusing | missing | suggestion | other; about = the tool or topic it concerns; reference = the specific value or entity in question (e.g. 'team.blue hosting_footprint', 'one.com DK price', 'market_concentration dk'). Logged against the current data release for human review and returns a receipt id. Data-error reports that name a specific tool AND value are the most actionable.
입력 스키마
{'type': 'object', 'required': ['message'], 'properties': {'kind': {'enum': ['data_error', 'confusing', 'missing', 'suggestion', 'other'], 'type': 'string', 'default': 'other'}, 'about': {'type': 'string', 'default': ''}, 'message': {'type': 'string'}, 'reference': {'type': 'string', 'default': ''}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'type': 'object', 'properties': {'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'feedback_id': {'anyOf': [{'type': 'string', 'format': 'opaque-evidence-id'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
fetch
Fetch a HostingBrain record
Fetch full detail for a search result id — the companion to the search tool. Arguments: id = 'def:<term>' (a canonical definition with its caveats), 'brief:<slug>' (a published analyst brief summary and link), or 'operator:<group>' (a free-tier aggregate view).
읽기 전용
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string'}}}
출력 스키마
{'type': 'object', 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'data': {'anyOf': [{'type': 'object', 'properties': {'group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'any_saas_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'measured_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'measured_domains': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'live_business_domains': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'text': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'metadata': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'additionalProperties': False}
group_movement
Intra-group movement (internal book reshuffling)
How much a consolidator moves customers WITHIN its own portfolio — the "is this owner reorganizing its book" question, kept separate from wins and losses against other groups (migration_flows). Arguments: group = a consolidator or a brand that resolves to one; empty = the groups with the most internal movement. Deal tier. chart=true returns a branded SVG. Population: two intent-neutral tiers on the group's own book — the share that moved between the group's OWN provider identities over 90 and 365 days, and the subset attributable to distinct known brands as neutral observations (volume, shape, timing). We do NOT label a flow 'consolidation' — that inference is yours; the acquisition ledger is cross-referenced only as corroboration. Definitions: definitions(section='group_movement').
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'chart': {'type': 'boolean', 'default': False}, 'group': {'type': 'string', 'default': ''}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'type': 'object', 'properties': {'summary': {'anyOf': [{'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'internal_moves_90d': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'internal_moves_365d': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'consolidator_group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'live_business_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'consolidator_group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'consolidator_group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'consolidator_group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'internal_move_rate_90d_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'internal_move_rate_365d_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'brand_attributable_moves_90d': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'consolidator_group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'consolidator_group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'chart_svg': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_flows': {'type': 'array', 'items': {'type': 'object', 'properties': {'moves': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'timing': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'to_brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'last_seen': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'first_seen': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from_brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'moves_180d': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'ledger_backed': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'reverse_moves': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'to_brand_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'to_brand_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'direction_shape': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from_brand_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pct_recent_180d': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'from_brand_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'to_brand_display': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from_brand_display': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'to_brand_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'consolidator_group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from_brand_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'to_brand_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'consolidator_group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'consolidator_group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'consolidator_group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from_brand_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'consolidator_group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'consolidator_group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'leaderboard': {'type': 'array', 'items': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'internal_moves_90d': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'internal_moves_365d': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'consolidator_group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'live_business_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'consolidator_group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'consolidator_group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'consolidator_group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'internal_move_rate_90d_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'internal_move_rate_365d_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'brand_attributable_moves_90d': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'consolidator_group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'consolidator_group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'resolved_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
header_adoption
Server/infrastructure adoption census (HTTP headers)
What INFRASTRUCTURE the European web runs on — CDN, origin cache, web server, control panel, PaaS and runtime — read from the server's own response headers. Answers "who runs Varnish, LiteSpeed, Plesk, IIS, OpenResty" by operator, market or overall. Its neighbour technology_adoption reads the PAGE instead, on a different population: do not add or compare the two. Arguments: no category/provider/operator = adoption across the categories (free); naming category or provider = the per-provider breakdown (Pro). market = national-market TLD ('de','nl'); operator = an operator or consolidator book ('ionos','group.one' — brands resolve); grain = 'group' (default, the consolidator book) or 'operator' (that brand's own nameserver book); scope = 'all' (default) or 'content' (the homepage and commerce cut). Population: websites carrying at least one recognized infrastructure header — NOT the operator's whole book. Every share is a floor: absence of a header is absence of evidence, never evidence of absence. Caveats and method: definitions(term='header_adoption'). Examples: header_adoption() ; header_adoption(provider='varnish', operator='group.one') ; header_adoption(category='cache') ; header_adoption(provider='varnish', operator='one.com', grain='operator').
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'chart': {'type': 'boolean', 'default': False}, 'grain': {'enum': ['group', 'operator'], 'type': 'string', 'default': 'group'}, 'scope': {'enum': ['content', 'all'], 'type': 'string', 'default': 'all'}, 'market': {'type': 'string', 'default': ''}, 'category': {'type': 'string', 'default': ''}, 'operator': {'type': 'string', 'default': ''}, 'provider': {'type': 'string', 'default': ''}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pct_of_denominator': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'object', 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pct_of_denominator': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'chart_svg': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
hosting_momentum
New-site momentum vs installed base
Where NEW websites start versus where the installed base sits, by hosting-front class — the leading-indicator question for share shift, ahead of anything the installed base shows. Arguments: scope = an aggregate ('global', 'europe', or 'europe_screened' — bulk moves excluded, the organic headline) or a single market ('dk'); empty = every row. The allowed values are exactly the scopes this release answers for and are published in this tool's own input schema. Every row says which kind it is in scope_kind: 'eu' is the .eu market, 'europe' is the multi-market aggregate. chart=true returns a branded SVG. Population: domains newly observed in the trailing eight complete weeks. That cohort is paced by when a domain enters our view, not by when it was registered. A market where a single nameserver holds an outsized share of the new cohort is flagged as a bulk event rather than read as momentum. Definitions: definitions(section='momentum').
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'chart': {'type': 'boolean', 'default': False}, 'scope': {'enum': ['at', 'be', 'ch', 'cz', 'de', 'dk', 'es', 'eu', 'europe', 'europe_screened', 'fi', 'fr', 'global', 'it', 'nl', 'no', 'pl', 'pt', 'se', 'uk'], 'type': 'string'}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'new_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'scope': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cohort_to': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'bulk_event': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'host_class': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'low_sample': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'scope_kind': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cohort_from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'installed_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'new_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'momentum_index': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'new_cdn_front_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'installed_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'new_hyperscaler_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'new_traditional_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top_new_ns_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'installed_cdn_front_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'installed_hyperscaler_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'installed_traditional_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'object', 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'new_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'scope': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cohort_to': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'bulk_event': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'host_class': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'low_sample': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'scope_kind': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cohort_from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'installed_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'new_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'momentum_index': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'new_cdn_front_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'installed_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'new_hyperscaler_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'new_traditional_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top_new_ns_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'installed_cdn_front_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'installed_hyperscaler_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'installed_traditional_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'chart_svg': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
independent_operators
Independent operators
List INDEPENDENT hosting operators - well-integrated and not owned by any consolidator the ownership ledger maps - by size and market. A description of the independent segment, not a recommendation. Arguments: country_tld filters by the operator's dominant market; min_live sets the size floor and max_results the page size. Population: independent operators above the infrastructure-cohesion floor, above the size floor, and not owned by any consolidator the ownership ledger maps.
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'min_live': {'type': 'integer', 'default': 25000, 'minimum': 0}, 'country_tld': {'type': 'string', 'default': ''}, 'max_results': {'type': 'integer', 'default': 20, 'minimum': 1}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brands': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'top_tld': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cohesion': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'countries': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'country_tld': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'operator_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'top_tld_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'any_saas_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top_industry': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dead_page_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'operator_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'operator_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'active_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'operator_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'placeholder_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top_country_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top_industry_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'withheld_metrics': {'type': 'array', 'items': {'type': 'object', 'properties': {'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'metric': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'measure': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning_code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'industry_classified': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'measurement_notices': {'type': 'array', 'items': {'type': 'string'}}, 'placeholder_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'dead_page_comparable': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'measurement_coverage': {'anyOf': [{'type': 'object', 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'page_observed_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'page_challenge_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'page_observation_coverage_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'operator_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'operator_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'own_platform_placeholder_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'screen_funnel': {'type': 'object', 'properties': {'after_min_live': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'after_actor_screen': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'after_independence': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'after_country_filter': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'after_ledger_exclusion': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'integrated_hosting_operators': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'additionalProperties': False}
integration_depth
Platform integration depth (stages & architecture)
HOW WELL a consolidator actually consolidates — the post-acquisition integration question. No argument returns the scoreboard: what share of the portfolio sits on group platforms, and how deeply ledger-matched acquisitions were integrated (a low score is a buy-and-hold FINDING, not an error). Arguments: group = a consolidator or a brand that resolves to one, returns the per-brand breakdown with acquisition dates and two drill-down levels that must not be conflated — how much of each brand's book already serves from the group backbone, and which machines serve it (a brand can be moved onto the group network while still running on its legacy fleet); include_network_map_detail = ask for the per-node and per-adjacency LISTS inside each brand's network_map. Off by default because this answer is large: the map's accounting (counts, namer mix, roles, placement rule) always ships and every block states how many nodes and adjacencies it read, so nothing is held back — the lists are asked for rather than sent unconditionally. Population: the group's brands, each placed in one integration stage from its own dominant serving, mail and DNS identity against the group's shared platforms. Weekly dating makes trajectories readable. Stage vocabulary, weights and worked examples: definitions(term='integration_depth').
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'chart': {'type': 'boolean', 'default': False}, 'group': {'type': 'string', 'default': ''}, 'include_network_map_detail': {'type': 'boolean', 'default': False}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'hubs_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'top_hub': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brands_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'overall_depth': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ns_signature_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'portfolio_platform_hub_share': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'acquisition_platform_integration_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'object', 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'properties': {'hubs_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'top_hub': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brands_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'overall_depth': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ns_signature_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'portfolio_platform_hub_share': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'acquisition_platform_integration_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'group': {'anyOf': [{'type': 'object', 'properties': {'depth': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'stage': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'hubs_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'top_hub': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brands_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ns_signature_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'portfolio_platform_hub_share': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'acquisition_platform_integration_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'brands': {'type': 'array', 'items': {'type': 'object', 'properties': {'depth': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'fleet': {'anyOf': [{'type': 'object', 'properties': {'book': {'anyOf': [{'type': 'object', 'properties': {'book_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'unnamed_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'no_origin_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'classified_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'fleet_coverage_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'off_network_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'own_network_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'fleet_mapped_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'unclassified_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'own_network_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'unclassified_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'origin_attributed_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pools': {'type': 'array', 'items': {'type': 'object', 'properties': {'ips': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'ip_pairs': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'archetype': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pool_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'own_network': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'verified_on': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'product_tier': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'named_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'comparable_within': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'density_per_ip_p50': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'density_per_ip_p90': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'density_per_domain_p50': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'legacy_named_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'web_provisioned_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'own_network_book_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'share_of_own_network_book_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'archetype': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'named_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'verified_pools_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'archetypes_present': {'type': 'array', 'items': {'type': 'string'}}, 'legacy_named_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'stage': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'acquired': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'hub_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'network_map': {'anyOf': [{'type': 'object', 'properties': {'edges': {'type': 'array', 'items': {'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'layers': {'type': 'array', 'items': {'type': 'string'}}, 'traces': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'read_on': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sources': {'type': 'array', 'items': {'type': 'string'}}, 'edge_kind': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'evidence_class': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'nodes': {'type': 'array', 'items': {'type': 'object', 'properties': {'city': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'namer': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cities': {'type': 'array', 'items': {'type': 'string'}}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'read_on': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'contested': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'node_kind': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'node_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'city_state': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'city_reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provisional': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'place_claims': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'source_class': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'place_evidence': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'captures_behind': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'contested_cities': {'type': 'array', 'items': {'type': 'string'}}, 'identity_evidence': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'overruled_name_cities': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}}, 'roles': {'type': 'array', 'items': {'type': 'object', 'properties': {'role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'nodes': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'edges_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'nodes_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'read_on': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'by_namer': {'type': 'array', 'items': {'type': 'object', 'properties': {'namer': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'nodes': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'detail_note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'namer_bound': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'placed_nodes': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'dominant_namer': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'not_read_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'unplaced_nodes': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'detail_included': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'not_read_reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'declared_only_nodes': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'dominant_namer_base': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'placement_precedence': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'ns_brand_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'self_hosted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'ptr_coverage': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'acquired_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ns_brand_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ns_brand_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'origin_masked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'ns_brand_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'platform_owner': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'network_footprint': {'anyOf': [{'type': 'object', 'properties': {'basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'scale': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'layers': {'type': 'array', 'items': {'type': 'object', 'properties': {'layer': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'vendor': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'topology': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'build_buy': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'probe_method': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'vantages_used': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'anycast_cities': {'type': 'array', 'items': {'type': 'string'}}, 'on_own_network': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'origin_network': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'own_network_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'posture': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'read_on': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'vantages': {'type': 'array', 'items': {'type': 'object', 'properties': {'why': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'city': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'questions': {'type': 'array', 'items': {'type': 'object', 'properties': {'open': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'layer': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'topic': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'question': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'operator_confirmed': {'anyOf': [{'type': 'object', 'properties': {'on': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'not_wire_observable': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'ix_presence': {'type': 'array', 'items': {'type': 'string'}}, 'posture_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'vantages_used': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'backbone_state': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'own_pop_cities': {'type': 'array', 'items': {'type': 'string'}}, 'platform_stage': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'declared_source': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'measured_cities': {'type': 'array', 'items': {'type': 'string'}}, 'posture_applicable': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'declared_vs_measured': {'type': 'array', 'items': {'type': 'object', 'properties': {'city': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'verdict': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'home_region_countries': {'type': 'array', 'items': {'type': 'string'}}, 'vendor_readings_named': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'vendor_readings_unnamed': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'vendor_unnamed_networks': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, {'type': 'null'}]}, 'serving_locations': {'anyOf': [{'type': 'object', 'properties': {'base': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'bases': {'anyOf': [{'type': 'object', 'properties': {'book_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'fleet_pair_ips': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'multi_location_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'fleet_pair_agreement_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'own_network_estate_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'location_attributable_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'read_on': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'locations': {'type': 'array', 'items': {'type': 'object', 'properties': {'kind': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cities': {'type': 'array', 'items': {'type': 'string'}}, 'pools_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'location': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provisional': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'serving_ips': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'web_or_mail': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'region_vantage': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'captures_behind': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'domains_present': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'evidence_method': {'anyOf': [{'enum': ['named_measured', 'named', 'measured', 'region', 'none'], 'type': 'string'}, {'type': 'null'}]}, 'domains_exclusive': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'provisional_pools': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'live_business_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'pct_of_location_attributable_estate': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'unlocated': {'anyOf': [{'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'by_reason': {'type': 'array', 'items': {'type': 'object', 'properties': {'ips': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'serving_ips': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'estate_units': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'read_on_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'not_read_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'located_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'not_read_reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attachment_points': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'estate_units_note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'not_read_by_reason': {'type': 'array', 'items': {'type': 'object', 'properties': {'brands': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'read_on_basis_note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'named_anchor_places': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'attachment_points_floor_note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'origin_distribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ns_brand_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ns_signature_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'ns_brand_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'network_migration_share': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'server_fleet_distribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'chart_svg': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'fleet_summary': {'anyOf': [{'type': 'object', 'properties': {'basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'unnamed_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'off_network_top3': {'type': 'array', 'items': {'type': 'object', 'properties': {'network': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'web_provisioned_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'verified_pools_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'no_origin_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'classified_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'fleet_coverage_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'brands_with_fleet_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'off_network_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'own_network_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'fleet_mapped_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'unclassified_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'own_network_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'unclassified_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'origin_attributed_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'network_summary': {'anyOf': [{'type': 'object', 'properties': {'posture': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'read_on': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'coherence': {'anyOf': [{'type': 'object', 'properties': {'pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'base': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brands': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'book_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'definition': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_definition': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_base_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'probed_book_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'dissenting_book_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'questions': {'type': 'array', 'items': {'type': 'object', 'properties': {'open': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'layer': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'topic': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'question': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'operator_confirmed': {'anyOf': [{'type': 'object', 'properties': {'on': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'not_wire_observable': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'posture_tie': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'brands_probed': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'layers_probed': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'posture_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'layers_resolved': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'brands_by_posture': {'type': 'array', 'items': {'type': 'object', 'properties': {'brands': {'type': 'array', 'items': {'type': 'string'}}, 'posture': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'dissenting_brands': {'type': 'array', 'items': {'type': 'object', 'properties': {'posture': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'brand_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'brands_in_platform': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'posture_applicable': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'book_share_probed_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'vendor_readings_named': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'vendor_readings_unnamed': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'vendor_off_network_readings': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'serving_locations': {'anyOf': [{'type': 'object', 'properties': {'base': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'bases': {'anyOf': [{'type': 'object', 'properties': {'book_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'fleet_pair_ips': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'multi_location_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'fleet_pair_agreement_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'own_network_estate_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'location_attributable_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'read_on': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'locations': {'type': 'array', 'items': {'type': 'object', 'properties': {'kind': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cities': {'type': 'array', 'items': {'type': 'string'}}, 'pools_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'location': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provisional': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'serving_ips': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'web_or_mail': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'region_vantage': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'captures_behind': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'domains_present': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'evidence_method': {'anyOf': [{'enum': ['named_measured', 'named', 'measured', 'region', 'none'], 'type': 'string'}, {'type': 'null'}]}, 'domains_exclusive': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'provisional_pools': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'live_business_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'pct_of_location_attributable_estate': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'unlocated': {'anyOf': [{'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'by_reason': {'type': 'array', 'items': {'type': 'object', 'properties': {'ips': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'serving_ips': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'estate_units': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'read_on_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'not_read_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'located_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'not_read_reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attachment_points': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'estate_units_note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'not_read_by_reason': {'type': 'array', 'items': {'type': 'object', 'properties': {'brands': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'read_on_basis_note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'named_anchor_places': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'attachment_points_floor_note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'network_integration': {'anyOf': [{'type': 'object', 'properties': {'basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'by_grade': {'type': 'array', 'items': {'type': 'object', 'properties': {'grade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'networks': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'by_stage': {'type': 'array', 'items': {'type': 'object', 'properties': {'stage': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'networks': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'networks': {'type': 'array', 'items': {'type': 'object', 'properties': {'grade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'stage': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'network': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'read_on': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sequence': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'membership_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'parent_first_seen': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'parent_only_since': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'addressing_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'addressing_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'addressing_base_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'other_transit_last_seen': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'parent_persistent_since': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'addressing': {'type': 'array', 'items': {'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'network': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'by_sequence': {'type': 'array', 'items': {'type': 'object', 'properties': {'networks': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'sequence': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'state_reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attachment_stage': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'own_networks_read': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'addressing_base_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
layer_stickiness
Layer stickiness (measured switching rates)
How sticky each layer of the hosting stack ACTUALLY is — measured switching rates, for a churn-assumption or land-and-expand question. This is the proof behind "front doors migrate quickly, trust migrates slowly". Arguments: scope = 'global' or 'europe'; empty = both. chart=true returns a branded SVG. Population: the active-domains book over the trailing 26 weeks, annualized. A true provider switch is distinguished from onboarding and lapse journeys, aftermarket rotation, a serving move that left the customer relationship intact, and a provider's own address housekeeping — so the rate is not inflated by movement that is not switching. Metric definitions: definitions(section='switching').
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'chart': {'type': 'boolean', 'default': False}, 'scope': {'enum': ['global', 'europe'], 'type': 'string'}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'scope': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'metric': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'window_to': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'domains_26w': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'window_from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'rate_26w_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'switches_26w': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'annualized_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'object', 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'scope': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'metric': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'window_to': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'domains_26w': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'window_from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'rate_26w_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'switches_26w': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'annualized_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'chart_svg': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
market_concentration
Market concentration (HHI by market and layer)
How concentrated a hosting market really is — HHI and structure per market and layer, for a competition or market-entry question. Named provider shares are market_structure's job; this tool answers how tight the market is, not who is in it. Arguments: market = 'global', 'europe', or a European market TLD ('dk'); empty = all rows. actor_scope selects which actor base leads the control-plane rows. chart=true returns a branded SVG. Population: the active-domains book, at two layers — control_plane (ownership-folded customer relationships) and hosting (visible serving network, CDN-masked origins excluded). A named market's control-plane row serves BOTH actor bases side by side — market_power (hosting competitors only, the default headline) and control_plane_ecosystem (infrastructure providers counted alongside) — each with the book it is measured on. Returns HHI with its conventional bands, effective_n, top1 and top3. Band and actor-base definitions: definitions(section='concentration').
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'chart': {'type': 'boolean', 'default': False}, 'market': {'type': 'string', 'default': ''}, 'actor_scope': {'enum': ['hosting_relationship', 'control_plane'], 'type': 'string', 'default': 'hosting_relationship'}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'hhi': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'layer': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'scope': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'market': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'providers': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'domain_book': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'effective_n': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'market_power': {'anyOf': [{'type': 'object', 'properties': {'hhi': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'answers': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'actors_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'actor_base': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domain_book': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'effective_n': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top1_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top3_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'includes_infra_actors': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'headline_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'top1_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top3_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'classified_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'concentration_band': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'headline_actor_base': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'control_plane_ecosystem': {'anyOf': [{'type': 'object', 'properties': {'hhi': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'answers': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'actors_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'actor_base': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domain_book': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'effective_n': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top1_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top3_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'includes_infra_actors': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'object', 'properties': {'markets': {'type': 'array', 'items': {'type': 'object', 'properties': {'hhi': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'layer': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'scope': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'market': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'providers': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'domain_book': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'effective_n': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'market_power': {'anyOf': [{'type': 'object', 'properties': {'hhi': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'answers': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'actors_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'actor_base': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domain_book': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'effective_n': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top1_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top3_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'includes_infra_actors': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'headline_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'top1_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top3_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'classified_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'concentration_band': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'headline_actor_base': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'control_plane_ecosystem': {'anyOf': [{'type': 'object', 'properties': {'hhi': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'answers': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'actors_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'actor_base': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domain_book': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'effective_n': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top1_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top3_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'includes_infra_actors': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'chart_svg': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'chart_metric': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
market_digitization
Market digitization index
How digitized a market's small businesses are — modern email plus SaaS web adoption in one index, as macro context for a market comparison or a whitespace question. Arguments: market_grain='country' = the like-for-like national ranking; 'generic_tld' = generic namespaces (.io/.shop/…); '' = both, each row still labelled with its grain. market='pl' (a country code, or a namespace like 'com.au') returns that market's own row and its rank within the full ranking, wherever it sits — the ranking page is capped by top_n, a named market is not. Population: the active-domains book of each market. Score formula and caveats: definitions(term='market_digitization').
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'top_n': {'type': 'integer', 'default': 20, 'minimum': 1}, 'market': {'type': 'string', 'default': ''}, 'market_grain': {'enum': ['country', 'generic_tld'], 'type': 'string'}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'tld': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'country_rank': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'generic_rank': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'market_grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'saas_web_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'alive_web_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'live_business': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'modern_email_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'digitization_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'representative_note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'excluded_country_namespaces': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}}, {'type': 'object', 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'properties': {'tld': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'country_rank': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'generic_rank': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'market_grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'saas_web_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'alive_web_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'live_business': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'modern_email_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'digitization_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'representative_note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'excluded_country_namespaces': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}}, 'chart_svg': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
market_pricing
Market pricing landscape (aggregate, unnamed)
Where a market's price level sits, without naming operators — the aggregate view for benchmarking a price point or sizing a repricing opportunity. Returns per-market medians that must not be conflated (storefront, ownership-group, share-weighted, and a like-for-like entry-rung median), the share of the market priced as an introductory teaser, and hosting AND domain renewal-cliff statistics side by side, plus a named list of operators pricing far below the market's entry median while renewing far above its cliff median. Arguments: category = shared_hosting (default) | managed_wordpress | vps | dedicated | email | domain_registration | website_builder | ssl | addon; market = one country. Population: persistent priced products in that category and market. A statistic publishes only where the market carries enough independently priced operators; market_weight_pct ships with every median and thin_operator_base flags the concentration-qualified case. Named operators: pricing_profile. Per-operator domain cliffs: tld_pricing(view='cliffs'). Which median means what, the publication test, and when a cliff is withheld: definitions(section='pricing').
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'chart': {'type': 'boolean', 'default': False}, 'market': {'type': 'string', 'default': ''}, 'category': {'enum': ['shared_hosting', 'managed_wordpress', 'website_builder', 'vps', 'dedicated', 'email', 'domain_registration', 'ssl', 'addon'], 'type': 'string', 'default': 'shared_hosting'}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cliff_bound_x': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'coverage_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'priced_operators': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'teaser_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'market_weight_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'max_renewal_cliff': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'teaser_operator_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'steady_state_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'thin_operator_base': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'vat_stated_offer_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'cliff_qualified_via': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'entry_qualified_via': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'median_ladder_rungs': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'vat_assumed_offer_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'vat_unknown_offer_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'domain_cliff_bound_x': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'median_renewal_cliff': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'priced_consolidators': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'teaser_denominator_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'vat_stated_offer_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'entry_rung_median_eur': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'insufficient_coverage': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'non_teaser_operator_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'vat_assumed_offer_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'market_weight_universe': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'teaser_indeterminate_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'cliff_market_weight_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'vat_offer_denominator_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'cliff_measured_operators': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'displayed_flat_operators': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'domain_max_renewal_cliff': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'renewal_withheld_operators': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'steady_state_qualified_via': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cliff_insufficient_coverage': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'domain_median_renewal_cliff': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'renewal_withheld_weight_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'share_weight_normalized_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'storefront_median_entry_eur': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'market_weight_is_lower_bound': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'consolidator_median_entry_eur': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'renewal_disclosure_weight_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'highest_renewal_increase_layer': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'steady_state_market_weight_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'consolidator_suppression_reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domain_cliff_measured_operators': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'share_weighted_median_entry_eur': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'steady_state_measured_operators': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'low_entry_high_renewal_operators': {'type': 'array', 'items': {'type': 'object', 'properties': {'brand_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'renewal_cliff': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'entry_eur_exvat': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'priced_offers_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'brand_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'observed_economics': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cliff_vs_market_median': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'entry_vs_market_median': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'low_entry_high_renewal_operator_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'storefront_median_steady_state_eur': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'structure_adjusted_cliff_operators': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'captured_eligible_hosting_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'cliff_readings_excluded_above_bound': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'share_weighted_median_renewal_cliff': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'structure_adjusted_median_renewal_cliff': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'domain_cliff_readings_excluded_above_bound': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'object', 'properties': {'markets': {'type': 'array', 'items': {'type': 'object', 'properties': {'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cliff_bound_x': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'coverage_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'priced_operators': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'teaser_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'market_weight_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'max_renewal_cliff': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'teaser_operator_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'steady_state_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'thin_operator_base': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'vat_stated_offer_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'cliff_qualified_via': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'entry_qualified_via': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'median_ladder_rungs': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'vat_assumed_offer_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'vat_unknown_offer_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'domain_cliff_bound_x': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'median_renewal_cliff': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'priced_consolidators': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'teaser_denominator_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'vat_stated_offer_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'entry_rung_median_eur': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'insufficient_coverage': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'non_teaser_operator_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'vat_assumed_offer_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'market_weight_universe': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'teaser_indeterminate_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'cliff_market_weight_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'vat_offer_denominator_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'cliff_measured_operators': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'displayed_flat_operators': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'domain_max_renewal_cliff': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'renewal_withheld_operators': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'steady_state_qualified_via': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cliff_insufficient_coverage': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'domain_median_renewal_cliff': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'renewal_withheld_weight_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'share_weight_normalized_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'storefront_median_entry_eur': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'market_weight_is_lower_bound': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'consolidator_median_entry_eur': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'renewal_disclosure_weight_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'highest_renewal_increase_layer': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'steady_state_market_weight_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'consolidator_suppression_reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domain_cliff_measured_operators': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'share_weighted_median_entry_eur': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'steady_state_measured_operators': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'low_entry_high_renewal_operators': {'type': 'array', 'items': {'type': 'object', 'properties': {'brand_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'renewal_cliff': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'entry_eur_exvat': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'priced_offers_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'brand_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'observed_economics': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cliff_vs_market_median': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'entry_vs_market_median': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'low_entry_high_renewal_operator_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'storefront_median_steady_state_eur': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'structure_adjusted_cliff_operators': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'captured_eligible_hosting_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'cliff_readings_excluded_above_bound': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'share_weighted_median_renewal_cliff': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'structure_adjusted_median_renewal_cliff': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'domain_cliff_readings_excluded_above_bound': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'chart_svg': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
market_structure
Market structure by country
Named provider shares for one national market — who holds the market, and how much, at a chosen layer. For how CONCENTRATED the market is rather than who is in it, use market_concentration. Arguments: market = TLD ('de','nl'); layer = control_plane | hosting | email | web; offset= walks the full ranking (an analyst-tier feature — free and pro receive the top 50 plus a tail bucket). meta.pagination carries the total, has_more and next_offset. Population: the active-domains book of that market; shares are of that denominator, which ships with the response. Layer definitions: definitions(section='attribution_layers').
읽기 전용
입력 스키마
{'type': 'object', 'required': ['market'], 'properties': {'layer': {'enum': ['control_plane', 'hosting', 'email', 'web'], 'type': 'string', 'default': 'control_plane'}, 'market': {'type': 'string'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'type': 'object', 'properties': {'providers': {'type': 'array', 'items': {'type': 'object', 'properties': {'named': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'platform_fronted': {'anyOf': [{'type': 'object', 'properties': {'pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'platforms': {'type': 'array', 'items': {'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}}, 'additionalProperties': False}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'pagination': {'type': 'object', 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'offset': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'has_more': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'returned': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'next_offset': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'total_providers': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'by_actor_class': {'type': 'object', 'properties': {'registrars': {'anyOf': [{'type': 'object', 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'providers': {'anyOf': [{'type': 'integer'}, {'type': 'array', 'items': {'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}]}, 'share_pct': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'email_services': {'anyOf': [{'type': 'object', 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'providers': {'anyOf': [{'type': 'integer'}, {'type': 'array', 'items': {'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}]}, 'share_pct': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'saas_platforms': {'anyOf': [{'type': 'object', 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'providers': {'anyOf': [{'type': 'integer'}, {'type': 'array', 'items': {'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}]}, 'share_pct': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'other_operators': {'anyOf': [{'type': 'object', 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'providers': {'anyOf': [{'type': 'integer'}, {'type': 'array', 'items': {'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}]}, 'share_pct': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'unclassified_tail': {'anyOf': [{'type': 'object', 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'providers': {'anyOf': [{'type': 'integer'}, {'type': 'array', 'items': {'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}]}, 'share_pct': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'parking_aftermarket': {'anyOf': [{'type': 'object', 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'providers': {'anyOf': [{'type': 'integer'}, {'type': 'array', 'items': {'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}]}, 'share_pct': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'dns_cdn_infrastructure': {'anyOf': [{'type': 'object', 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'providers': {'anyOf': [{'type': 'integer'}, {'type': 'array', 'items': {'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}]}, 'share_pct': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'hosting_relationship_providers': {'anyOf': [{'type': 'object', 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'providers': {'anyOf': [{'type': 'integer'}, {'type': 'array', 'items': {'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}]}, 'share_pct': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'named_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'other_providers': {'anyOf': [{'type': 'object', 'properties': {'providers': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'total_providers': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'denominator_book': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'returned_providers': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'by_actor_class_note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'denominator_domains': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
migration_flows
Migration flows
Who is winning and losing customers against WHOM — direction-labelled migration flows involving a consolidator group, for a competitive-dynamics question. Movement WITHIN one group's own portfolio is group_movement's job, not this one's. Arguments: subject = a consolidator group; layer = ns (the customer relationship) | host (the serving network). Population: observed provider changes between the two dated readings. Magnitudes are DIRECTION-ONLY until the longitudinal panel calibrates them — read the direction, not the size.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['subject'], 'properties': {'chart': {'type': 'boolean', 'default': False}, 'layer': {'enum': ['ns', 'host'], 'type': 'string', 'default': 'ns'}, 'subject': {'type': 'string'}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'layer': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'flow_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'to_group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from_group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'to_group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'to_group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'to_group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from_group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from_group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from_group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'to_group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from_group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'to_group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from_group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'object', 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'properties': {'layer': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'flow_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'to_group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from_group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'to_group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'to_group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'to_group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from_group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from_group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from_group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'to_group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from_group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'to_group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'from_group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'chart_svg': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
operator_profile
Operator profile
Full profile of ONE hosting operator — footprint, geography, infrastructure signature and cohesion, ownership check, book health and industry mix. Arguments: brand_or_operator = an NS brand ('kasserver.com') or a provider id. Population: that operator's own book. For the packaged one-call decision-support view across all sections and its peers, use the dossier tool instead.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['brand_or_operator'], 'properties': {'brand_or_operator': {'type': 'string'}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'type': 'object', 'properties': {'brands': {'type': 'array', 'items': {'type': 'object', 'properties': {'mx_root': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cohesion': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'soa_root': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ns_brand_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'origin_host': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'mx_root_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'mx_root_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ns_brand_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ns_brand_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'soa_root_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ns_brand_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'soa_root_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'mx_root_display': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'origin_host_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'soa_root_display': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'origin_host_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'control_plane_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'mx_root_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'origin_host_display': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ns_brand_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ns_signature_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'soa_root_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'mx_root_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ns_brand_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'soa_root_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'origin_host_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'origin_host_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'top_customer_web_platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'top_customer_web_platform_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'top_customer_web_platform_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'top_customer_web_platform_display': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'top_customer_web_platform_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'top_customer_web_platform_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'geography': {'type': 'array', 'items': {'type': 'object', 'properties': {'tld': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domains': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'ownership': {'anyOf': [{'type': 'object', 'properties': {'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'evidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'object', 'properties': {'event': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'acquired': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'owned_by': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'book_health': {'anyOf': [{'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'top_tld': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'top_tld_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'industry_hhi': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'saas_web_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top_industry': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dead_page_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'active_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'placeholder_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'modern_email_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top_industry_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'withheld_metrics': {'type': 'array', 'items': {'type': 'object', 'properties': {'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'metric': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'measure': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning_code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'dns_resolving_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'industry_classified': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'measurement_notices': {'type': 'array', 'items': {'type': 'string'}}, 'placeholder_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'dead_page_comparable': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'measurement_coverage': {'anyOf': [{'type': 'object', 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'page_observed_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'page_challenge_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'page_observation_coverage_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'own_platform_placeholder_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'operator_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'operator_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'operator_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'operator_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'operator_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'also_matched_operators': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}]}, 'operator_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
ownership_evidence
Ownership evidence (operator clusters)
Which websites appear to be run by the same operator, and HOW STRONG the evidence is — the corroboration question behind an undisclosed-ownership or shared-operation claim. Use it for evidence about a cluster of domains; for a hosting group's book use consolidator_scorecard or dossier. Arguments: domain= finds the cluster containing that domain; operator= takes a cluster's representative domain key. Population: clusters built from public corroborating signals — shared certificates and shared analytics or advertising accounts. Every result carries a grade family that is LOAD-BEARING and must not be overstated: ownership evidence, ownership plus a shared account (highest confidence), and shared operations only — the last is the same digital operation, which may be one owner, a franchise or a shared agency, and is NOT a legal-ownership claim. Analyst tier. Corroborating evidence, never legal proof. Grades: definitions('ownership').
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'domain': {'type': 'string', 'default': ''}, 'operator': {'type': 'string', 'default': ''}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'domains': {'type': 'array', 'items': {'type': 'string'}}, 'evidence': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'confidence': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'operator_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cluster_size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'grade_family': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'signal_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'operator_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
peer_compare
Peer comparison
Side-by-side comparison of 2-6 named operators on footprint, book health and stability — for ranking a shortlist on one screen. Arguments: operators = a list of 2-6 names; brands resolve to the group that owns them. Population: each operator's own book, each figure labelled with the book it is measured on so unlike books are not silently ranked against each other.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['operators'], 'properties': {'operators': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 6, 'minItems': 2}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'health': {'anyOf': [{'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'top_tld': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'top_tld_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'industry_hhi': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'saas_web_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top_industry': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dead_page_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'active_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'placeholder_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'modern_email_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'top_industry_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'withheld_metrics': {'type': 'array', 'items': {'type': 'object', 'properties': {'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'metric': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'measure': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning_code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'dns_resolving_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'industry_classified': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'measurement_notices': {'type': 'array', 'items': {'type': 'string'}}, 'placeholder_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'dead_page_comparable': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'measurement_coverage': {'anyOf': [{'type': 'object', 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'page_observed_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'page_challenge_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'page_observation_coverage_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'own_platform_placeholder_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'resolved': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ambiguous': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'book_note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'stability': {'anyOf': [{'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'live_business_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pct_long_tenured_censored': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'median_tenure_days_of_movers': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'observed_inflow_incidence_90d_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'observed_outflow_incidence_90d_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'grain_promotion': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'comparability': {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'grains_present': {'type': 'array', 'items': {'type': 'string'}}, 'saas_web_spread': {'anyOf': [{'type': 'object', 'properties': {'ratio': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'saas_web_pct_max': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'saas_web_pct_min': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'coverage_warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'grain_promotions': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}]}, 'coverage_adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'per_peer_coverage': {'type': 'array', 'items': {'type': 'object', 'properties': {'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'dns_resolving_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'page_observation_coverage_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'coverage_comparable': {'anyOf': [{'type': 'object', 'properties': {'dns_signal_comparable': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'page_signal_comparable': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'minimum_common_coverage_pct': {'anyOf': [{'type': 'object', 'properties': {'dns_resolving': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'page_observation': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'detection_metrics_are_floors': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'additionalProperties': False}
pricing_moves
Pricing change events (typed feed)
Whether an operator's prices actually moved, and what kind of move it was — the dated event feed behind a repricing or renewal-conduct question. Each event compares two consecutive observations of the SAME persistent product; change_class says what moved (economics = a comparable price, merchandising = promotional presentation only, observation = neither), and alert_grade is true only for a confirmed economics event. Arguments: brand_or_group and market narrow the feed to one operator or country; category narrows to one product taxonomy — a market query otherwise mixes shared hosting, domains and email in one feed; change_type names the non-commercial classes, which are excluded by default; include_all=true adds the underlying per-observation rows, labelled, which are not validated commercial intelligence; offset pages a total order, so the same request over the same priced data returns the same events in the same order and total_matching says what the page left out. Population: priced products we hold at least two dated observations for. The series is short by construction and an empty early feed is the honest state. Event classes, confidence grades, and how two prices are made comparable before they are compared: definitions(term='pricing_moves').
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'market': {'type': 'string', 'default': ''}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0}, 'category': {'enum': ['shared_hosting', 'managed_wordpress', 'website_builder', 'vps', 'dedicated', 'email', 'domain_registration', 'ssl', 'addon'], 'type': 'string'}, 'change_type': {'type': 'string', 'default': ''}, 'include_all': {'type': 'boolean', 'default': False}, 'brand_or_group': {'type': 'string', 'default': ''}, 'validation_tier': {'enum': ['observation_event', 'candidate_commercial_event', 'confirmed_commercial_event'], 'type': 'string'}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'promo': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'source': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'package': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'event_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'observed': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'offer_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'change_id': {'anyOf': [{'type': 'string', 'format': 'opaque-row-id'}, {'type': 'null'}]}, 'new_value': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'old_value': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'changed_at': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'event_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'prev_intro': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'prev_promo': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'alert_grade': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'brand_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'change_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'intro_price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'promo_flags': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'change_class': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'prev_renewal': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'is_commercial': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'prev_currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'renewal_price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'evidence_method': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'validation_tier': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'product_category': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'renewal_multiple': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'brand_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'plan_display_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'normalized_monthly': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'brand_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'evidence_confidence': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'previous_observation': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'economics_comparability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'prev_normalized_monthly': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'object', 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'promo': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'source': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'package': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'event_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'observed': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'offer_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'change_id': {'anyOf': [{'type': 'string', 'format': 'opaque-row-id'}, {'type': 'null'}]}, 'new_value': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'old_value': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'changed_at': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'event_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'prev_intro': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'prev_promo': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'alert_grade': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'brand_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'change_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'intro_price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'promo_flags': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'change_class': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'prev_renewal': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'is_commercial': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'prev_currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'renewal_price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'evidence_method': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'validation_tier': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'product_category': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'renewal_multiple': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'brand_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'plan_display_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'normalized_monthly': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'brand_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'evidence_confidence': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'previous_observation': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'economics_comparability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'prev_normalized_monthly': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'chart_svg': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'has_more': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'returned': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'next_offset': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'total_matching': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}
pricing_profile
Operator pricing profile (package grain)
The published offers of one named brand or consolidator group — the per-operator price sheet behind a competitive-pricing question. One row per persistent product identity, category-labelled, each carrying its ladder rung (rung 1 = the entry offer, the cross-brand comparison unit — plan names are merchandising), entitlements, commitment and invoicing terms, and full economics in local currency, each figure marked as stated terms or estimate. Group queries add a posture per brand and market. Arguments: brand_or_group = the brand or consolidator; market='XX' for the full per-market set; category narrows to one product taxonomy; include_all=true returns the underlying source observations. Responses cap at 50 offers and say so when the cap is hit. Population: the offers we currently hold for that brand. renewal_unobserved means NO renewal price was seen — flat-versus-teaser is unknown, never read it as flat. Field, posture and confidence vocabulary: definitions(term='pricing_profile'). Price changes over time: pricing_moves.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['brand_or_group'], 'properties': {'chart': {'type': 'boolean', 'default': False}, 'market': {'type': 'string', 'default': ''}, 'category': {'enum': ['shared_hosting', 'managed_wordpress', 'website_builder', 'vps', 'dedicated', 'email', 'domain_registration', 'ssl', 'addon'], 'type': 'string'}, 'include_all': {'type': 'boolean', 'default': False}, 'brand_or_group': {'type': 'string'}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'type': 'object', 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'properties': {'method': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'teaser': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'package': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'renewal': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'brand_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'captured': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'packages': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'eur_exvat': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'max_cliff': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'plan_slug': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'vat_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'first_year': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'brand_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'captured_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'intro_price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'source_tier': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'method_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'promo_offers': {'type': 'array', 'items': {'type': 'string'}}, 'vat_included': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'renewal_price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'billing_period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'egress_country': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'last_confirmed': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'promo_deadline': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'evidence_method': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'egress_rep_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'product_category': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'renewal_multiple': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'brand_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'commitment_months': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'plan_display_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'renewal_eur_exvat': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'teaser_functional': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'brand_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'evidence_confidence': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'measurement_notices': {'type': 'array', 'items': {'type': 'string'}}, 'intro_billing_period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'intro_duration_months': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'renewal_billing_period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'max_first_year_multiple': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'renewal_multiple_status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cheapest_entry_eur_exvat': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'offers': {'type': 'array', 'items': {'type': 'object', 'properties': {'plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'rung': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'method': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'teaser': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'package': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'renewal': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'tcv_3yr': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'brand_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'captured': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'conflict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'eur_exvat': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'plan_slug': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ppp_index': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'tcv_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'vat_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'evidence_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'first_seen': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'first_year': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'storage_gb': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'brand_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'captured_at': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'intro_price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'promo_flags': {'type': 'array', 'items': {'type': 'string'}}, 'sites_count': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'source_tier': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'entitlements': {'anyOf': [{'type': 'object', 'properties': {'ai': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'cdn': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'ssl': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'email': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'sites': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'backup': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'builder': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'staging': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'commerce': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'databases': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'mailboxes': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'storage_gb': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'domain_included': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'sites_unlimited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'databases_unlimited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'mailboxes_unlimited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'method_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price_status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'promo_offers': {'type': 'array', 'items': {'type': 'string'}}, 'vat_included': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'invoice_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'renewal_price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'billing_period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'egress_country': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invoice_period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'last_confirmed': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'promo_deadline': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'evidence_method': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'first_year_cost': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'price_read_note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'economics_status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'egress_rep_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'product_category': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'renewal_multiple': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'brand_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'commitment_months': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'plan_display_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'renewal_eur_exvat': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'renewal_year_cost': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'teaser_functional': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'promotion_observed': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'brand_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'evidence_confidence': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'measurement_notices': {'type': 'array', 'items': {'type': 'string'}}, 'intro_billing_period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'intro_duration_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'intro_duration_months': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'first_year_cost_status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'renewal_billing_period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'tcv_suppression_reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'last_verified_unchanged': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'renewal_multiple_status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'first_year_cost_suppression_reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'renewal_multiple_suppression_reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'packages': {'type': 'array', 'items': {'type': 'object', 'properties': {'method': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'package': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'renewal': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'brand_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'eur_exvat': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'page_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ppp_index': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'vat_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'first_year': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'captured_at': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'promo_flags': {'type': 'array', 'items': {'type': 'string'}}, 'source_tier': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'vat_included': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'deadline_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'evidence_method': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'product_category': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'renewal_multiple': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'brand_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'commitment_months': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'evidence_confidence': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'measurement_notices': {'type': 'array', 'items': {'type': 'string'}}, 'intro_duration_months': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'chart_svg': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'truncated': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'total_offers': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'group_summary': {'type': 'array', 'items': {'type': 'object', 'properties': {'teaser': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'posture': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'packages': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'max_cliff': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'brand_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'posture_basis': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'entry_plan_cliff': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'brand_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'promoted_plan_cliff': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'posture_coverage_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'posture_total_offer_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'shared_hosting_offers': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'max_first_year_multiple': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'cheapest_entry_eur_exvat': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'posture_measured_offer_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'shared_hosting_product_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'shared_hosting_term_row_n': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'safe_to_quote': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'completion_hint': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'returned_offers': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
provenance
Provenance & data-release audit
How fresh the data behind an answer is — the public freshness summary for the current analytical release, for when a number's date matters to the decision. Arguments: none. Returns the external metadata only. Term-level methodology and book-type definitions are available through definitions(term=…).
읽기 전용
입력 스키마
{'type': 'object', 'properties': {}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': False}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
saas_adoption
SaaS adoption by operator book
Which SaaS categories an operator's customers have adopted — the attach-rate view for an upsell, whitespace or book-quality question, per hosting book rather than per market. Arguments: grain='group' (default) rolls up to the consolidator that owns the book; grain='operator' drills to one nameserver book. operators = 1-3 comma-separated names to compare; a name with no book at the requested grain falls back to its group and the response says so. chart=true returns a branded SVG. Population: the MEASURED part of each book — the active domains of it we hold a page observation for — published on every row beside the book's size and its measured share. Compare books only at similar measured share; the response warns when a compared set spans a wide range. Category definitions and the coverage caveat: definitions(section='saas').
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'chart': {'type': 'boolean', 'default': False}, 'grain': {'enum': ['group', 'operator'], 'type': 'string', 'default': 'group'}, 'operators': {'type': 'string', 'default': ''}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cms_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'crm_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'builder_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'consent_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'operator_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'support_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'any_saas_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'measured_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'security_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'ws_email_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'analytics_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'ecommerce_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'marketing_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'operator_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'operator_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ai_builder_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'operator_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'saas_comparable': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'saas_intent_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'saas_paying_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'measured_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'support_chat_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'measurement_notices': {'type': 'array', 'items': {'type': 'string'}}, 'saas_intent_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'saas_paying_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'operator_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'live_business_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'operator_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price_sensitivity_domains': {'anyOf': [{'type': 'object', 'properties': {'rung_0': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'rung_1': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'rung_2': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'rung_3': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'rung_4': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'rung_1_5': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'rung_2_5': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'rung_3_5': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'no_detection': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'page_observation_coverage_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'object', 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cms_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'crm_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'book_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'builder_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'consent_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'operator_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'support_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'any_saas_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'measured_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'security_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'ws_email_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'analytics_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'ecommerce_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'marketing_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'operator_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'operator_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ai_builder_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'operator_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'saas_comparable': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'saas_intent_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'saas_paying_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'measured_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'support_chat_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'measurement_notices': {'type': 'array', 'items': {'type': 'string'}}, 'saas_intent_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'saas_paying_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'operator_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'live_business_domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'operator_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'price_sensitivity_domains': {'anyOf': [{'type': 'object', 'properties': {'rung_0': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'rung_1': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'rung_2': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'rung_3': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'rung_4': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'rung_1_5': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'rung_2_5': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'rung_3_5': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'no_detection': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'page_observation_coverage_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'chart_svg': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
saas_diversification
SaaS diversification timeline
WHO, WHEN and WHAT in the industry's move up-stack — hosting consolidators branching into SaaS and adjacent software: the dated non-hosting deal timeline, each group's hosting-versus-software acquisition mix, and the acquisition clusters the deals fall into. Arguments: none. Population: the curated acquisition ledger — publicly reported deals, each carrying the date its source states. It is a record of what was ANNOUNCED, not of everything that happened.
읽기 전용
입력 스키마
{'type': 'object', 'properties': {}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'type': 'object', 'properties': {'reading': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'timeline': {'type': 'array', 'items': {'type': 'object', 'properties': {'notes': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'target_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'target_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'announced_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'acquirer_group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'acquirer_group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'acquirer_group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'acquirer_group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'acquirer_group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'acquirer_group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'per_group_mix': {'type': 'array', 'items': {'type': 'object', 'properties': {'saas': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'adjacent': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'acquirer_group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'first_non_hosting': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'acquirer_group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'acquirer_group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'acquirer_group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'acquirer_group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'acquirer_group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'validated_acquisitions_mergers': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'reading_status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'acquisition_clusters': {'type': 'object', 'properties': {'smb_workflow': {'type': 'array', 'items': {'type': 'string'}}, 'ecommerce_platforms': {'type': 'array', 'items': {'type': 'string'}}, 'wordpress_ecosystem': {'type': 'array', 'items': {'type': 'string'}}, 'martech_security_compliance': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}}, 'additionalProperties': False}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
search
Search HostingBrain intelligence
Search HostingBrain's hosting-market intelligence — canonical definitions, published analyst briefs, and provider or consolidator names — when you need to find the right term, brief or entity before asking a numeric question. Arguments: query = what to look for; results carry ids usable by the fetch tool, plus meta.suggested_tool, an intent-routed pointer into the dedicated analytical tools, which give richer structured answers.
읽기 전용
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string'}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'type': 'null'}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'results': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'text': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'routing': {'anyOf': [{'type': 'object', 'properties': {'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'arguments': {'type': 'object', 'properties': {'layer': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'market': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'target': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'subject': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'operator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_or_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'suggested_tool': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'metadata': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'additionalProperties': False}
search_visibility
Search visibility (who owns the hosting SERP)
WHO OWNS SEARCH for a market's head hosting term — the customer-acquisition channel view. A large host that is invisible here is leaving search to its competitors. It answers a different question from market_structure's ownership view; compare them, do not substitute one. Arguments: view = leaders (per group: best rank and page-one listings) | rankings (the folded page-one list) | leads (ranked hosts we do not yet recognize as operators — coverage gaps and onboarding leads); market = ISO country code, any case. Population: page-one (top-ten) results for the market's head term, folded to brand AND owning group through the same operator registry the market-structure tools use. Method and caveats: definitions(term='search_visibility').
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'view': {'enum': ['leaders', 'rankings', 'leads'], 'type': 'string', 'default': 'leaders'}, 'market': {'type': 'string', 'default': ''}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'kind': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'rank': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'view': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'engine': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'market': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'matched': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'brand_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'captured': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'position': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'best_rank': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'brand_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'via_brands': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'appearances': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'brand_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'page1_listings': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'brand_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'visibility_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'object', 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'kind': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'rank': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'view': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'engine': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'market': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'matched': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'brand_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'captured': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'position': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'best_rank': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'brand_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'via_brands': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'appearances': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'brand_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'page1_listings': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'brand_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'visibility_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'chart_svg': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
stack_profile
Stack fragmentation profile (cross-layer)
Where the EMAIL of a website population lives once its front door has moved to a SaaS builder — the cross-layer wallet-fragmentation view, and the analysis behind the brief "the hosting stack didn't disappear — it fragmented". Arguments: market (TLD, e.g. 'no'); operator (control-plane key, e.g. 'hyp.net') — the operator filter is a named-provider feature. Population: the active-domains book overall, and the builder-fronted subset of it, reported side by side so the two are never read as one. Method: definitions(term='stack_profile').
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'market': {'type': 'string', 'default': ''}, 'operator': {'type': 'string', 'default': ''}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'type': 'object', 'properties': {'overall': {'anyOf': [{'type': 'object', 'properties': {'no_email_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'active_domains': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'email_at_ws_suite_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'builder_front_door_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'email_at_traditional_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'reading': {'type': 'string'}, 'selection': {'type': 'object', 'properties': {'market': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'operator_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'operator_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'operator_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'operator_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'operator_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'operator_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'builder_front_door': {'anyOf': [{'type': 'object', 'properties': {'with_email': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'email_at_ws_suite_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'builder_hosted_domains': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'email_at_traditional_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
technology_adoption
Technology & SaaS adoption census
What technology the European web runs on — CMS, e-commerce, analytics, marketing, CRM, consent, support chat, security, anti-bot, backend, hosting, site builder, AI builder and AI API adoption, plus social presence — read from the page itself. Its neighbour header_adoption reads server response headers on a different population; vendor_adoption reads the DNS relationship layer. The three are not additive. Arguments: no category/provider/operator = adoption across every category published (free); naming category or provider = the per-provider breakdown (Pro; WordPress vs Wix vs Shopify). market = national-market TLD ('de','nl'); operator = a hosting operator or consolidator book ('ionos', 'team.blue' — brands resolve); grain = 'group' (default) or 'operator'; scope = 'content' (default, pages classified homepage or commerce) or 'all' (every measured website, including pages carrying none of those markers). Population: the active domains we hold a page observation for — a measurement subset of the book, not a billing count; the coverage is stated in every response. Benchmarks, the content classification and caveats: definitions(term='technology_adoption'). Examples: technology_adoption() ; technology_adoption(category='social') ; technology_adoption(provider='shopify', market='nl') ; technology_adoption(provider='wordpress', operator='hostnet.nl', grain='operator').
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'chart': {'type': 'boolean', 'default': False}, 'grain': {'enum': ['group', 'operator'], 'type': 'string', 'default': 'group'}, 'scope': {'enum': ['content', 'all'], 'type': 'string', 'default': 'content'}, 'market': {'type': 'string', 'default': ''}, 'category': {'type': 'string', 'default': ''}, 'operator': {'type': 'string', 'default': ''}, 'provider': {'type': 'string', 'default': ''}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pct_of_denominator': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'object', 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'properties': {'domains': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'provider_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pct_of_denominator': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'provider_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'chart_svg': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'scope_density_risers': {'type': 'array', 'items': {'type': 'object', 'properties': {'cut': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'ratio': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'all_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'all_base': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cut_value': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'content_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'content_base': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'content_page_share_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}}, 'additionalProperties': False}
tld_pricing
TLD domain pricing (register / renew / cliff)
Domain-name pricing per registrar brand and market — register, renew, transfer, and the domain renewal cliff (renew divided by register), the first-year-teaser signal on the domain side of the bill. Use it for a named-brand domain price; use market_pricing for a market's aggregate level. Arguments: view = cheapest (register ranked per market and TLD) | cliffs (steepest measured renewal multiples) | matrix (register/renew/transfer per brand); market = ISO country code, any case; tld = '.com' or 'com'. Population: a curated per-market reference set — the local country TLD(s), .com, .info and a short generic tail — not every TLD in existence. cliff_status says which case a row is and cliff_suppression_reason why a withheld one is withheld; never compute renew divided by register yourself on a withheld row. The reference set, the cliff statuses and the two grounds for withholding a ratio: definitions(term='tld_pricing').
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'tld': {'type': 'string', 'default': ''}, 'view': {'enum': ['cheapest', 'cliffs', 'matrix'], 'type': 'string', 'default': 'cheapest'}, 'market': {'type': 'string', 'default': ''}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'tld': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'tier': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'renew': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'source': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cliff_x': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'conflict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'register': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'transfer': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'eur_exvat': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'brand_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'confidence': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'brand_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'captured_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cliff_status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'eur_register': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'renewal_price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'register_price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'renewal_multiple': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'brand_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cliff_suppression_reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'object', 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'properties': {'tld': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'tier': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'renew': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'source': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cliff_x': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'conflict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'register': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'transfer': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'eur_exvat': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'brand_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'confidence': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'source_url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'brand_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'captured_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cliff_status': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'eur_register': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'renewal_price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'register_price': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'renewal_multiple': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'brand_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_entity_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'brand_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'group_economic_role': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'cliff_suppression_reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'chart_svg': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
vendor_adoption
SaaS vendor adoption census (DNS-observed)
WHO uses WHICH SaaS vendor, read from DNS rather than from the page — the relationship layer complementing technology_adoption. Two mechanisms answer two different questions: mechanism='verification' = domain-verification records, evidence the relationship was ESTABLISHED; mechanism='spf_include' = which platform SENDS the domain's email. Arguments: vendor = a name fragment ('openai','sendgrid'); mechanism = verification | spf_include; market = TLD ('de','nl'); top_n caps the rows; default = the all-markets rollup, most adopted first. Population: mechanism-specific and stated on every row — for verification, websites publishing such a record; for spf_include, those publishing a sending policy. An established relationship, not a billing count. Method and caveats, including what these records do and do not prove: definitions(term='vendor_adoption').
읽기 전용
입력 스키마
{'type': 'object', 'properties': {'chart': {'type': 'boolean', 'default': False}, 'top_n': {'type': 'integer', 'default': 25, 'minimum': 1}, 'market': {'type': 'string', 'default': ''}, 'vendor': {'type': 'string', 'default': ''}, 'mechanism': {'enum': ['verification', 'spf_include'], 'type': 'string'}}}
출력 스키마
{'type': 'object', 'properties': {'data': {'anyOf': [{'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'tld': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'mechanism': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'vendor_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'vendor_token': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pct_of_denominator': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, {'type': 'object', 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'properties': {'tld': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'domains': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'mechanism': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'integer'}, {'type': 'number'}, {'type': 'null'}]}, 'vendor_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'vendor_token': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pct_of_denominator': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'chart_svg': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'meta': {'type': 'object', 'properties': {'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'coverage': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'object', 'properties': {'grain': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'adjusted': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'denominator': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'minimum_common_pct': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}]}, {'type': 'null'}]}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'severity': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'confidence': {'anyOf': [{'anyOf': [{'type': 'string'}, {'type': 'number'}]}, {'type': 'null'}]}, 'population': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'evidence_ids': {'type': 'array', 'items': {'type': 'string', 'format': 'opaque-evidence-id'}}, 'observation_window': {'anyOf': [{'type': 'object', 'properties': {'from': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'through': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}, 'error': {'anyOf': [{'type': 'object', 'properties': {'got': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'allowed': {'type': 'array', 'items': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}]}}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'ambiguous_group': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'invalid_argument': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'access': {'anyOf': [{'type': 'object', 'properties': {'upgrade': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'limitations': {'type': 'array', 'items': {'type': 'string'}}, 'required_plan': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locked': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'limited': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}, 'citation': {'anyOf': [{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'null'}]}, 'as_of': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}]}, 'terms': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'attribution': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
변경됨
technology_adoption
2026년 9월 29일 3:00 AM
변경됨
dossier
2026년 9월 27일 2:51 AM
변경됨
consolidation_landscape
2026년 9월 27일 2:51 AM
변경됨
integration_depth
2026년 9월 23일 2:51 AM
변경됨
hosting_momentum
2026년 9월 23일 2:51 AM
변경됨
dossier
2026년 9월 19일 2:49 AM
변경됨
integration_depth
2026년 9월 19일 2:49 AM
추가됨
market_digitization
2026년 9월 17일 7:57 AM
추가됨
saas_diversification
2026년 9월 17일 7:57 AM
추가됨
definitions
2026년 9월 17일 7:57 AM
추가됨
feedback
2026년 9월 17일 7:57 AM
추가됨
provenance
2026년 9월 17일 7:57 AM
추가됨
fetch
2026년 9월 17일 7:57 AM
추가됨
search
2026년 9월 17일 7:57 AM
추가됨
ownership_evidence
2026년 9월 17일 7:57 AM
추가됨
group_movement
2026년 9월 17일 7:57 AM
추가됨
customer_faithfulness
2026년 9월 17일 7:57 AM
추가됨
coverage_calibration
2026년 9월 17일 7:57 AM
추가됨
dossier
2026년 9월 17일 7:57 AM
추가됨
integration_depth
2026년 9월 17일 7:57 AM
추가됨
consolidation_landscape
2026년 9월 17일 7:57 AM
추가됨
peer_compare
2026년 9월 17일 7:57 AM
추가됨
migration_flows
2026년 9월 17일 7:57 AM
추가됨
book_health
2026년 9월 17일 7:57 AM
추가됨
consolidator_scorecard
2026년 9월 17일 7:57 AM
추가됨
operator_profile
2026년 9월 17일 7:57 AM
추가됨
independent_operators
2026년 9월 17일 7:57 AM
추가됨
vendor_adoption
2026년 9월 17일 7:57 AM
추가됨
header_adoption
2026년 9월 17일 7:57 AM
추가됨
technology_adoption
2026년 9월 17일 7:57 AM