Application without needing user access? (client_id)

Is it absolutely necessary, no, but it is the best practice. If you can’t easily send the header than I wouldn’t worry about it unless you are making a lot of requests.