The world model. Accessible programmatically.
Direct API access to Sayari’s entity resolution engine – 500M+ companies, 3B+ ownership links, 40+ sanctions lists – for developers building compliance, risk, and investigation tools.
Python · quick_start.py
import sayari
client = sayari.Client(api_key=”sk-…”)
# Resolve entity + ownership + sanctions
entity = client.entities.resolve(
name=”Acme Holdings Ltd”,
country=”VG”
)
traversal = client.graph.traverse(
entity_id=entity.id,
depth=5,
include_sanctions=True
)
for node in traversal.flagged_nodes:
print(f”⚠ {node.name}: {node.risk_score}”)
Core endpoints
Everything the platform does, accessible via API.
Entity resolution
/entities/resolve
GET
Resolve a name, registration number, or address to a canonical entity ID across 11.7B+ records and 250+ jurisdictions.
Ownership traversal
/graph/traverse
GET
Traverse the ownership graph to a configurable depth – returns all nodes, relationships, and risk indicators along the path.
Sanctions screening
/sanctions/screen
GET
Screen an entity or list of entities against all 40+ sanctions lists – with 50% rule ownership attribution applied automatically.
Batch screening
/batch/screen
POST
Submit up to 10,000 entities per batch for simultaneous resolution, ownership traversal, and sanctions screening.
Trade intelligence
/trade/counterparties
GET
Query 4B+ trade transactions for an entity’s import/export history, counterparty network, and commodity patterns.
Change monitoring
/monitor/subscribe
POST
Subscribe to webhook alerts for any entity – notified when ownership structure changes, sanctions status changes, or new adverse media appears.
Official SDKs
Python
pip install sayari
JavaScript
npm install @sayari/sdk
R
install.packages(“sayari”)
REST
Any language · OpenAPI spec
Build on the world model.
Request API access. We’ll get you sandbox credentials and walk through the integration requirements for your specific use case.
This product is available directly in your AI workflows via MCP
Resources & Insights