Is the Subscription Status property of a Contact *really* not available via the API?

I hope I am wrong but let me just ask… So, you created this great functionality where you store all contacts in a beautiful table with all kinds of valuable properties. Then you even gave us a useful filtered view of those contacts who have “subscribed” to email marketing. You even included ‘language’ as a programmable property (via API), which is not even editable from the admin UI apparently.

But, your API doesn’t afford us read or write access of the “subscription status” property (whether a contact is either ‘subscription not set’, ‘subscribed’, ‘unsubscribed’)?

From what I can see, THE ONLY ways to modify this useful property are 1) via a ‘Get Subscribers’ form submission or 2) then manual editing of the contact by an admin. There is no way to modify this property programmatically.

I hope I got something wrong. Please educate me if so.
If not, imho,…wow, major omission.

I have a similar question. I would like to set a contact email to unsubscribed from code using the API. Is this not possible?

I have the same question, can you help us?