Your license requirements are unenforceable. App developers can create apps that automate requests against your endpoints without having to agree to your ToS.
Even if you add an account and API key system, as long as it's free to sign up, apps can also automatically register accounts to get API keys.