API
Checky - Email Verification API
The Checky Email Verification API provides a robust solution for verifying email addresses, ensuring reliable user communication and reducing invalid or spammy email entries. Designed for easy integration, Checky is perfect for applications needing email validation for forms, user authentication, and data quality assurance.
The API caters to a wide range of programming languages, including but not limited to: C, Clojure, C#, GO, Java, JavaScript, Kotlin, Node.js, Objective-C, OCaml, PHP, PowerShell, Python, R, RapidQL, Ruby, Shell, and Swift.
Introduction
API Overview
The Checky Email Verification API 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.
Key Features:
Email Format Validation: Check that email addresses conform to proper structure and syntax.
Disposable Domain Blacklist Check: Ensure emails aren’t from blacklisted or disposable domains, enhancing user authenticity.
Domain Existence Verification: Validate email domains with a DNS lookup to confirm they are active.
SMTP Validation: Test the validity of email addresses by initiating an SMTP conversation, providing a higher level of confidence in address authenticity.
Additional Highlights:
Data Accuracy: Reduce invalid email entries and improve data quality with accurate validations.
Spam Reduction: Avoid disposable and spammy emails with domain blacklist checks.
Enhanced User Communication: Ensure your emails reach real users with SMTP validation.
Easy Integration: Simple endpoints and quick setup allow for seamless integration into your platform.
Endpoints
Endpoints Overview
Extract & Validate Emails
This endpoint allows you to find valid phone numbers in a given text input. It validates the phone numbers and provides information about them, such as phone type, carrier, timezone, and geolocation.
Parameters
Parameter | Type | Required | Description |
---|---|---|---|
text | string | Yes | The text input containing email addresses. |
Python Requests Example:
import requests url = "https://checky-validate-email-api.p.rapidapi.com/extract" payload = { "text": "Here are some emails: john@example.com, alice@test.com, paul@test" } headers = { "x-rapidapi-key": "Sign Up for Key", "x-rapidapi-host": "checky-validate-email-api.p.rapidapi.com", "Content-Type": "application/json" } response = requests.post(url, json=payload, headers=headers) print(response.json())
Response Example:
{ "requestID": "b5bf8a5b-86aa-440b-9a0f-e8e3c4b37575", "timestamp": "2024-11-06T07:00:49.688430", "validation_results": { "alice@test.com": { "message": "No MX record for domain found.", "status": "invalid" }, "john@example.com": { "message": "No valid MX record for domain found.", "status": "invalid" } } }
Validate Email Address
These endpoints validate the legitimacy of an individual email address.
Parameters
Parameter | Type | Required | Description |
---|---|---|---|
string | Yes | The email address to validate. |
Python Requests Example:
import requests url = "https://checky-validate-email-api.p.rapidapi.com/validate" querystring = {"email":"john@example.com"} headers = { "x-rapidapi-key": "Sign Up for Key", "x-rapidapi-host": "checky-validate-email-api.p.rapidapi.com" } response = requests.get(url, headers=headers, params=querystring) print(response.json())
Response Example:
{ "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-11-06T07:08:01.050308" }, "requestID": "7dd2ee52-4b1f-4d0c-a9a0-dd42bfd40c32", "status": "error" }
Subscribe to Checky Email Verification API
Subscribe to Checky Email Verification API
Subscribe to Checky Email Verification API
Subscribe to Checky Email Verification API