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

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.

GET

Entity resolution

GET /entities/resolve
Resolve a name, registration number, or address to a canonical entity ID across 12.4B+ records and 250+ jurisdictions.

GET

Ownership traversal

GET /graph/traverse
Traverse the ownership graph to a configurable depth – returns all nodes, relationships, and risk indicators along the path.

GET

Sanctions screening

GET /sanctions/screen
Screen an entity or list of entities against all 40+ sanctions lists – with 50% rule ownership attribution applied automatically.

POST

Batch screening

POST /batch/screen
Submit up to 10,000 entities per batch for simultaneous resolution, ownership traversal, and sanctions screening.

GET

Trade intelligence

GET /trade/counterparties
Query 4B+ trade transactions for an entity’s import/export history, counterparty network, and commodity patterns.

GET

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

Python

pip install sayari

JavaScript

JavaScript

npm install @sayari/sdk

R

R

install.packages("sayari")

REST

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.