Checky – Validate Email API

Checky - Validate Email API

API Overview

Checky is a powerful API for validating email addresses. Whether you’re building an email verification feature for your application or need to ensure the accuracy of email inputs in a form, Checky has you covered. With Checky, you can easily verify the format, existence, and validity of email addresses, ensuring smooth communication with your users. It leverages advanced validation techniques to ensure accurate results.

🚀 Features

  • Validate the format and structure of email addresses.
  • Check if the email domain is blacklisted using a predefined list of disposable email domains.
  • Check for the existence of email domains using DNS lookup.
  • Verify the validity of email addresses by initiating an SMTP conversation.

🏁 Quick Start

  • To get started with Checky, follow these simple steps:

    1. Sign up for an account on RapidAPI and subscribe to the Checky Validate Email API.
    2. Use the provided API key to access the endpoints.
    3. Start validating email addresses in your applications or services.

Validate Email

Validates a single email address provided in the request body.

Parameters

ParameterTypeRequiredDescription
emailstringYesThe email address to validate.

/validate

Request Example:
curl --request GET \ --url 'https://checky-validate-email-api.p.rapidapi.com/validate?email=john%40example.com' \ --header 'X-RapidAPI-Host: checky-validate-email-api.p.rapidapi.com' \ --header 'X-RapidAPI-Key: SIGN-UP-FOR-KEY'
Request Example:
curl --request POST \ --url https://checky-validate-email-api.p.rapidapi.com/validate \ --header 'X-RapidAPI-Host: checky-validate-email-api.p.rapidapi.com' \ --header 'X-RapidAPI-Key: SIGN-UP-FOR-KEY' \ --header 'content-type: application/json' \ --data '{ "email": "john@example.com" }'
JSON Response:
{
"error": {
"code": "Invalid",
"details": "No valid MX record for domain found.",
"message": "The email address is invalid.",
"suggestion": "Provide a valid email address.",
"timestamp": "2024-03-12T17:40:25.203121"
},
"requestID": "4533012b-8e12-4cfb-be26-115649ddd6d7",
"status": "error"
}

Extract Emails

Extracts email addresses from a text input and validates each email found.

Parameters

ParameterTypeRequiredDescription
textstringYesThe text input containing email addresses.

/extract

Request Example:
curl --request POST \ --url https://checky-validate-email-api.p.rapidapi.com/extract \ --header 'X-RapidAPI-Host: checky-validate-email-api.p.rapidapi.com' \ --header 'X-RapidAPI-Key: SIGN-UP-FOR-KEY' \ --header 'content-type: application/json' \ --data '{ "text": "Here are some emails: john@example.com, alice@test.com, paul@test" }'
Request Example:
curl --request POST \ --url https://checky-validate-email-api.p.rapidapi.com/extract \ --header 'X-RapidAPI-Host: checky-validate-email-api.p.rapidapi.com' \ --header 'X-RapidAPI-Key: SIGN-UP-FOR-KEY' \ --header 'content-type: application/json' \ --data '{ "text": "<body><h1>HTML Test</h1><p>This is a sample HTML document with test email addresses:</p><ul><li>john@example.com</li><li>alice@test.com</li><li>info@company</li></u></body></html>" }'
JSON Response:
{
"requestID": "a7521eda-3c02-4d1e-8807-d384ad3e821f",
"timestamp": "2024-03-13T10:47:11.583079",
"validation_results": {
"alice@test.com": {
"message": "No MX record for domain found.",
"status": "invalid"
},
"john@example.com": {
"message": "No MX record for domain found.",
"status": "invalid"
}
}
}

🎉 Benefits of Using Checky API

  1. Enhanced Data Accuracy: With Checky API, you can ensure the validity and deliverability of email addresses, leading to improved email marketing performance.
  2. Time and Cost Savings: By automating the email validation process, Checky API helps businesses save valuable time and resources that would otherwise be spent on manual verification.
  3. Improved Sender Reputation: Sending emails to valid and engaged recipients improves sender reputation and increases email deliverability rates, ultimately boosting campaign success.

🔧 Issues

If you encounter any issues or have suggestions for improvement, please open an issue on GitHub. We appreciate your feedback!