Back to Home

API Reference

Integrate True Record's duplicate detection into your workflows via REST API.

Base URL

https://truerecord.app/api/v1

Authentication

All API requests require a Bearer token. Create an API key from your dashboard settings.

Authorization Header Format

Authorization: Bearer tr_xxxxxxxxxxxxxxxx
Create API Key

API Scopes

API keys are scoped to specific permissions. Select only the scopes you need.

ScopeDescription
scans:readView scan status and history
scans:writeTrigger new duplicate scans
matches:readView duplicate matches
matches:mergeExecute merge operations
matches:dismissDismiss duplicate matches
import:readView import jobs and rows
import:writeUpload files and execute imports
org:readView organization info and usage statistics
*Full API access (all permissions)

Endpoints

GET/org/status

Returns organization info, connection status, and usage statistics.

Scope: org:read

POST/scan/start

Triggers a new duplicate scan for the specified object.

Scope: scans:write

GET/scan/status/:scanId

Returns the status and results of a scan.

Scope: scans:read

GET/matches

Returns duplicate matches with optional filters.

Scope: matches:read

POST/matches/:matchId/merge

Executes a merge operation for the specified match.

Scope: matches:merge

POST/matches/:matchId/dismiss

Dismisses a match as not a duplicate.

Scope: matches:dismiss

Rate Limits

Rate limits vary by plan:

PlanRequests/minute
Professional60
Business120
Enterprise300

Rate limit headers are included in every response: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.

Error Responses

All errors follow a consistent format:

400Bad Request - Invalid parameters
401Unauthorized - Invalid or missing API key
403Forbidden - Insufficient scopes
404Not Found - Resource doesn't exist
429Too Many Requests - Rate limit exceeded
500Internal Server Error

Additional Resources