Developers
API Reference MCP Server
Data Coverage
Company Data API Contextual Intelligence Magic Insights
Pricing
Plans & Pricing Credit Calculator
Use Cases
White-Label & Product Builders Risk & Underwriting Supply Chain M&A Sourcing RevOps
Sign In Get API Key
Latency: 145ms

Build the Self-Cleaning,
Self-Routing CRM.

Stop relying on static forms and manual research. Use the Zint API to ground your inbound workflows in deterministic truth. Validate, enrich, and route leads in milliseconds.

Your Agents need Guardrails.

You are deploying AI agents to handle inbound leads, but an agent is only as smart as its data. Without a grounding layer, your AI will hallucinate company sizes, misinterpret intent, and route enterprise prospects to the wrong queue.

Zint provides the Grounding Truth Layer. We ensure that before your AI writes a personalized email or assigns a task, it knows exactly who the company is.

RAW LLM OUTPUT (The Slop)

"Acme Ltd seems big, maybe £50m? Let's route to Enterprise."

ZINT GROUNDED AGENT

"Acme Ltd confirmed turnover: £4.2m. Routing to Mid-Market. Risk: Moderate."

The "Perfect Inbound" Workflow

01

The Trigger

User signs up
mark@acme.co.uk

02

The Grounding

Zint API resolves CRN: 12345678.
Fetches latest financials.

03

The Context

Magic Insight Query:
fx_gain_or_loss detected -> YES

04

CRM Action

Route: Ent_Team
Tag: FX_Opp

Automated Playbooks

The Solvency Gate

Stop wasting sales time on the dead.

IF Cash_At_Bank < Creditors_Due_Within_One_Year
THEN Route to "Nurture/Risk"

The Cross-Sell Trigger

Identify needs before the call.

IF Vehicle_Operator_Licence == Active
THEN Trigger "Fleet Insurance" Playbook

The Renewal Defender

Predict churn before it happens.

IF number_of_employees_growth_rate < -15%
THEN Alert CSM immediately

Logic, not Magic.

Build deterministic routing rules in standard Javascript or Python. No black boxes. Just clear logic based on hard data points.

routing_worker.js

// Example: Routing logic based on Zint API response

const matches = await zint.disambiguate({ domain });
const company = await zint.getCompanyData({
  company_numbers: [matches.results[0].company_number],
  fields: [
    "core_profile",
    "latest_financials",
    "vehicle_operator_licences",
    "headcount_and_departments"
  ],
  omit_nulls: true
});

if (company.latest_financials.revenue > 10000000 && company.latest_financials.fx_gain_or_loss > 0) {

  // High value with FX signal -> Route to Enterprise Team
  crm.assignRoundRobin("Enterprise_SDRs");
  crm.updateField("enrichment_status", "Verified_FX_Opportunity");

} else if (company.headcount_and_departments.number_of_employees_growth_rate < -15) {

  // Shrinking team -> Route to Marketing Automation
  marketing.addToSequence("Low_Touch_Nurture");

}

Stop the Slop in your CRM.

Start building with clean, deterministic data today.