Site-specific APIs

Each endpoint knows the page layout and returns structured JSON. No selectors to write, nothing to parse. 1 credit when fetched live, none when served from the shared store.