Dynamic API client