api dispatch