Can personal contact persons be accessed via the Shopware API?

Yes, example calls: Retrieve personal contacts (Admin API): POST https://www.my-shop.com/api/search/acris-personal-contact?limit=50 and update or insert personal contacts (Sync API): POST https://www.my-shop.com/api/_action/sync (Entity name in JSON: acris_personal_contact)