refine api