collect apis and find best