api/api recursion