API core complete