macro api update