Endpoint: POST https://api.servicem8.com/platform_account_provisioning
Authentication: OAuth2 Bearer token from a Partner-activated account
Issue: The endpoint returns HTTP 200 with success: true, but the provisioned accounts do not exist. The account_url does not work, and password reset for the provisioned email returns “Invalid Email Address.”
Request payload sent:
{
“country”: “US”,
“demo”: 1,
“business_name”: “Dunder Mifflin”,
“email”: “demo20250515@dddesigned.com”,
“contact_name”: “Michael Scott”
}
Response received (HTTP 200):
{
“success”: true,
“account_type”: “Demo”,
“account_url”: " Smart Job Management Software | ServiceM8™ "
}
Expected response per your API documentation:
{
“success”: 1,
“account_type”: “Demo”,
“account_uuid”: “”,
“account_url”: “”
}
Discrepancies from documented behavior:
- account_uuid is missing from the response entirely. Your docs specify this field should contain the vendor UUID of the newly provisioned account.
- account_url points to an internal page (PluginMultipleDatabases_WaitForDatabaseCreation) rather than an auto-signin URL as documented. This URL does not load a functional account.
- success is a boolean (true) rather than a number (1) as documented.
Verification that accounts were not created:
- Navigating to the returned account_url does not sign into any account
- Password reset at servicem8.com for the provisioned email (demo20250515@dddesigned.com) returns “Invalid Email Address”
This was reproduced across two separate provisioning attempts with different email addresses, both returning the same response structure and non-functional URLs.
Reference: Provision a new ServiceM8 account