Email address validation checks addresses against OneSignal’s validation criteria. It is not a live bounce verification check and does not guarantee deliverability.
Validation checks
Email address validation evaluates each address against the following checks:| Check | What it detects |
|---|---|
| Syntax validation | Malformed addresses missing required components (e.g. missing @, invalid TLD) |
| Typo detection | Common domain misspellings like gnail.com or gmail.con |
| MX record check | Domains with no valid mail exchange record; email sent here cannot be delivered |
| Role-based address | Addresses like sales@, info@, admin@ that are unlikely to belong to an individual |
| Disposable email | Domains associated with temporary or throwaway email services |
Free plans include syntax validation and typo detection. Paid plans include all of the above plus MX record checks, role-based address detection, and disposable email filtering.
Validate addresses during CSV import
When importing a CSV, you can configure email address validation settings on the Review step before confirming the import.Start a CSV import
Go to Audience > Import and upload your file. Complete the Upload and Map Fields steps. If any invalid email addresses are detected, a warning will appear on the Map Fields step.

Configure validation settings on the Review step
On the Review step, expand Email address validation settings. The following options are available:

- Validate email domains (MX records): confirm the domain can receive email
- Exclude disposable email addresses: prevent temporary or one-time addresses that may reduce engagement
- Exclude role-based email addresses: prevent shared addresses like
info@orsupport@that often have lower engagement
If you need to import invalid email addresses (for example, to update suppression or subscription status), check Allow invalid email addresses. This bypasses validation and accepts any string as an email address.
Result
Valid addresses are added to your audience. You receive an email when the import is complete. Addresses that failed validation are excluded and available to download from the link in the results email.Validate your existing audience in bulk
Use bulk validation to check email addresses already in your OneSignal audience. You receive results by email as a CSV export.Open the Validate Email Addresses tool
Go to Audience > Subscriptions (or Audience > Users), click Update/Import Users, then select Validate Email Addresses.

Start validation
In the modal, click Start validation. Email address validation runs against all email addresses for your app.

Receive your results by email
When validation is complete, you’ll receive an email from OneSignal with a Download CSV Export link. The link is active for 72 hours. The email summarizes how many addresses failed, broken down by:

- Typos
- Role-based addresses
- Disposable domains
- Invalid MX records
Review and re-import
Download the CSV and review the flagged addresses. To clean up your audience, create a new CSV with the corrected or actioned addresses and re-import it using one of the following column formats:
| Goal | Required columns | Value |
|---|---|---|
| Re-subscribe corrected addresses | email, subscribed | subscribed = yes |
| Unsubscribe flagged addresses | email, subscribed | subscribed = no |
| Suppress flagged addresses | email, suppressed | suppressed = true |
Result
You receive an email with a CSV export of flagged addresses and a summary of validation results broken down by error type.
Validation error reference
The following errors may appear in validation results:| Error | What it means | What to do |
|---|---|---|
| Invalid input | The address is malformed and does not meet basic syntax requirements (e.g. missing @, invalid TLD). | Correct or remove the address. |
| Typo in email address | A likely misspelling was detected in the domain. A suggested correction appears in the adjacent column. | Apply the suggested fix or remove the address. |
| MX record not found | The domain has no valid mail exchange record. Email cannot be delivered to this address. | Remove or suppress the address. |
| Role-based email address | The local part (before @) matches a known role-based pattern like sales@ or support@. These are unlikely to belong to an individual. | Review whether the address is appropriate for your use case, then suppress or remove it. |
| Disposable email address | The domain is associated with a temporary or throwaway email service. | Suppress or remove the address. |
API error responses
Email address validation also applies to addresses submitted through the API. The sections below describe the error responses you may encounter.API validation only checks that the email address is correctly formatted. It does not check for typos, MX records, role-based addresses, or disposable domains. Those checks are only available during CSV import and bulk validation.
Send email: Create Message
When you send to one or more invalid addresses via the Create Message endpoint, invalid addresses are excluded from delivery and returned underinvalid_email_tokens.