Verify business entities, assess risk, and retrieve structured identity data across 34 countries. Built for developers who need trustworthy entity intelligence.
Retrieve the verified identity page (Entia Home) for a specific entity. Each page contains embedded Schema.org JSON-LD with a multi-node @graph structure that AI systems can parse directly.
Authentication
Public
Path Parameters
Parameter
Type
Description
country required
string
ISO 3166-1 alpha-2 country code (e.g. es, gb, fr)
sector required
string
Industry slug (e.g. dental, legal, automotive)
city required
string
City slug, lowercase with hyphens
slug required
string
URL-safe business name slug
# Get full HTML page
curl "https://entia.systems/v1/identity/es/dental/madrid/clinica-dental-sonrisa"
# Get only the structured JSON-LD data
curl -H "Accept: application/ld+json" \
"https://entia.systems/v1/identity/es/dental/madrid/clinica-dental-sonrisa"
JSON-LD @graph Structure
Each identity page contains a 4-node Schema.org @graph:
The entity node uses the correct Schema.org type for each sector: Dentist, LegalService, BeautySalon, AutoRepair, RealEstateAgent, and more.
The 4-Node @graph — Anatomy
Every Entia Home contains a Schema.org @graph with exactly 4 nodes. This is what AI systems parse when they evaluate an entity. Real production data from a verified Spanish dental clinic:
NODE 1WebPage
Canonical page metadata. Links the entity to the ENTIA platform, establishes the breadcrumb hierarchy (ENTIA > Sector > Entity), and declares the mainEntity reference.
Core identity — legal name, verified address with geocoordinates, contact data, official identifiers (ENTIA ID + CNAE), cross-references to public sources (BORME, AEAT, INE, SEPE, Domain Probe), and areaServed.
Machine-readable trust assessment. Includes confidence level, data gap score, HMAC signature (SHA-256), certificate ID, per-source verification status, and reconciliation metrics across sources.
Socioeconomic context for the entity's operating area. Spain includes data from INE (population), SEPE (employment), Hacienda (income), and Catastro (economic index). Other countries include geographic territorial data.
All 34 countries: Node 1 (WebPage) + Node 2 (Entity) + Node 3 (Verification) + Node 4 (Territorial) Spain (ES): Node 4 includes full socioeconomic data — ICE index, economic segment, unemployment, salary, income (INE/SEPE/Hacienda/Catastro) Other countries: Node 4 includes geographic territorial data — municipality, region, postal code
POST/api/v1/audit
Risk Score
Run a comprehensive risk assessment on any domain. Analyzes SSL configuration, DNS health, structured data presence, and AI-readiness signals. Returns a score from 0 (lowest risk) to 100 (highest risk).
Look up an entity by its domain. Returns the same entity object or 404 if not found.
POSTYour webhook URL
Webhook Events
Receive real-time notifications when entity data changes. Configure a webhook URL in your ENTIA dashboard to receive POST requests for the events you subscribe to.
Authentication
Webhook signature verification (HMAC-SHA256)
Event Types
Event
Description
entity.verified
An entity's verification status has been confirmed or upgraded
entity.risk_updated
An entity's risk score has changed
audit.completed
A risk audit has finished processing
subscription.updated
A subscription plan has been created, changed, or cancelled
All Entia Home identity pages support content negotiation. Set the Accept header to control the response format.
Accept Header
Response
text/html
Full rendered HTML page with embedded JSON-LD (default)
application/ld+json
Pure Schema.org JSON-LD @graph with all entity data
Extracting JSON-LD programmatically
import requests
# Get structured data only
resp = requests.get(
"https://entia.systems/v1/identity/es/dental/madrid/clinica-dental-sonrisa",
headers={"Accept": "application/ld+json"}
)
jsonld = resp.json()
# Access the entity node
entity = [n for n in jsonld["@graph"] if n["@type"] != "WebPage"][0]
print(entity["name"], entity["address"])
SDKs & Libraries
Official client libraries are in development. In the meantime, the REST API works with any HTTP client.
Python
pip install entia
Coming Soon
JavaScript
npm install @entia/sdk
Coming Soon
Go
go get entia.systems/sdk
Coming Soon
Sandbox
Try the Entity Lookup endpoint live. Enter a company name, CIF, VAT ID, or LEI code.
GET https://entia.systems/api/v1/demo/lookup?q=ESB83967513
Response
Querying...
Try:ES (3 nodos):||AI Companies:
Live Verification — Real Entities
Datos reales de producción. Cada tarjeta consulta la API en tiempo real.
🦷
Dentista · ES · Nodo 1+2+3
Benbunan Clínica Dental
Albacete, Castilla-La Mancha
CIF ESB83967513
Colegiado 02000279
CP 02006
Segmento MEDIO
Salario zona €1,638/mes
Profesional J.B.M.
GLEIFVIESBORMECOLEGIOINE/SEPE
🦷
Dentista · ES · Nodo 1+2+3
ALARCÓN ODONTÓLOGOS
Granada, Andalucía
CIF ESB16866055
Colegiado 18002775
CP 18002
Segmento ALTO
Salario zona €2,324/mes
Profesional A.A.C.
GLEIFVIESBORMECOLEGIOINE/SEPE
🦷
Dentista · ES · Nodo 1+2+3
Clínica Dental Gallardo
Córdoba, Andalucía
CIF ESB91840256
Colegiado 14001988
CP 14550
Segmento MEDIO
Salario zona €1,378/mes
Profesional M.E.G.B.
GLEIFVIESBORMECOLEGIOINE/SEPE
AI Companies — What ENTIA knows about them
🤖
AI · US · Nodo 1
OPENAI OPCO, LLC
Wilmington, Delaware, US
LEI 984500C7AD..FP18
Wikidata Q21708200
Status ACTIVE
Trust Score 83 PARTIAL
GLEIF ✓Wikidata ✓No VIESNo Geo
🧠
AI · US · Nodo 1
ANTHROPIC, PBC
Wilmington, Delaware, US
LEI 984500B6DE..4Z70
Wikidata Q116758847
Status ACTIVE
Trust Score 83 PARTIAL
GLEIF ✓Wikidata ✓No VIESNo Geo
🔍
AI · US · Nodo 1
GOOGLE LLC
Wilmington, Delaware, US
LEI 7ZW8QJWVPR..QY45
Wikidata Q95
Status ACTIVE
Trust Score 83 PARTIAL
GLEIF ✓Wikidata ✓No VIESNo Geo
Notice the difference: Spanish SMEs have 3 complete nodes — legal identity, professional credentials (colegiado), and full socioeconomic context (salary, unemployment, economic segment via INE/SEPE/Hacienda).
AI companies like OpenAI and Google only have Node 1 — corporate identity via GLEIF and Wikidata. No territorial depth. No professional verification.