Static API
Posts JSON for builders
GeekInData ships a build-time JSON feed of every blog post. No backend, no keys, no client secrets. Useful for local tools, answer surfaces, and agents that already read llms.txt.
Response shape
Regenerated by scripts/generate-posts-api.mjs on prebuild. Fields come from blog frontmatter.
{
"generatedAt": "ISO-8601 timestamp",
"site": "https://www.geekindata.com",
"count": 43,
"posts": [
{
"slug": "5-app-access-vs-agent-access",
"title": "Signing in is not authorization...",
"date": "2026-08-17",
"tags": ["Azure", "Entra ID", "Microsoft Foundry"],
"description": "...",
"url": "https://www.geekindata.com/blog/5-app-access-vs-agent-access",
"path": "/blog/5-app-access-vs-agent-access",
"series": "enterprise-agent-apps"
}
]
}Intended use
Discovery indexes
Build local search, graphs, or wizards without scraping HTML.
Agent context
Pair with llms.txt when you need structured post metadata instead of prose maps.
No auth surface
Public static file only. Do not put secrets, tokens, or private drafts here.