API solving