API shape try