Формат ИК меняется от версии к версии. API меняется гораздо реже. В прошлом были примеры, когда формат ИК резко изменился, поэтому вам нужно было потратить много времени, чтобы выдержать эти изменения.
Использование API является предпочтительным методом. Если иногда вам неясно, какие вызовы API вам понадобятся, вы можете использовать бэкэнд cpp в качестве источника вдохновения:)