API registration workflow