Static API endpoints
https://game-guide-base.pages.dev/api/v1/games.json— public catalog JSON.https://game-guide-base.pages.dev/api/v1/games.schema.json— JSON Schema Draft 2020-12 contract.
No authentication is required. Pin integrations to /api/v1/; a breaking contract change will use a new versioned path.
Usage and attribution
Link users to each guideUrl and preserve the named source platform. Screenshots and underlying game media are deliberately excluded because this catalog does not grant rights to third-party media.
Copy-paste examples
Fetch the first five public records with tools that require no SDK or API key.
cURL + jq
curl -fsSL "https://game-guide-base.pages.dev/api/v1/games.json" | jq '.games[:5] | .[] | {title, genre, guideUrl}'
JavaScript
const response = await fetch("https://game-guide-base.pages.dev/api/v1/games.json");
if (!response.ok) throw new Error(`Catalog request failed: ${response.status}`);
const catalog = await response.json();
console.table(catalog.games.slice(0, 5), ["title", "genre", "guideUrl"]);
Python standard library
import json
from urllib.request import urlopen
with urlopen("https://game-guide-base.pages.dev/api/v1/games.json", timeout=10) as response:
catalog = json.load(response)
for game in catalog["games"][:5]:
print(game["title"], game["guideUrl"])