Page model and API endpoint.