Why isn’t the Settings API designed to work for plugins using custom admin menus? [duplicate]
The Settings API works just fine on any Admin page; it doesn’t care where it is, as long as you tie the settings form to the registered setting, and provide a valid callback function.