MailTester Ninja

← all guides

How to verify an email address in Ruby

Verify whether an email address is real and deliverable, in real time, from Ruby, using the MailTester Ninja API. One HTTP call. Nothing is stored on our side.

Code

require "net/http"; require "json"

uri = URI("https://happy.mailtester.ninja/ninja")
uri.query = URI.encode_www_form(email: "someone@example.com", key: "YOUR_API_KEY")
data = JSON.parse(Net::HTTP.get(uri))
puts "#{data['code']} #{data['message']}" # ok Accepted

What you get back

okAcceptedthe mailbox exists and accepts mail
koRejectedinvalid / undeliverable address
mbCatch-All / uncertaindomain accepts everything, or temporary state

Get a free API key at mailtester.ninja/api. Prefer a quick manual check? Use the free domain analyzer.

Data · Email checker · Email verifier · Blocklist checker · Blocklists explained · Widget
Built & updated automatically by MailTester Ninja, the email verifier that stores nothing. DNS-only, aggregate data, no personal information. · JSON API · RSS