Create API macro