Clean data. Clear warnings.

Stop dirty leads at the CRM door.

One small API for contact normalization, stable fingerprints and careful duplicate detection. Built for webhook flows, n8n, Make, Zapier and CRM integrations.

OpenAPI specification

Public demo is live. Subscriptions are not available yet. The paid endpoints will open through RapidAPI after marketplace activation.

Example input:
{"name":"  ANA   María  ","email":"ana@example.COM ","phone":"020 7946 0018","country":"gb","website":"Example.com/?utm_source=crm"}

Normalize

POST /v1/contact/normalize

Trim whitespace, normalize Unicode, format valid international phones and clean URLs. Preserve originals and show every change.

Fingerprint

POST /v1/contact/fingerprint

Stable SHA-256 keys for valid email and phone identities. Weak name/company keys stay clearly marked.

Find duplicates

POST /v1/contacts/dedupe

Match exact valid emails or phones in batches of up to 20. Return review candidates and conflicts. No automatic merge.

Built to be predictable

Names keep their spelling and case. Missing phone countries produce warnings. Email local parts keep case and plus tags. Phone extensions remain separate. URL paths and non-tracking query parameters stay intact.

No AI inference, external enrichment or contact database. We do not check whether an email receives mail, a phone is reachable, or a website is online. Hashed identifiers are still personal data and should be protected.

Quick integration

After activation, use your RapidAPI key and the host shown on the listing. Replace YOUR_RAPIDAPI_HOST below.

Limits & responses

Limitv1
Request body32 KiB
Batch contacts1–20 per request
String field / social URLs2,048 characters / 10 URLs
Rate60 requests/minute/subscriber/edge location

Successful responses contain version and result. Normalized records include original, normalized, validity, derived, warnings and changes. Empty or null values have null validity; invalid phones and URLs return null normalized values.

Errors contain error.code, error.message and error.details. Expect 400 for malformed JSON, 401 for authentication, 408 for body timeout, 413 for oversized bodies, 415 for media type, 422 for schema errors, 429 for rate limits and 503 while the paid API is prelaunch. Retry a 429 after 60 seconds.

Proposed launch pricing

PlanMonthlyRequests
Basic$0500
Pro$510,000
Ultra$15100,000

Draft pricing, subject to marketplace setup. All endpoints share the request quota; a batch of up to 20 contacts counts as one request. Hard monthly limits, no paid overages. RapidAPI may require a payment card for freemium subscriptions.

Privacy

The API does not persist contact bodies or fingerprints and makes no enrichment requests. Worker application logging is disabled. Cloudflare and RapidAPI may process network metadata or logs under their own policies. Submit only data you are authorized to process; avoid sensitive information in unknown fields.