API pagination and versioning

Cursor-based pagination stays fast and stable on large tables, unlike offsets. Version APIs explicitly and keep old versions alive long enough for clients to migrate.