APIs are proposed as an alternative to page objects for reducing repetition, improving maintenance and readability in tests. APIs abstract the test code away from the page structure by making calls to functions that interact with the system under test via its API. While APIs can improve tests, they require close cooperation from developers to implement and do not completely replace page objects due to upfront costs.