Check the Validity and Availability of an Office 365 Tenant Name
This free service is sponsored by Easy365Manager.
Easy365Manager is a snap-in to Active Directory Users & Computers.
With Easy365Manager, your helpdesk can work faster and cover more tasks, freeing up senior level supporters.
The Office 365 Management Tool for Active Directory
Perform All Daily Office 365 Management
Directly From Active Directory
Remove Your On-Premises Exchange Server
Easy365Manager has saved us tons of time and
allows us to seamlessly manage our hybrid environment.
MATT BRYANT
IT Systems Administrator

Advice When Selecting a New Tenant Name
You should thoroughly consider your new tenant name before you register it!
Although the tenant name doesn’t have to reflect your email domain or user login names, it will be visible in certain areas, like, e.g., SharePoint URLs.
Here are a few bullets to keep in mind:
- Try to match your company brand as closely as possible.
- Try to keep it short.
- If you need to abbreviate a long name, check if the abbreviation conflicts with or denotes an existing 3rd party.
- Consider your company’s long-term future; avoid geographical or other limiting denotations that may change.
- Keep marketing and management in the loop before moving ahead with the registration.
You need a Microsoft Azure subscription in order to register a new tenant name.
If you already have a subscription, you can directly register a new tenant.
Tenant Name Checker Web API
(Fair use notice: You must include a link to https://easy365manager.com if you use our free web service on your website)
You can also query the tenant name checker web API directly:
https://tenantchecker.easy365manager.com/api/CheckTenantName/[tenant name]
You can query the API with PowerShell using the following code (replace “contoso” with the tenant name):
$TenantName = "contoso"
$URI = "https://tenantchecker.easy365manager.com/api/CheckTenantName/" + $TenantName
(Invoke-WebRequest -Uri $URI -Method GET -ContentType 'application/json').Content | ConvertFrom-Json
Sample output will look like this:
PS C:\> $TenantName = "contoso" PS C:\> $URI = "https://tenantchecker.easy365manager.com/api/CheckTenantName/" + $TenantName PS C:\> (Invoke-WebRequest -Uri $URI -Method GET -ContentType 'application/json').Content | ConvertFrom-Json name status ---- ------ contoso taken
The resulting JSON will provide one of three different values in the ‘status’ field:
Status | Meaning |
---|---|
available | The tenant name is available for registration. |
taken | The tenant name is already registered. |
invalid | The tenant name is invalid (must consist of only letters and numbers). |