When working with API teams on API testing, almost all of my time went to seeing if the API was functional.
Ideally, programmers create, read, update and delete (CRUD) when developing new endpoints. Testers spend time on more complex scenarios trying to discover problems a user might come across. And then the whole API is wrapped up in a bow with continuous integration systems and automated checks.