Features
Everything you'd build, already built.
The boring infrastructure behind a competent FAQ system: content model, AI generation, translations, revisions, scheduling, and webhooks. Ship in a day instead of a quarter.
In the box.
Eight things every team rebuilds badly. We did them once.
v1 REST API
Questions, categories, translations, API keys, organizations, members. Single JSON envelope across every endpoint. URL-pinned versioning.
Typed SDKs
@faqapp/core runs anywhere JS does: Bun, Deno, Node, edge runtimes, and the browser. @faqapp/react adds client-side hooks for search, published FAQs, and questions.
AI intake
Paste a URL. We scrape it, generate grounded FAQ candidates, return them in about 30 seconds. If OpenAI fails, Anthropic answers, then Google.
Translations
Per-organization language config. Machine-translate any question with a single call; edit before publishing. Source language stays authoritative.
Revisions
Last 50 saved versions per question. Diff. Restore. Storage rolls, so revision 51 evicts revision 1.
Scheduled publish
Draft + scheduledPublishAt. A 5-minute cron promotes anything past its mark.
Webhooks
Signed delivery on question and category events: created, updated, published, unpublished, and deleted. One delivery id across retries, so receivers can dedupe.
Scoped API keys
Publishable keys read published FAQs and search from the browser. Server keys read drafts and write content. Each key carries its own scopes.
Built-in invariants
Done the boring way, on purpose.
Defaults that mean you don't get paged at 3am over a question schema. Every guarantee is testable and visible in the response.
- alwaysWebhook deliveries keep one
idacross retries, so receivers can dedupe. - alwaysTraceable: every response carries an
X-Request-Id. - alwaysPage-numbered lists with
totalandpagesin every response. - alwaysZod-validated input + output. Schema is the contract.
- alwaysRate limits per API key, tiered by plan, headers always exposed.
- alwaysRole-based scopes on every key, and webhook secrets you can rotate.
What's NOT in the box
Honest about scope.
Stuff we deliberately don't do, usually because someone else does it better, or because it'd compromise the API-first thesis.
- ×Hosted FAQ pages
- ×Live-chat widget
- ×Ticketing / inbox
- ×Knowledge-base wiki
- ×AI chatbot platform
- ×CMS / page builder
Eight features, one API key.
Free plan: read API, one production key, fifty questions. Upgrade unlocks the rest. Cancel anytime, your data stays for 90 days.