API generation