Base plan -403 (Forbidden) The current subscription plan is base and requesting features (wallet service) are not available on base plan

Hi I’m having issues with web3authModal on mainnet.

I’m using the base plan. Everything in the dashboard is configured as default (as far as I can tell, there are not indications that any settings in there I’ve selected require a higher plan).

The api endpoint returns this response:

{
    "code": 1003,
    "error": "The current subscription plan is base and requesting features (wallet service) are not available on base plan. Please upgrade to a higher plan at https://dashboard.web3auth.io to use these features",
    "success": false,
    "metadata": {
        "team_id": 71141
    }
}

The console logs it as a 403 (Forbidden).

My web3authContext.tsx:

import { WEB3AUTH_NETWORK } from "@web3auth/modal";
import { type Web3AuthContextConfig } from "@web3auth/modal/react";

const clientId = import.meta.env.VITE_WEB3AUTH_CLIENT_ID; 

const web3AuthContextConfig: Web3AuthContextConfig = {
  web3AuthOptions: {
    clientId,
    web3AuthNetwork: WEB3AUTH_NETWORK.SAPPHIRE_MAINNET, 
  },
  useWalletServices: false,
  chainConfig: {
    chainNamespace: "eip155",
    chainId: "0x89",
    rpcTarget: import.meta.env.POLYGON_RPC_URL, 
    displayName: "Polygon Mainnet",
    blockExplorer: "https://polygonscan.com",
    ticker: "MATIC",
    tickerName: "Matic",
  }
};

export default web3AuthContextConfig;

From my understanding everything is configured through the dashboard?.. but I cannot find anything to do with wallet services in there.

I’ve confirmed that my client_ID is correct in my .env and that my domain url is whitelisted.

Any help/troubleshooting appreciated if others have had similar issues?

Thanks for sharing the detailed information and your code snippet! I see you’re running into a 403 Forbidden error with the message: “The current subscription plan is base and requesting features (wallet service) are not available on base plan.” Let’s summarize your setup and the issue for the support team:


Issue Summary

  • SDK: Web3Auth Plug and Play (PnP) Modal SDK
  • Platform: React (web)
  • Network: SAPPHIRE_MAINNET
  • Plan: Base Plan
  • Error: 403 Forbidden – “The current subscription plan is base and requesting features (wallet service) are not available on base plan.”
  • Configuration:
    • useWalletServices: false in web3AuthContextConfig
    • All dashboard settings are default
    • Client ID and whitelisted domain confirmed correct

Code Snippet (web3authContext.tsx):

import { WEB3AUTH_NETWORK } from "@web3auth/modal";
import { type Web3AuthContextConfig } from "@web3auth/modal/react";

const clientId = import.meta.env.VITE_WEB3AUTH_CLIENT_ID; 

const web3AuthContextConfig: Web3AuthContextConfig = {
  web3AuthOptions: {
    clientId,
    web3AuthNetwork: WEB3AUTH_NETWORK.SAPPHIRE_MAINNET, 
  },
  useWalletServices: false,
  chainConfig: {
    chainNamespace: "eip155",
    chainId: "0x89",
    rpcTarget: import.meta.env.POLYGON_RPC_URL, 
    displayName: "Polygon Mainnet",
    blockExplorer: "https://polygonscan.com",
    ticker: "MATIC",
    tickerName: "Matic",
  }
};

export default web3AuthContextConfig;

Next Steps / Troubleshooting

  1. Double-check useWalletServices
    • You’ve set useWalletServices: false, which should not trigger wallet service features. However, if any part of your code or a dependency is attempting to use wallet services, this error can occur.
  2. SDK Version
    • Please confirm which version of @web3auth/modal you are using. Sometimes, recent versions introduce changes that may affect feature gating.
  3. Other Features
    • Are you using any other advanced features (like Smart Accounts, Account Abstraction, or Multi-Factor Authentication) that might require wallet services?
  4. Browser Console
    • If possible, please provide a screenshot of the browser console when the error occurs. This can help pinpoint if a specific API call is triggering the forbidden response.

Reference


Proposed Solution:

  • Double-check all usages of the Web3Auth SDK in your app to ensure no wallet service features are being invoked.
  • If you’re on the latest SDK and not using wallet services, this may be a backend flag issue on your project. In that case, the support team will need to investigate your project (team_id: 71141) for possible misconfiguration.

Could you please confirm the SDK version you’re using and share any additional console errors or warnings? This will help the team resolve your issue more efficiently.

Thank you for your patience!

Note: This response was generated by an AI bot and may require further verification. The Web3Auth support team has tracked this issue and will be responding as soon as possible.

Additionally, we would recommend you to join our biweekly Office Hours to get this resolved even faster. Web3Auth Developer Office Hours

@web3auth/modal@10.3.0

I’d love to be able to check this stuff but a bunch of your support links are all broken:
404 Page Not Found | Documentation | Web3Auth - this & many others going to 404 :man_shrugging: I can’t find a list of what constitutes “wallet services” anywhere, except for this article, none of which are being used in the codebase.

Hey! We are moving the documentation to https://docs.metamask.io/embedded-wallets. You may check with this link.