Because you can't include ads in an API response
That makes it too easy for API consumers to ignore. (Compared to human eyeballs browsing a webpage)
But you could make it part of the ToS: if you're using the API to present posts to users, you MUST show all the posts in the list, including the is_sponsored=true ones.
https://www.gov.uk/government/publications/social-media-endo...
“Sent from my iPhone.”