It's not an API if the methods are private or declared inside the method. I just rewrote a portion of code the other day with the discussed pattern because it made the high level step very clear:
DoAll() {
DoA();
DoB();
DoA() { ... }
DoB() { ... }
}
API's are hard to get right. API's create dependencies. Most internal API's are hot garbage.