Skip to content
Troubleshooting

Omada portal authorization error codes

Every Omada JSON answer carries an errorCode. VoqadoWiFi records it on each failed attempt, so the number in Portal Health tells you which of the three authorization methods failed and why.

What do Omada external portal error codes mean?
-1001 means the one time token expired; -1003 and -1005 mean the site or MAC did not match; -41009 and -41501 are transient cloud errors that are retried; -41010 means the device is not waiting in the portal state for the OpenAPI method. -1 and -3 mean already authorized and count as success.

Causes, in the order to check them

1. The token method fails firstOmada

Cause

VoqadoWiFi always tries the standard hand off first: it returns the one time token to /portal/auth on your controller or TP-Link’s cloud. A rejected token, a redirect, or a 4xx answer moves on to the credential methods.

Check

Portal Health shows the code from the last method tried. A failure with no credentials configured reads “Token-based auth failed and no operator/API credentials configured”.

Fix

Fix the token path first; it needs no stored password. The codes below say what to look at.

2. -1001: the token expiredOmada

Cause

Omada’s token is short lived. A guest who lingers on the form, or a phone that slept, returns an old token.

Check

Failures cluster on long forms or on guests who opened the portal and came back to it later.

Fix

Keep the form short. A guest who rejoins gets a fresh token.

3. -1003 or -1005: the site or MAC did not matchOmada

Cause

The controller could not match the site or device in the request, most often because the portal URL carried its own query string, or the Site ID in the dashboard is wrong.

Check

Read the portal URL in the controller and the Site ID on the location.

Fix

Paste the URL exactly as printed, and correct the Site ID.

4. -41009 or -41501: transient cloud errorsOmada

Cause

Brief instability on TP-Link’s cloud. The OpenAPI method retries once and the operator method up to three times before reporting it.

Check

Occasional entries rather than every attempt.

Fix

Nothing, if it is occasional. If every attempt shows it, check TP-Link’s cloud status before changing settings.

5. -41010: not in the portal waiting state for OpenAPIOmada

Cause

The OpenAPI method could not find the device waiting for portal authorization. The integration moves on to the hotspot operator method when operator credentials exist.

Check

Portal Health shows “OpenAPI auth returned -41010 and no operator credentials configured for v2 fallback”.

Fix

Add hotspot operator credentials for the location, or fix the token path so the fallback is not needed.

Reference

Omada codes and messages VoqadoWiFi handles
Code or messageMeaningWhat the integration does
-1, -3Device already authorizedCounts it as success
-1001Token expiredTries credential methods if configured
-1003, -1005Site or MAC did not matchTries credential methods if configured
-41009, -41501Transient cloud errorRetries, then reports
-41010Not in portal state for OpenAPIMoves on to the operator method
Other non zero codesHard error from the controllerReports it as controller
Controller ID missingNo omadacId for the cloud methodsReports it as auth
v2 auth redirectedOperator session not acceptedReports it as auth

Questions

Which methods does the integration use on Omada?
Three, in order: the standard token hand off to /portal/auth, then the Omada OpenAPI with client credentials, then the hotspot operator login. The last two run only when credentials are on file for the location.
Do I need OpenAPI or operator credentials at all?
Not when the token method works, which is the normal case. They are a fallback for cloud controllers.

Keep reading

Omada setup hubOmada Cloud-Based Controller setupPortal loads but the WiFi never unlocksCaptive portal not showing on iPhoneAll troubleshooting guides

Error kinds and codes on this page are the ones the VoqadoWiFi integration records, checked against the code on 7 October 2026.

See every authorization attempt

Portal Health in the free dashboard shows each guest login with its error kind and code. One location and 25 guest logins a month, no card.

Free forever plan. No credit card and no sales call.