MX Lookup API
The MX Lookup API retrieves mail exchange (MX) records for any given domain.
From 5,110 users
Applications using this API
API Status
API Response Times
Average | P50 | P75 | P90 | P95 |
|---|---|---|---|---|
| 328ms | 377ms | 375ms | 726ms | 1006ms |
Similar APIs
Didn't find what you were looking for? Suggest an improvement
/v1/mxlookup GET
https://api.api-ninjas.com/v1/mxlookup
Returns a list of MX records associated with a particular domain. Free users receive only data from the first MX record, while premium users get access to all MX records.
Parameters
domainrequiredValid domain to check (e.g.
x.com). All top-level domains are supported.
Headers
X-Api-KeyrequiredAPI Key associated with your account.
Response
A JSON array of objects, each containing the following fields, or an error if the request is unsuccessful.
priorityPriority value of the MX record (lower numbers indicate higher priority).
valueThe mail server hostname.
Sample Request Live Demo!
Try our APIs in the API playground
Sign up for a free API key to get started — no credit card required.
https://api.api-ninjas.com/v1/mxlookup?domain=x.comHeaders
X-Api-KeyLog in or sign up to get your API KeySample Response
Code Examples
1
2
curl -X GET "https://api.api-ninjas.com/v1/mxlookup?domain=example.com" \
-H "X-Api-Key: YOUR_API_KEY"If your programming language is not listed in the Code Example above, you can still make API calls by using a HTTP request library written in your programming language and following the above documentation.
Frequently Asked Questions
Can I use the MX Lookup API for commercial purposes?
Yes, but you must have a premium subscription. Commercial use of the MX Lookup API is not permitted on the free tier. See our pricing page to choose a plan that fits your needs.How do I get an API key and start using the MX Lookup API?
Sign up for a free account to instantly get your API key, then pass it in theX-Api-Keyheader on every request. The documentation above includes ready-to-run examples in cURL, Python, JavaScript, Node.js, and more.What happens if I exceed my quota for the month?
Your API requests will simply be denied once you hit your monthly quota — you will never be charged more than the plan you signed up for. To increase your quota, you can upgrade your plan any time on our pricing page.What happens if a request to the MX Lookup API fails?
The API responds with a standard HTTP status code and a JSON error message describing the problem. See our error codes reference for the full list of codes and how to resolve each one, or contact support if you need help.What are some use cases for the MX Lookup API?
You can use the MX Lookup API to verify that a domain is configured to receive email, identify a domain's mail provider, and troubleshoot email deliverability issues. It pairs well with the Validate Email API and Disposable Email Checker API for building robust email verification pipelines.How do I look up the MX records for a specific domain?
Send a GET request to the/v1/mxlookupendpoint with the requireddomainparameter set to the domain you want to check (e.g.x.com); all top-level domains are supported. See the API directory for related lookup tools like the DNS Lookup API.What fields are included in the MX Lookup API response?
The response is a JSON array of objects, each containing apriorityfield (lower numbers indicate higher priority) and avaluefield with the mail server hostname, or an error if the request fails.Does the MX Lookup API return all MX records for a domain?
Free users receive data only from the first MX record, while premium users get access to all MX records associated with the domain; see pricing for plan details.