I’m currently scrum master for 2 teams working on 2 different products with a shared api, whilst the api is a large dependency of each, there are significant parts of the products that are independent from it
About 3 months ago I instigated re-structuring the teams from 3 component teams (product, product, api) into the 2 teams by splitting the api team with the intention that those 2 teams are now more cross functional as a whole and can deliver more items from the backlog without dependency