Sayari API
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.
quick_start.py
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
GET /entities/resolve
Resolve a name, registration number, or address to a canonical entity ID across 12.4B+ records and 250+ jurisdictions.
Ownership traversal
GET /graph/traverse
Traverse the ownership graph to a configurable depth – returns all nodes, relationships, and risk indicators along the path.
Sanctions screening
GET /sanctions/screen
Screen an entity or list of entities against all 40+ sanctions lists – with 50% rule ownership attribution applied automatically.
Batch screening
POST /batch/screen
Submit up to 10,000 entities per batch for simultaneous resolution, ownership traversal, and sanctions screening.
Trade intelligence
GET /trade/counterparties
Query 4B+ trade transactions for an entity’s import/export history, counterparty network, and commodity patterns.
Change monitoring
GET /notifications
Save a list of companies or individuals to monitor. Check for changes, for example when a company is added to a sanctions list or a person is identified as a PEP.
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.