Verifalia

App · Email · 15 actions

Verify email addresses with Verifalia: check one address, a list or a whole file for deliverability, disposable and role addresses, catch-alls and typos, export the results, and keep an eye on credits and users.

Actions

ActionWhat it does
Create a userAdd a user to your Verifalia account, such as a teammate or a client, or a browser app for the Verifalia widget on a website.
Delete a userRemove a user or browser app from your Verifalia account.
Delete a verification jobDelete a finished verification and its results from Verifalia now, rather than when its data retention period ends.
Export verification resultsSave every result of a finished verification as a CSV or Excel file, ready to attach, upload or send.
Get a userGet a user's or browser app's details: its type, sign-in, permissions and limits.
Get credit balanceGet the credits left: purchased credit packs and today's free daily credits.
Get credit usageGet the credits used on each day of a period, with totals.
Get verification resultsGet a verification's progress and, once finished, its results, optionally just the deliverable (or risky, or undeliverable) ones.
List quality levelsList the quality levels your account can use and how many credits each costs per address.
List usersList the users and browser apps on your Verifalia account.
List verification jobsList your Verifalia verifications with their progress, newest first, optionally within dates or by status.
Update a userRename a user, switch it on or off, change its permissions or set a new password.
Verify a list of email addressesCheck many email addresses at once, such as a sheet's email column, and get a result for each plus the deliverable ones on their own.
Verify an email addressCheck whether an email address exists and can receive mail, and whether it is disposable, a role account, a catch-all or a typo.
Verify email addresses in a fileCheck every email address in a CSV, TSV, text or Excel file.

Create a user

Add a user to your Verifalia account, such as a teammate or a client, or a browser app for the Verifalia widget on a website.

Inputs

NamenametextRequired
Who or what the user is for, such as a person or a site.
Typeuser_typetext
A standard user signs in with its own permissions; a browser app only verifies addresses from a website; an administrator can do everything.One of: Standard (Standard user), BrowserApp (Browser app), Administrator. Default: Standard.
User-nameusernametext
Optional. At least 8 letters, digits or . - @ + _. Leave empty to have one made up.
Passwordpasswordtext
Optional. At least 8 characters with a letter and a number. Leave empty to have one made up; it is in the step's result. Browser apps have none.
Permissionspermissionslist
What a standard user may do.One or more of: email-verifications:write:own (Verify email addresses), email-verifications:write-quality:own (Choose the quality level), email-verifications:write-priority:own (Set a job's priority), email-verifications:read:own (See their own results), email-verifications:list:own (List their own jobs), email-verifications:delete:own (Delete their own jobs), email-verifications:read (See everyone's results), email-verifications:list (List everyone's jobs), email-verifications:delete (Delete anyone's jobs), quality-levels (See custom quality levels), and 3 more. Default: ["email-verifications:write:own", "email-verifications:write-quality:own", "email-verifications:read:own", "email-verifications:list:own", "email-verifications:delete:own", "credits:read-balance"].

Outputs

app_keytext
A browser app's public key for the Verifalia widget.
is_activetrue/false
Whether the user can currently sign in.
nametext
The user's display name.
passwordtext
The password made up for the user, when none was given; empty otherwise.
permissionslist
Verifalia's permission rules for a standard user.
typetext
Administrator, Standard user or Browser app.
user_idtext
The user's id.
usernametext
The user-name it signs in with; empty for a browser app.
Example output
{
  "app_key": "",
  "is_active": true,
  "name": "Acme newsletter team",
  "password": "",
  "permissions": [
    "email-verifications:write:own",
    "email-verifications:write-quality:own",
    "email-verifications:read:own",
    "email-verifications:list:own",
    "email-verifications:delete:own",
    "credits:read-balance"
  ],
  "type": "Standard user",
  "user_id": "9106a603-860c-419c-be9d-ea7bbeac7272",
  "username": "acme-newsletter"
}

Delete a user

Remove a user or browser app from your Verifalia account.

Inputs

UserusertextRequired
The user or browser app, or the user_id an earlier step returned.

Outputs

deletedtrue/false
Always true.
user_idtext
The user's id.
Example output
{
  "deleted": true,
  "user_id": "9106a603-860c-419c-be9d-ea7bbeac7272"
}

Delete a verification job

Delete a finished verification and its results from Verifalia now, rather than when its data retention period ends.

Inputs

Verification jobjob_idtextRequired
The verification to read: pick a recent one, or use the job_id an earlier Verifalia step returned.

Outputs

already_deletedtrue/false
True when it had been deleted before.
deletedtrue/false
Always true.
job_idtext
The verification job's id, for the other Verifalia steps.
Example output
{
  "already_deleted": false,
  "deleted": true,
  "job_id": "7c1e2a9d-3f45-4c88-a1e6-f0b2d5c7e913"
}

Export verification results

Save every result of a finished verification as a CSV or Excel file, ready to attach, upload or send.

Inputs

Verification jobjob_idtextRequired
The verification to read: pick a recent one, or use the job_id an earlier Verifalia step returned.
Formatfile_formattext
The kind of file to make.One of: csv, xlsx (Excel (.xlsx)), xls (Excel 97-2003 (.xls)). Default: csv.

Outputs

content_typetext
The file's type.
document_reftext
Reference to the saved file, for use by a later step.
documentslist
The saved file.
filenametext
Name the file was saved under.
formattext
The file's format.
job_idtext
The verification job's id, for the other Verifalia steps.
size_bytesnumber
Size of the file in bytes.
total_emailsnumber
Addresses in the job.
urltext
Download link for the saved file.
Example output
{
  "content_type": "text/csv",
  "document_ref": "doc_4b7c1e2a9d3f45c88a1e6f0b2d5c7e91",
  "documents": [
    {
      "content_type": "text/csv",
      "document_ref": "doc_4b7c1e2a9d3f45c88a1e6f0b2d5c7e91",
      "filename": "webinar-sign-ups.csv",
      "size_bytes": 1824,
      "url": "/actions/core/serve-document/doc_4b7c1e2a9d3f45c88a1e6f0b2d5c7e91?teamId=6512a1b2c3d4e5f600000001"
    }
  ],
  "filename": "webinar-sign-ups.csv",
  "format": "CSV",
  "job_id": "7c1e2a9d-3f45-4c88-a1e6-f0b2d5c7e913",
  "size_bytes": 1824,
  "total_emails": 2,
  "url": "/actions/core/serve-document/doc_4b7c1e2a9d3f45c88a1e6f0b2d5c7e91?teamId=6512a1b2c3d4e5f600000001"
}

Get a user

Get a user's or browser app's details: its type, sign-in, permissions and limits.

Inputs

UserusertextRequired
The user or browser app, or the user_id an earlier step returned.

Outputs

app_keytext
A browser app's public key for the Verifalia widget.
can_sign_in_with_passwordtrue/false
Whether it can sign in with a user-name and password.
is_activetrue/false
Whether the user can currently sign in.
max_emails_per_jobnumber
The most addresses it may send at once; empty for no limit.
nametext
The user's display name.
permissionslist
Verifalia's permission rules for a standard user.
requires_captchatrue/false
Whether its verifications must include a CAPTCHA.
requires_mfatrue/false
Whether signing in needs a one-time code as well.
trusted_originslist
Websites a browser app may be used from, when restricted.
typetext
Administrator, Standard user or Browser app.
user_idtext
The user's id.
usernametext
The user-name it signs in with; empty for a browser app.
Example output
{
  "app_key": "",
  "can_sign_in_with_password": true,
  "is_active": true,
  "max_emails_per_job": null,
  "name": "Acme newsletter team",
  "permissions": [
    "email-verifications:write:own",
    "email-verifications:write-quality:own",
    "email-verifications:read:own",
    "email-verifications:list:own",
    "email-verifications:delete:own",
    "credits:read-balance"
  ],
  "requires_captcha": false,
  "requires_mfa": false,
  "trusted_origins": [],
  "type": "Standard user",
  "user_id": "9106a603-860c-419c-be9d-ea7bbeac7272",
  "username": "acme-newsletter"
}

Get credit balance

Get the credits left: purchased credit packs and today's free daily credits.

Inputs

None.

Outputs

credit_packsnumber
Purchased credits, which never expire.
daily_creditsnumber
Free credits left today; they do not carry over.
daily_credits_reset_attext
When the free daily credits renew; empty on plans without them.
total_creditsnumber
Both together.
Example output
{
  "credit_packs": 9633.516,
  "daily_credits": 23,
  "daily_credits_reset_at": "2026-09-25T00:00:00+00:00",
  "total_credits": 9656.516
}

Get credit usage

Get the credits used on each day of a period, with totals. Covers the last 30 days unless dates are chosen.

Inputs

Fromsincedate
Optional. The first day to include.
Tountildate
Optional. The last day to include.

Outputs

credit_packs_usednumber
Purchased credits used in the period.
daily_credits_usednumber
Free daily credits used in the period.
day_countnumber
Days with any credits used.
dayslist
Each day credits were used, newest first.
fromtext
The period's first day.
totext
The period's last day.
total_usednumber
All credits used in the period.
Example output
{
  "credit_packs_used": 2.352,
  "daily_credits_used": 25,
  "day_count": 1,
  "days": [
    {
      "credit_packs_used": 2.352,
      "daily_credits_used": 25,
      "date": "2026-09-23",
      "total_used": 27.352
    }
  ],
  "from": "2026-08-26",
  "to": "2026-09-24",
  "total_used": 27.352
}

Get verification results

Get a verification's progress and, once finished, its results, optionally just the deliverable (or risky, or undeliverable) ones.

Inputs

Verification jobjob_idtextRequired
The verification to read: pick a recent one, or use the job_id an earlier Verifalia step returned.
Only these resultsonlylist
Leave empty for every result.One or more of: Deliverable, Risky, Undeliverable, Unknown.
Maximum resultsmax_resultsnumber
The most results to return. 'Export verification results' has them all.From 1 to 10000. Default: 1000.
Wait up to (seconds)wait_secondsnumber
How long to wait if the job is still running. The step succeeds either way; finished says whether it is done.From 0 to 240. Default: 60.

Outputs

completed_attext
When the job finished; empty while it runs.
created_attext
When the job was created.
deliverable_countnumber
Deliverable results among those returned.
deliverable_emailslist
Just the deliverable addresses, ready for a mailing step.
finishedtrue/false
True once every address has been verified.
has_moretrue/false
True when the job has more results than were returned; 'Export verification results' has them all.
job_idtext
The verification job's id, for the other Verifalia steps.
nametext
The job's name, if it has one.
progress_percentnumber
How far along the job is, from 0 to 100, when known.
qualitytext
The quality level used.
result_countnumber
How many results came back.
resultslist
One result per address, in list order. Empty until the job finishes.
risky_countnumber
Risky results among those returned.
seconds_remainingnumber
Verifalia's estimate of the time left, when it has one.
statustext
In progress, Completed, Deleted or Expired.
total_emailsnumber
Addresses in the job.
undeliverable_countnumber
Undeliverable results among those returned.
unknown_countnumber
Results Verifalia could not decide among those returned.
Example output
{
  "completed_at": "2026-09-24T09:12:07.91Z",
  "created_at": "2026-09-24T09:12:03.52Z",
  "deliverable_count": 1,
  "deliverable_emails": [
    "dana@acme-corp.com"
  ],
  "finished": true,
  "has_more": false,
  "job_id": "7c1e2a9d-3f45-4c88-a1e6-f0b2d5c7e913",
  "name": "Webinar sign-ups",
  "progress_percent": 100.0,
  "quality": "Standard",
  "result_count": 2,
  "results": [
    {
      "classification": "Deliverable",
      "domain": "acme-corp.com",
      "duplicate_of": null,
      "email": "dana@acme-corp.com",
      "index": 0,
      "input": "dana@acme-corp.com",
      "is_deliverable": true,
      "is_disposable": false,
      "is_free_email": false,
      "is_role_account": false,
      "reason": "The address exists and can receive email.",
      "status": "Success",
      "suggested_email": "",
      "suggestions": []
    },
    {
      "classification": "Undeliverable",
      "domain": "gmial.com",
      "duplicate_of": null,
      "email": "sam@gmial.com",
      "index": 1,
      "input": "sam@gmial.com",
      "is_deliverable": false,
      "is_disposable": false,
      "is_free_email": false,
      "is_role_account": false,
      "reason": "The domain does not exist.",
      "status": "DomainDoesNotExist",
      "suggested_email": "sam@gmail.com",
      "suggestions": [
        "sam@gmail.com"
      ]
    }
  ],
  "risky_count": 0,
  "seconds_remaining": null,
  "status": "Completed",
  "total_emails": 2,
  "undeliverable_count": 1,
  "unknown_count": 0
}

List quality levels

List the quality levels your account can use and how many credits each costs per address.

Inputs

None.

Outputs

countnumber
How many levels.
default_leveltext
The level used when none is chosen.
levelslist
The quality levels.
Example output
{
  "count": 2,
  "default_level": "Standard",
  "levels": [
    {
      "credits_per_email": 1,
      "id": "Standard",
      "is_available": true,
      "is_custom": false,
      "is_default": true,
      "name": "Standard"
    },
    {
      "credits_per_email": 2,
      "id": "High",
      "is_available": true,
      "is_custom": false,
      "is_default": false,
      "name": "High"
    }
  ]
}

List users

List the users and browser apps on your Verifalia account.

Inputs

Typeuser_typetext
Which kind of users to list.One of: all (All users), Administrator (Administrators), Standard (Standard users), BrowserApp (Browser apps). Default: all.
Include deleted usersinclude_deletedtrue/false
Also list users that were deleted.Default: false.

Outputs

countnumber
How many users.
userslist
The users, oldest first.
Example output
{
  "count": 1,
  "users": [
    {
      "is_active": true,
      "is_deleted": false,
      "name": "Acme newsletter team",
      "type": "Standard user",
      "user_id": "9106a603-860c-419c-be9d-ea7bbeac7272"
    }
  ]
}

List verification jobs

List your Verifalia verifications with their progress, newest first, optionally within dates or by status.

Inputs

Created on or aftercreated_sincedate
Optional. The earliest day to include.
Created on or beforecreated_untildate
Optional. The latest day to include.
Statusstatuseslist
Leave empty for every status.One or more of: InProgress (In progress), Completed, Deleted, Expired.
Ordersorttext
Which jobs come first.One of: -createdOn (Newest first), createdOn (Oldest first). Default: -createdOn.
Maximum resultsmax_resultsnumber
The most jobs to return.From 1 to 1000. Default: 50.

Outputs

countnumber
How many jobs.
has_moretrue/false
True when more jobs match than were returned.
jobslist
The jobs, in the order asked for.
Example output
{
  "count": 1,
  "has_more": false,
  "jobs": [
    {
      "completed_at": "2026-09-24T09:12:07.91Z",
      "created_at": "2026-09-24T09:12:03.52Z",
      "finished": true,
      "job_id": "7c1e2a9d-3f45-4c88-a1e6-f0b2d5c7e913",
      "name": "Webinar sign-ups",
      "progress_percent": 100.0,
      "quality": "Standard",
      "seconds_remaining": null,
      "status": "Completed",
      "total_emails": 2
    }
  ]
}

Update a user

Rename a user, switch it on or off, change its permissions or set a new password. Anything left empty stays as it is.

Inputs

UserusertextRequired
The user or browser app, or the user_id an earlier step returned.
New namenametext
Optional.
Statusactivetext
An inactive user cannot sign in until switched back on.One of: unchanged (Leave as it is), active, inactive. Default: unchanged.
Permissionspermissionslist
Optional. Replaces a standard user's permissions with these.One or more of: email-verifications:write:own (Verify email addresses), email-verifications:write-quality:own (Choose the quality level), email-verifications:write-priority:own (Set a job's priority), email-verifications:read:own (See their own results), email-verifications:list:own (List their own jobs), email-verifications:delete:own (Delete their own jobs), email-verifications:read (See everyone's results), email-verifications:list (List everyone's jobs), email-verifications:delete (Delete anyone's jobs), quality-levels (See custom quality levels), and 3 more.
Passwordpasswordtext
Optional. A new password: at least 8 characters with a letter and a number.

Outputs

app_keytext
A browser app's public key for the Verifalia widget.
can_sign_in_with_passwordtrue/false
Whether it can sign in with a user-name and password.
changedlist
What was changed: name, status, permissions, password.
is_activetrue/false
Whether the user can currently sign in.
max_emails_per_jobnumber
The most addresses it may send at once; empty for no limit.
nametext
The user's display name.
permissionslist
Verifalia's permission rules for a standard user.
requires_captchatrue/false
Whether its verifications must include a CAPTCHA.
requires_mfatrue/false
Whether signing in needs a one-time code as well.
trusted_originslist
Websites a browser app may be used from, when restricted.
typetext
Administrator, Standard user or Browser app.
user_idtext
The user's id.
usernametext
The user-name it signs in with; empty for a browser app.
Example output
{
  "app_key": "",
  "can_sign_in_with_password": true,
  "changed": [
    "name"
  ],
  "is_active": true,
  "max_emails_per_job": null,
  "name": "Acme newsletter team",
  "permissions": [
    "email-verifications:write:own",
    "email-verifications:write-quality:own",
    "email-verifications:read:own",
    "email-verifications:list:own",
    "email-verifications:delete:own",
    "credits:read-balance"
  ],
  "requires_captcha": false,
  "requires_mfa": false,
  "trusted_origins": [],
  "type": "Standard user",
  "user_id": "9106a603-860c-419c-be9d-ea7bbeac7272",
  "username": "acme-newsletter"
}

Verify a list of email addresses

Check many email addresses at once, such as a sheet's email column, and get a result for each plus the deliverable ones on their own.

Inputs

Email addressesemailslistRequired
Up to 10,000 addresses: one per entry, one per line, or the rows of an earlier step (the email in each row is found for you).
List namenametext
Optional. A name to find these results by in Verifalia.
Quality levelqualitytext
How hard Verifalia tries with slow or unsure mail servers. Higher levels cost more credits per address. Leave empty for your account's default.
Duplicatesduplicatestext
Repeated addresses are verified once and not charged; later copies come back with the status Duplicate. 'Matched loosely' also treats addresses that reach the same mailbox as repeats.One of: Safe (Skip duplicates), Relaxed (Skip duplicates, matched loosely), Off (Verify every entry). Default: Safe.
Wait up to (seconds)wait_secondsnumber
How long to wait for the results. If Verifalia is still working when this runs out, the step still succeeds with the job id, and 'Get verification results' collects them later.From 0 to 240. Default: 120.

Outputs

completed_attext
When the job finished; empty while it runs.
created_attext
When the job was created.
deliverable_countnumber
Deliverable results among those returned.
deliverable_emailslist
Just the deliverable addresses, ready for a mailing step.
finishedtrue/false
True once every address has been verified.
has_moretrue/false
True when the job has more results than were returned; 'Export verification results' has them all.
job_idtext
The verification job's id, for the other Verifalia steps.
nametext
The job's name, if it has one.
progress_percentnumber
How far along the job is, from 0 to 100, when known.
qualitytext
The quality level used.
result_countnumber
How many results came back.
resultslist
One result per address, in list order. Empty until the job finishes.
risky_countnumber
Risky results among those returned.
seconds_remainingnumber
Verifalia's estimate of the time left, when it has one.
statustext
In progress, Completed, Deleted or Expired.
total_emailsnumber
Addresses in the job.
undeliverable_countnumber
Undeliverable results among those returned.
unknown_countnumber
Results Verifalia could not decide among those returned.
Example output
{
  "completed_at": "2026-09-24T09:12:07.91Z",
  "created_at": "2026-09-24T09:12:03.52Z",
  "deliverable_count": 1,
  "deliverable_emails": [
    "dana@acme-corp.com"
  ],
  "finished": true,
  "has_more": false,
  "job_id": "7c1e2a9d-3f45-4c88-a1e6-f0b2d5c7e913",
  "name": "Webinar sign-ups",
  "progress_percent": 100.0,
  "quality": "Standard",
  "result_count": 2,
  "results": [
    {
      "classification": "Deliverable",
      "domain": "acme-corp.com",
      "duplicate_of": null,
      "email": "dana@acme-corp.com",
      "index": 0,
      "input": "dana@acme-corp.com",
      "is_deliverable": true,
      "is_disposable": false,
      "is_free_email": false,
      "is_role_account": false,
      "reason": "The address exists and can receive email.",
      "status": "Success",
      "suggested_email": "",
      "suggestions": []
    },
    {
      "classification": "Undeliverable",
      "domain": "gmial.com",
      "duplicate_of": null,
      "email": "sam@gmial.com",
      "index": 1,
      "input": "sam@gmial.com",
      "is_deliverable": false,
      "is_disposable": false,
      "is_free_email": false,
      "is_role_account": false,
      "reason": "The domain does not exist.",
      "status": "DomainDoesNotExist",
      "suggested_email": "sam@gmail.com",
      "suggestions": [
        "sam@gmail.com"
      ]
    }
  ],
  "risky_count": 0,
  "seconds_remaining": null,
  "status": "Completed",
  "total_emails": 2,
  "undeliverable_count": 1,
  "unknown_count": 0
}

Verify an email address

Check whether an email address exists and can receive mail, and whether it is disposable, a role account, a catch-all or a typo. Waits for the answer.

Inputs

Email addressemailtextRequired
The address to check, such as a new sign-up's email.
Quality levelqualitytext
How hard Verifalia tries with slow or unsure mail servers. Higher levels cost more credits per address. Leave empty for your account's default.

Outputs

classificationtext
Deliverable, Risky, Undeliverable or Unknown.
domaintext
The part after the @.
emailtext
The address as Verifalia read it, without stray spaces.
finishedtrue/false
False only if Verifalia was still checking after four minutes; 'Get verification results' then has the answer.
inputtext
The address exactly as sent.
is_deliverabletrue/false
True when the address is safe to send to.
is_disposabletrue/false
A throw-away address from a disposable email service.
is_free_emailtrue/false
From a free provider such as Gmail, Yahoo or Outlook.
is_role_accounttrue/false
A shared address such as info@ or sales@, not a person.
job_idtext
The verification job's id, for the other Verifalia steps.
qualitytext
The quality level used.
reasontext
The finding, in plain words.
statustext
Verifalia's exact finding, such as Success, MailboxDoesNotExist or ServerIsCatchAll.
suggested_emailtext
The likely intended address when this one looks like a typo.
suggestionslist
Every likely correction, best first.
Example output
{
  "classification": "Deliverable",
  "domain": "acme-corp.com",
  "email": "dana@acme-corp.com",
  "finished": true,
  "input": "dana@acme-corp.com",
  "is_deliverable": true,
  "is_disposable": false,
  "is_free_email": false,
  "is_role_account": false,
  "job_id": "7c1e2a9d-3f45-4c88-a1e6-f0b2d5c7e913",
  "quality": "Standard",
  "reason": "The address exists and can receive email.",
  "status": "Success",
  "suggested_email": "",
  "suggestions": []
}

Verify email addresses in a file

Check every email address in a CSV, TSV, text or Excel file. The email column and heading row are found for you.

Inputs

FilefiletextRequired
Upload a file or pick one from an earlier step: CSV, TSV, plain text (one address per line), or Excel.
Email columnemail_columntext
Optional. The column's heading (such as Email) or letter (such as B). Leave empty to find it automatically.
List namenametext
Optional. A name to find these results by in Verifalia.
Quality levelqualitytext
How hard Verifalia tries with slow or unsure mail servers. Higher levels cost more credits per address. Leave empty for your account's default.
Duplicatesduplicatestext
Repeated addresses are verified once and not charged; later copies come back with the status Duplicate. 'Matched loosely' also treats addresses that reach the same mailbox as repeats.One of: Safe (Skip duplicates), Relaxed (Skip duplicates, matched loosely), Off (Verify every entry). Default: Safe.
Wait up to (seconds)wait_secondsnumber
How long to wait for the results. If Verifalia is still working when this runs out, the step still succeeds with the job id, and 'Get verification results' collects them later.From 0 to 240. Default: 120.

Outputs

completed_attext
When the job finished; empty while it runs.
created_attext
When the job was created.
deliverable_countnumber
Deliverable results among those returned.
deliverable_emailslist
Just the deliverable addresses, ready for a mailing step.
email_columntext
The column the addresses were read from.
finishedtrue/false
True once every address has been verified.
has_moretrue/false
True when the job has more results than were returned; 'Export verification results' has them all.
job_idtext
The verification job's id, for the other Verifalia steps.
nametext
The job's name, if it has one.
progress_percentnumber
How far along the job is, from 0 to 100, when known.
qualitytext
The quality level used.
result_countnumber
How many results came back.
resultslist
One result per address, in list order. Empty until the job finishes.
risky_countnumber
Risky results among those returned.
seconds_remainingnumber
Verifalia's estimate of the time left, when it has one.
statustext
In progress, Completed, Deleted or Expired.
total_emailsnumber
Addresses in the job.
undeliverable_countnumber
Undeliverable results among those returned.
unknown_countnumber
Results Verifalia could not decide among those returned.
Example output
{
  "completed_at": "2026-09-24T09:12:07.91Z",
  "created_at": "2026-09-24T09:12:03.52Z",
  "deliverable_count": 1,
  "deliverable_emails": [
    "dana@acme-corp.com"
  ],
  "email_column": "B",
  "finished": true,
  "has_more": false,
  "job_id": "7c1e2a9d-3f45-4c88-a1e6-f0b2d5c7e913",
  "name": "Webinar sign-ups",
  "progress_percent": 100.0,
  "quality": "Standard",
  "result_count": 2,
  "results": [
    {
      "classification": "Deliverable",
      "domain": "acme-corp.com",
      "duplicate_of": null,
      "email": "dana@acme-corp.com",
      "index": 0,
      "input": "dana@acme-corp.com",
      "is_deliverable": true,
      "is_disposable": false,
      "is_free_email": false,
      "is_role_account": false,
      "reason": "The address exists and can receive email.",
      "status": "Success",
      "suggested_email": "",
      "suggestions": []
    },
    {
      "classification": "Undeliverable",
      "domain": "gmial.com",
      "duplicate_of": null,
      "email": "sam@gmial.com",
      "index": 1,
      "input": "sam@gmial.com",
      "is_deliverable": false,
      "is_disposable": false,
      "is_free_email": false,
      "is_role_account": false,
      "reason": "The domain does not exist.",
      "status": "DomainDoesNotExist",
      "suggested_email": "sam@gmail.com",
      "suggestions": [
        "sam@gmail.com"
      ]
    }
  ],
  "risky_count": 0,
  "seconds_remaining": null,
  "status": "Completed",
  "total_emails": 2,
  "undeliverable_count": 1,
  "unknown_count": 0
}

On this page