finish api