Skip to main content
Beta — This API is under active development. The contract may change based on early adopter feedback. Please contact the team before integrating.
The Remediation API enables customers who perform name screening themselves to submit their alerts directly for AI-powered analysis. Instead of Diligent querying a screening provider, you provide the screening subject and hits, and Diligent’s AI resolves each hit with evidence-based reasoning.

Overview

This is a companion to the Create Search workflow. Where Create Search screens a subject against a provider’s databases and then remediates, the Remediation API skips the provider step — you bring the hits, we bring the AI.

Quick Start

1. Submit an Alert

Provide your screening subject and hits:
Response:

2. Receive Webhook Notification

If you have registered a webhook for the alert_remediated event (see Working with Webhooks), you will receive a notification when processing completes. The payload follows the standard alert_remediated format. Alternatively, poll the GET endpoint until it returns 200. The endpoint returns 404 until processing is complete. Typical processing time is 10-60 seconds depending on the number of hits and configured enrichments.

3. Retrieve Results

The response is identical to the standard Get Alert endpoint. Each hit includes:
  • action — The action taken (e.g. COMMENT_FALSE_POSITIVE, SET_AS_MATCH)
  • determination — Simplified result: TRUE_POSITIVE, FALSE_POSITIVE, or UNRESOLVED
  • applied_rule — Which rule triggered the action
  • summary — Human-readable explanation of the AI’s reasoning
  • evidences — Supporting facts with citations to data sources

Request Reference

Alert Fields

Hit Fields

Subject Fields

The input array accepts freeform label/value pairs. The AI uses LLM-based extraction, so exact labels are flexible. The following are recommended for best results: Individuals: Businesses:

Hit Profile Fields

Hit fields are freeform — use whatever labels your provider gives you. Common examples:

Actions Reference

The AI assigns one of these actions to each hit based on evidence and your configured rules:

Status Codes

Configuration

Before using this endpoint, your account needs a name screening configuration with:
  • Rules — Define how evidence maps to actions
  • Segments (optional) — Category-specific rule sets (e.g. stricter rules for sanctions)
  • Enrichments — Which external sources to consult (registry, web search, articles)
Configuration is managed through the Diligent dashboard. Contact support for setup.

Best Practices

Use Stable Profile References

If you screen the same entity across multiple alerts, provide a consistent profile_reference on the hit. This enables Diligent to cache enrichment data (web searches, registry lookups) and significantly speed up subsequent remediations.

Provide Rich Hit Profiles

The more data you include in hit fields, the better the AI can resolve. Name alone produces weaker evidence than name + DOB + nationality.

Use Webhooks for Production

Polling works for development, but register for the alert_remediated webhook event for production integrations. See Working with Webhooks.

Store Alert IDs

Persist the returned id for audit trails and result retrieval.

Duplicate Prevention

Not idempotent — Submitting the same reference twice will create a new alert each time. If you need to prevent duplicates, check for an existing alert by its reference before resubmitting.

Example: Business Entity

Next Steps