Your OpenAPI spec and your documentation drift apart on every release. DocsCI runs on every PR and closes the gap — automatically.
94%
reduction in drift findings after 3 releases
8 min
median time to resolve a drift finding
71%
AI fix acceptance rate
< 60s
time to first PR comment
OpenAPI-first teams ship clean specs, but documentation is maintained separately. Every sprint introduces drift that compounds until an enterprise customer hits a 422 on a parameter your docs say is optional.
Connect your OpenAPI spec URL and DocsCI diffs every PR against it. Critical drift fails the check. Warnings surface inline. AI-generated fixes make resolution a single click for your docs team.
Parses OpenAPI 2.x (Swagger) and 3.x. Extracts every endpoint contract and diffs it against documentation claims extracted from parameter tables, code examples, and prose.
Critical (required param missing, wrong type), Warning (deprecated undocumented, extra field), Info (response field undocumented). Critical findings fail the CI check by default.
Each drift finding includes a diff-format suggested fix. 71% acceptance rate in beta — your docs team resolves findings in 8 minutes median vs. 4+ hours without tooling.
Your OpenAPI spec is fetched from your staging environment with ephemeral credentials. Network allowlists enforced. SOC 2 report available. Customer-hosted runner option.
Track drift findings over time across releases. Export run reports as JSON for compliance audits. Webhook delivery to Slack, PagerDuty, or any endpoint.
Inline PR comments on the exact file and line. Status check blocks merge when critical drift is found. No new tools for your developers to learn.
Point DocsCI at your staging API's /openapi.json endpoint. Supports basic auth, bearer tokens, or private network access via customer-hosted runner.
# docsci.yml openapi_url: "https://staging-api.example.com/openapi.json" # or a local file # openapi_file: "api/openapi.yaml"
DocsCI parses the spec, extracts claims from your docs, and runs the diff. Critical drift fails the check. Findings appear as inline PR comments within 60 seconds.
# .github/workflows/docsci.yml
- run: |
tar czf docs.tar.gz docs/ *.md
curl -sf -X POST https://snippetci.com/api/runs/queue \
-H "Authorization: Bearer ${{ secrets.DOCSCI_TOKEN }}" \
-F "docs_archive=@docs.tar.gz" \
-F "openapi_url=https://staging.example.com/openapi.json"AI-generated diff fixes appear directly in the PR comment. Your docs team accepts or edits them. DocsCI re-runs on the updated commit and marks the check green.
## ⚠️ DocsCI — API Drift — docs/reference/payments.md:112 # POST /payments — parameter 'currency_code' is required in OpenAPI spec # but documented as optional. - | currency_code | string | No | ISO 4217 code | + | currency_code | string | Yes | ISO 4217 code (required) |
Which OpenAPI versions are supported?
OpenAPI 3.x (3.0, 3.1) and Swagger 2.x. YAML and JSON formats. We also support AsyncAPI 2.x for event-driven API docs.
How does DocsCI access our staging OpenAPI spec?
Via HTTPS with a configurable bearer token or basic auth header. For private networks, you can run a DocsCI customer-hosted runner inside your VPC — no outbound exposure of your staging environment.
Can we set custom severity rules?
Yes. In docsci.yml you can promote or demote specific finding types (e.g., treat 'response field undocumented' as blocking). You can also allowlist specific endpoints or parameters.
Does DocsCI work with Redocly, Stoplight, or Apiary?
DocsCI is spec-agnostic — it reads the OpenAPI output, not the tooling that generates it. It works with any toolchain that produces a valid OpenAPI spec file.
What's the compliance story?
SOC 2 Type II report available under NDA. Data processed in ephemeral runners with no persistent storage of spec contents. RLS isolation between organizations in the database. Security packet available at /security.
Join API and platform teams who use DocsCI to ship verified documentation.