Features
Everything you'd build, already built.
The boring infrastructure behind a competent FAQ system — content model, AI generation, translations, revisions, scheduling, webhooks, audit. 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, the browser. @faqapp/react adds hooks, suspense queries, and SSR helpers.
AI intake
Paste a URL. We scrape it, generate grounded FAQ candidates, return them in ~30 seconds. OpenAI → Anthropic → Google fallback chain.
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 — revision 51 evicts revision 1, automatically.
Scheduled publish
Draft + scheduledPublishAt. A 5-minute cron promotes anything past its mark.
Webhooks
Fire-and-forget delivery on every published / updated / archived event. Idempotency keys, retry with exponential backoff, signed payloads.
Audit log
Append-only record of every mutation, scoped per organization. Who, what, when, from where. Exportable. Retention follows your plan.
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.
- alwaysIdempotent writes via
Idempotency-Keyheader. - alwaysTraceable — every response carries an
x-faq-trace-id. - alwaysCursor pagination on every list — no offset drift, no skipped rows.
- alwaysZod-validated input + output. Schema is the contract.
- alwaysRate limits per API key, tiered by plan, headers always exposed.
- alwaysSOC2-aligned operations — audit log, secret rotation, RBAC.
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.