API Documentation

Everything you need to integrate the RichAPI API into your product.

Email

Email Verifier

Verify email deliverability and validity via multi-provider waterfall.

POST
/api/v1/email_verifier
2 credits per call

Parameters

FieldTypeRequiredDescription
emailstringYesEmail address to verify

Response fields

FieldTypeDescription
emailstringThe email address that was verified
validbooleanWhether the email is deliverable
statusstringVerification status: valid, invalid, risky, or unknown
disposablebooleanWhether the address uses a disposable email provider
mxFoundbooleanWhether MX records were found for the domain

Code

curl -X POST https://api.richapi.ai/api/v1/email_verifier \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "email": "john.doe@acme.com"
}'

Try it

Sign in to test this endpoint with your API key.

Sign in to try

Email Finding

Find professional email addresses using first name, last name and domain. Async via webhook.

POST
/api/v1/email_finding

Parameters

FieldTypeRequiredDescription
webhookstringYesURL to receive results when the job completes
dataarrayYesList of people to find emails for
data[].refIdstringNoYour reference ID (echoed back in webhook payload)
data[].firstnamestringNoFirst name (either firstname or lastname required)
data[].lastnamestringNoLast name (either firstname or lastname required)
data[].domainstringYesCompany domain (e.g. acme.com)

Response fields

FieldTypeDescription
jobIdstringAsync job ID — use with email_finding_inquiry to poll status
statusstringInitial job status (e.g. 'pending')

Code

curl -X POST https://api.richapi.ai/api/v1/email_finding \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "data": [
    {
      "refId": "1",
      "domain": "acme.com",
      "lastname": "Doe",
      "firstname": "John"
    }
  ],
  "webhook": "https://your-app.com/webhook"
}'

Try it

Sign in to test this endpoint with your API key.

Sign in to try

Email Verification

Verify email deliverability and validity before sending. Async via webhook.

POST
/api/v1/email_verification

Parameters

FieldTypeRequiredDescription
webhookstringYesURL to receive results when the job completes
dataarrayYesList of emails to verify. Each item: refId, email
data[].refIdstringNoYour reference ID (echoed back in webhook payload)
data[].emailstringYesEmail address to verify

Response fields

FieldTypeDescription
jobIdstringAsync job ID — use with email_verification_inquiry to poll status
statusstringInitial job status (e.g. 'pending')

Code

curl -X POST https://api.richapi.ai/api/v1/email_verification \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "data": [
    {
      "email": "john@acme.com",
      "refId": "1"
    }
  ],
  "webhook": "https://your-app.com/webhook"
}'

Try it

Sign in to test this endpoint with your API key.

Sign in to try

Email Finding Status

Check the status of an async email finding job.

POST
/api/v1/email_finding_inquiry
Free

Parameters

FieldTypeRequiredDescription
jobIdstringYesJob ID returned by email_finding (passed as a path segment)

Response fields

FieldTypeDescription
statusstringJob status: pending, processing, completed, or failed
dataarrayResults when completed — each item: refId, email, status, confidence

Code

curl -X POST https://api.richapi.ai/api/v1/email_finding_inquiry \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

Try it

Sign in to test this endpoint with your API key.

Sign in to try

Email Verification Status

Check the status of an async email verification job.

POST
/api/v1/email_verification_inquiry
Free

Parameters

FieldTypeRequiredDescription
jobIdstringYesJob ID returned by email_verification (passed as a path segment)

Response fields

FieldTypeDescription
statusstringJob status: pending, processing, completed, or failed
dataarrayResults when completed — each item: refId, email, valid, status, disposable, mxFound

Code

curl -X POST https://api.richapi.ai/api/v1/email_verification_inquiry \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

Try it

Sign in to test this endpoint with your API key.

Sign in to try