add pageapi