Indeed, OAuth 2.0 can be used for this use case, since it allows the so-called clients (i.e. your automatic processes) to receive the access token provided by the developers and use this token for your APIs.
A typical thread to use here is a code stream: you must run an authorization server that issues tokens to clients if they agree with the developers. Developers had to connect to the authorization server using SAML Web SSO.
Note that it does not require an active user while accessing the REST API, but it will require one at the time the token is issued. I believe that this is what you are really looking for. If not, there are other threads that may be involved that generally do not require an active user, but I believe that they are not suitable for this particular use case; because you want customers to work on behalf of the developers.
The authorization server can also issue an update token to the client in addition to the access token, so that after the expiration of the old access token, your client can receive a new access token from the authorization server using the update token, without having to enable the developer again (in interactive mode).
source share