Catch the bad record before it reaches your database.
One REST API for address, email and phone validation. Send a value, get back the corrected record and a result code your code can branch on.
- 4.8 / 5 on G2, 39 verified reviews
- We don't store your validation data
POST/external/validate/address
{
"address": "|350 fifth avenue||10118|new york",
"country": "USA"
}{ "mode": "rnvp", "result": { "1": { "Adresse": "350 5TH AVE", "Localite": "NEW YORK", "Province": "NY", "CodePostal": "10118", "DQELibErreur": "Correct address", "DQECodeDetail": "10" } }}Sample data, responses abridged. What each code means
Make your first call before you sign up.
- 1Run a samplePick cURL, Node.js or Python below and run it as written. No key and no sign-up: each IP gets 5 calls a day.
- 2Start free with 1,000 credits14 days, no credit card, business email required. Upload your own CSV in the dashboard. Offer ends Nov 30.
- 3Get a dedicated keyWhen you are ready for production volume and higher limits, email our support team.support@dqverify.com
BASE=https://api.dqverify.com/api/external/validate
# US address as |street||ZIP|city
curl -X POST $BASE/address -H "Content-Type: application/json" \
-d '{"address": "|350 fifth avenue||10118|new york", "country": "USA"}'
curl -X POST $BASE/email -H "Content-Type: application/json" \
-d '{"email": "dana.reyes@gmail.con"}'
curl -X POST $BASE/phone -H "Content-Type: application/json" \
-d '{"phone": "+12125551234", "country": "USA"}'One sign-up. Three calls at once.
Each check has its own endpoint and uses one credit, so a full record is three requests you send together. Here is one new customer going through.
// Dana's sign-up formconst form = { // US address as |street||ZIP|city address: '|350 fifth avenue||10118|new york', email: 'dana.reyes@gmail.con', phone: '+12125551234',} // One endpoint per check, sent togetherconst [address, email, phone] = await Promise.all([ check('address', { address: form.address }), check('email', { email: form.email }), check('phone', { phone: form.phone }),])- AddressStandardized350 fifth avenue, new york 10118350 5TH AVE, NEW YORK, NY 10118DQECodeDetail: "10"
- EmailTypo founddana.reyes@gmail.conDid you mean dana.reyes@gmail.com?Redressement: 1
- PhoneValid mobile+1 212 555 1234Mobile line, not portedType: "MOBILE"
Sample record and illustrative person, not customer data. Return order and timing are illustrative.
Check the record wherever it comes in.
Address, email and phone work the same way, so one integration covers all three, in every place a record is created.
One POST per fieldIn your sign-up and checkout forms
Call from your backend when the form is sent, and show the suggestion before the record is saved.
The same endpoints, from any serviceWhen your team creates a record
Phone orders, imports and partner feeds never see your form. Run the same calls when the record lands in your CRM or back office.
How batch files workBefore a batch job
Upload a CSV in the dashboard and download it with result columns added. No code needed.
Before you go live.
The answers your code review and your security team will ask for, in one place.
- Base URL
- https://api.dqverify.com/api
- Endpoints
- POST /external/validate/addressPOST /external/validate/emailPOST /external/validate/phone
- Without a key
- 5 calls a day per IP address, to try it out.
- Production key
- A dedicated API key with higher limits, from support@dqverify.com.
- Response time
- Under 150 ms at the 95th percentile.
- Uptime
- 99.99% average uptime. Contractual SLAs are part of Enterprise agreements.
- Cost
- 1 credit per check, so a record with address, email and phone is 3 credits.
- Your data
- We don't store your validation data. Email, phone and international address checks run in the EU (France), on infrastructure of our affiliate DQE Software SAS.
- US addresses
- Processed with USPS CASS Certified software supplied by a USPS licensee.
- Certification
- Our parent company, DQE Software SAS, is ISO/IEC 27001:2022 certified.
Pay for what you verify.
No subscription and no monthly minimum. Each check uses one credit, so an address, email, and phone for one customer is three credits.
See every volume tier- First
Try it free
1,000 credits · 14 days
Sign up with a business email. No credit card. Run real records by API or CSV upload.
- Then
Buy a credit pack
From $275 for 20,000 credits
One-time purchase, valid for 12 months. Buy more when you run low. Nothing renews automatically.
Compare credit packs
Questions from developers
Calls, speed, keys, and what comes back.
More answers in the full FAQ, or email sales@dqverify.com.
Catch the next bad record before it's saved.
Try the endpoints now without a key, up to 5 calls a day per IP address. When you're ready to test on your own data, start free with 1,000 credits.