REST API Documentation
API Documentation
Integrate email verification into your application in minutes. Simple REST API with comprehensive examples.
<1s Response
Average latency
99.9% Uptime
SLA guarantee
REST API
Any language
10 req/sec
Rate limit
Quick Start
1
2
Make your first request
Use the API endpoint with your key to verify any email address.
Single Email Verification
1# Single email verification2curl -X GET "https://api.mailveri.com/v1/[email protected]" \3 -H "Authorization: Bearer YOUR_API_KEY"4 5# Response6{7 "email": "[email protected]",8 "status": "VALID",9 "is_disposable": false,10 "is_role_account": false,11 "is_catch_all": false,12 "domain": "example.com",13 "mx_records": ["mx1.example.com"]14}3
Handle the response
Parse the JSON response and use the verification status in your application.
Code Examples
Python
verify.py
1import requests2 3API_KEY = "YOUR_API_KEY"4email = "[email protected]"5 6response = requests.get(7 "https://api.mailveri.com/v1/verify",8 params={"email": email},9 headers={"Authorization": f"Bearer {API_KEY}"}10)11 12result = response.json()13print(f"Status: {result['status']}")14print(f"Is Disposable: {result['is_disposable']}")JavaScript
verify.js
1const API_KEY = 'YOUR_API_KEY';2const email = '[email protected]';3 4const response = await fetch(5 `https://api.mailveri.com/v1/verify?email=${email}`,6 {7 headers: {8 'Authorization': `Bearer ${API_KEY}`9 }10 }11);12 13const result = await response.json();14console.log('Status:', result.status);15console.log('Is Disposable:', result.is_disposable);PHP
verify.php
1<?php2$apiKey = 'YOUR_API_KEY';3$email = '[email protected]';4 5$ch = curl_init();6curl_setopt($ch, CURLOPT_URL, 7 "https://api.mailveri.com/v1/verify?email=" . urlencode($email));8curl_setopt($ch, CURLOPT_HTTPHEADER, [9 "Authorization: Bearer " . $apiKey10]);11curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);12 13$response = curl_exec($ch);14$result = json_decode($response, true);15 16echo "Status: " . $result['status'];17?>API Endpoints
GET
/v1/verifyVerify a single email address
Parameters
email(string)required– Email address to verifyPOST
/v1/verify/batchVerify multiple emails in a batch (up to 100)
Parameters
emails(array)required– Array of email addressesPOST
/v1/listsUpload a file for bulk verification
Parameters
file(file)required– CSV, Excel, or TXT filecolumn(integer)– Column index for emails (default: auto-detect)GET
/v1/lists/{id}Get status and results of a verification job
Parameters
id(string)required– Job ID from uploadGET
/v1/creditsGet current credit balance
Response Status Codes
VALIDEmail exists and can receive messagesINVALIDMailbox does not exist or is disabledDISPOSABLETemporary email addressROLE_ACCOUNTRole-based email (info@, support@)CATCH_ALLDomain accepts all emailsFULL_INBOXMailbox is fullUNKNOWNCould not verifyAuthentication
All API requests require authentication using a Bearer token. Include your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEYGet your API key from the MailVeri dashboard.
Ready to integrate?
Get 1,000 free API credits when you sign up. Start building in minutes.