From [Craft CMS documentation page][1] about requesting controller action: when you send action as parameter, format should be without '/actions': <input type="hidden" name="action" value="plugin-handle/controller/action"> and you can directly open that URL directly- with 'actions' at the beginning as default actionTrigger - because: > By default, Craft makes an actions/ route available for appending any > valid action path. so `http://craftsite/actions/plugin-handle/controller/action` can be resolved when open that URL in a browser. [1]: https://craftcms.com/docs/3.x/extend/controllers.html#requesting-your-controller-action [2]: https://craftcms.com/docs/3.x/config/config-settings.html#actiontrigger