Octri vs Mintlify

Octri’s docs site does what Mintlify’s does, and puts more of it on the free plan. The same subscription adds SDKs in up to 10 languages, an MCP server and monitoring, and still costs less.

Written by Octri · Checked 14 October 2026

Summary

Octri ahead
22
Level
15
Mintlify ahead
3
Docs features, Octri against Mintlify. Every row is in the table below.

4 in 1

docs, SDKs, an MCP server and monitoring on one subscription, at no extra cost.

$49

a month for Octri’s first paid plan, with all four. Mintlify Pro is $450 a month for docs.

Put the two docs sites side by side and Octri covers what Mintlify covers: a visual editor, MDX, an interactive playground, AI chat, MCP, analytics, private docs, a custom domain. Octri also writes the endpoint reference for you, and puts chat, analytics and private docs on the free plan, where Mintlify asks for Pro.

Then the subscription keeps going. The spec behind your docs also produces SDKs in up to 10 languages, MCP tools that call your API, error reporting inside every SDK, uptime checks and a status page, all on the same plan. Mintlify leads on a short list (localization, self-hosting, and custom CSS on its free plan), and the table shows each one.

Docs, head to head

Octri’s docs site against Mintlify’s, 40 rows from each product’s pricing page and docs on 14 October 2026. Octri is ahead on 22, level on 15, and Mintlify is ahead on 3.

FeatureOctriMintlify
Writing and editing
Visual editorEvery plan, on the published pageEvery plan
Guides in MDXEvery plan, with built-in componentsEvery plan, with built-in components
Endpoint referenceWritten for you: every endpoint, every field, errors by statusBuilt from the descriptions already in your spec
AI writingEvery plan, from your AI creditsWriting agent, Pro and above
Spec quality scoreEvery plan, weak endpoints namedNot listed
Fix the spec from the docsEvery plan, committed to your repository when GitHub is connectedNot listed
API changelogWritten from every spec changeHand-written entries, with an RSS feed
Draft and publishEvery plan, with release historyPreview deployments on Pro, rollbacks on Enterprise
Git syncEvery planEvery plan
Spec formatsOpenAPI 3.0 and 3.1, Swagger 2.0, Postman collections, AsyncAPIOpenAPI 3.0 to 3.2, AsyncAPI
A spec hosted at a URLWatched daily and rebuilt when it changes, from GrowthRedeploys only when your CI calls its API
API reference
Interactive playgroundEvery plan, with the reader’s own authEvery plan
HTTP request examplesEvery plan, in several languagesEvery plan, in several languages
Calls through your own SDKEvery endpoint, in each SDK language you publishFrom Speakeasy, or written into the spec by you
Error guide per status codeEvery endpoint, with cause and fixNot listed
Beta and deprecation noticesBanners with a sunset date, on versions, endpoints and pagesA deprecated label from the spec
Look and feel
Theme and layoutA choice of page layouts, your accent colour, light and dark code themes, text sizeThemes and colours
Custom componentsGrowth: built visually or in MDX, with propsEvery plan: React, rendered in the browser
Custom CSS and head codeGrowthEvery plan
White-labelBusinessEnterprise
LocalizationOne language per site31 locales
AI and agents
AI chat for readersEvery plan, Free includedPro and above
llms.txt and markdown pagesEvery planEvery plan
MCP server7 docs tools, plus a callable tool per endpoint3 tools for searching and reading docs
Tool exportMCP, OpenAI and Anthropic formatsNot listed
Publishing and access
Custom domainEvery planEvery plan
Redirect rulesEvery plan: send a retired page to another, and keep old links working on renameIn docs.json, with wildcards
SEO metadata and social cardsEvery planEvery plan
Password-protected docsEvery planPro and above
Reader single sign-onEnterprise, SAMLEnterprise, OAuth, JWT or SSO
PDF exportEvery plan, any pageEnterprise, per page or the whole site
Self-hostingNot availableEnterprise
Outage bannerAutomatic when uptime checks fail, linking your status pageBanners you set by hand
Analytics and team
Docs analyticsEvery planPro and above
Reader feedbackEvery planPro and above
Roles and permissionsEvery planEnterprise
Activity logEvery planEnterprise
Webhooks and a public APIEvery plan, plus the octri CLIPro and above
SDK downloads by languageEvery planNo SDKs to count
Dashboard single sign-onEnterpriseEnterprise

Only on Octri

12 docs features you will not find in Mintlify’s pricing page or docs, before counting the SDKs, monitoring and status page that come with the plan.

  • An error guide for every status code

    Each endpoint lists the errors it can return, with what causes each one and how to fix it.

  • A quality score for your spec

    Your spec gets a score, and the weak endpoints are named, so you know where to start.

  • Docs edits that fix the spec

    Correct an endpoint on the page and, with GitHub connected, the change is committed to your spec.

  • A changelog that writes itself

    Every spec change becomes a dated entry of endpoints added, removed and changed, with breaking changes flagged.

  • Your own SDK in every code sample

    Endpoint pages show the call through the SDK Octri generated, with your package and method names.

  • SDK downloads in your analytics

    Downloads by language sit beside page views and chat questions, on every plan.

  • MCP tools that call your API

    One tool per endpoint makes the real request, limited to the endpoints you put in your SDK.

  • Tools for any agent framework

    The tool list exports in MCP, OpenAI and Anthropic formats.

  • An outage banner that raises itself

    When uptime checks fail, every docs page shows a banner linking your status page.

  • Sunset dates on deprecations

    Beta and deprecated versions, endpoints and pages carry a banner with the date they go away.

  • Swagger 2.0 and Postman import

    Older specs and Postman collections come in as they are, with no conversion step.

  • A hosted spec, watched

    Point Octri at a spec URL and it checks daily and rebuilds when the spec changes, from Growth.

A reference that is already written

Both turn a spec into an API reference with a playground. On Octri the reference arrives written.

Mintlify renders the descriptions already in your spec. A thin spec gives a thin reference, and filling it in is a writing job, done by hand or by Mintlify’s writing agent on Pro, which draws on the same monthly credits as its assistant.

Octri writes the reference for you. Every endpoint gets a description, every request and response field is explained, and each error is documented by status code with its cause and fix. You edit on the published page, and edits are stored per page, so when the spec changes only the endpoints that moved are rewritten and your edits stay.

The spec gets better as you go. A quality score names the endpoints that are weakest, a fix made inside the docs is committed back to your repository, and every spec change becomes a dated changelog entry, with a written summary from Starter up.

  • Guides in MDX, in a visual editor on the published page or a file view
  • GitHub sync: a merged spec change rebuilds the draft, and nothing goes live until you publish
  • Imports OpenAPI 3.0 and 3.1, Swagger 2.0, Postman collections and AsyncAPI
  • Versioned docs and a daily watch on a hosted spec URL, from Growth

Chat on Free, and an MCP server that calls your API

Both serve an AI chat, an MCP server and llms.txt. They differ on which plan gets the chat, and on what an agent can do.

Mintlify’s assistant is on Pro and above. Octri’s chat is on every plan, Free included, and answers your readers from your published pages and your spec, so a question about an endpoint gets the real parameters and the call in your own SDK.

Mintlify’s hosted MCP server has three tools: search, a read-only view of the docs files, and a way to report an outdated page. Octri’s has seven for reading the docs (search, one endpoint in full, the endpoint list, guides, the changelog, your SDKs and the call in your own SDK) and one callable tool per endpoint, which makes the real request. Endpoints you excluded from your SDK get no tool, so the SDK settings double as the agent’s permission list.

Octri’s server runs locally over stdio with credentials kept on the developer’s machine, or as a shared SSE server for a team, and the tool list exports in MCP, OpenAI and Anthropic formats.

Pro features, on every plan

Private docs, analytics, reader feedback and webhooks all need Mintlify Pro. Octri includes them from Free.

Every Octri plan includes roles with granular permissions and an activity log. Mintlify’s roles and audit logs are Enterprise.

Octri password-protects a docs site on every plan and puts docs behind your SAML single sign-on on Enterprise. Mintlify’s password protection needs Pro.

Octri’s analytics are on every plan: page views and their trend, the most-read endpoints, chat sessions and the questions readers ask, helpful and unhelpful votes per page, and SDK downloads by language. Mintlify’s analytics need Pro.

Make it yours without code

Both take custom components and CSS. Octri gives you more control before you need either.

Octri’s design settings need no code: a choice of page layouts, your accent colour, separate light and dark code themes, text size per region, tabs in the top bar, badges and icons in the sidebar, call-to-action buttons in the navigation, social links for 21 platforms, and any page as the home page.

When you do want code, custom components (built visually or in MDX, with props) and custom CSS arrive on Growth at $79 a month, and white-label on Business. Mintlify has custom React components and CSS on every plan; its custom components render in the browser after the page loads and cannot import npm packages, and white labeling is Enterprise.

Also in the plan, at no extra cost

Mintlify’s subscription ends at the docs site. Octri’s keeps going: everything below is on the same plan, Free included, at no extra cost.

  • SDKs in up to 10 languages

    Pick from TypeScript, Python, Go, Java, Kotlin, Ruby, PHP, Rust, Swift and Dart. Your plan sets how many, from one on Free to all ten on Business.

  • Endpoints as agent tools

    One callable MCP tool per endpoint, limited to the endpoints you put in your SDK.

  • Error reporting inside every SDK

    Failures in your users’ apps arrive with the SDK version, language and method, tagged to the release.

  • Uptime checks and a status page

    Checks generated from your spec, and incidents on a status page on your domain and a banner in your docs.

  • Logs and traces for your API

    Backend packages in ten languages, with traces from the client call into your handler and latency targets per route.

  • A CLI and tests for your API

    Optional, generated with the SDK: a command-line tool with a subcommand per endpoint, and a test suite.

The code in your samples, from the same spec

Mintlify documents SDKs that someone else generates. Octri generates them from the spec behind the docs, in the same build.

Mintlify does not generate SDKs. Its SDK examples guide offers two routes: write samples into the spec with x-codeSamples, or connect Speakeasy so its snippets show in the playground. The client library then comes from another vendor, on its own bill and its own release schedule.

When Stainless stopped taking new projects in May 2026, the teams that paired it with a docs platform kept their docs and had to find a new generator for the code inside them.

Octri generates TypeScript, Python, Go, Java, Kotlin, Ruby, PHP, Rust, Swift and Dart from the same document as the reference. Each endpoint page shows the call through your SDK, with your package name and your method names, so the sample a reader copies is the code they run after installing. SDK Studio shapes them: client shape, method names and file layout, for the whole project, one language or a single endpoint, with the generated code redrawn beside each change.

  • A GitHub repository per language, with every regeneration arriving as a pull request
  • Typed models, typed errors and auth wired in from your security schemes
  • Custom SDK code from Growth, kept through each regeneration by a normal merge

Once readers start calling your API

Octri built the client your readers installed, so it can keep watching after they leave the docs.

Every Octri SDK carries an error reporter. It ships switched off, and the developer who installs your SDK turns it on with one option. From then on a failure in their application reaches your project with the SDK version, the language, the method and the status, grouped into issues and tagged to the release that introduced it. Credentials and personal identifiers are redacted inside the SDK before anything is sent.

Your API is watched too. Uptime checks are generated from the endpoints in your spec, an incident publishes to a status page on your own domain and to a banner across your docs, and backend packages add logs, traces and latency targets per route. Mintlify does not list any of these.

  • Alerts for new issues, regressions and thresholds, to Slack or any webhook
  • No third-party observability vendor in the path; data stored in the United Kingdom
  • Monitoring ingest is never cut off at the allowance, so a bad day’s errors still arrive

More product, for less

Mintlify Pro buys the docs site. For less, Octri buys the docs site and the three products beside it. Prices as published on 14 October 2026.

Mintlify Pro

$450

a month billed yearly, $540 monthly

  • Docs site
  • AI assistant, analytics, password protection
  • Unlimited editors

Octri Starter

$49

a month, or $41.65 billed yearly

  • Docs site with chat, analytics and password protection
  • SDKs in 2 languages
  • MCP server with endpoint tools
  • SDK errors, uptime checks, status page

Octri Business

$249

a month, or $211.65 billed yearly

  • Everything in Starter
  • SDKs in all ten languages
  • 600 endpoints, white-label docs
  • SDKs served from a CDN

Plan by plan

Octri’s yearly billing takes 15% off the base price. Mintlify’s Pro price is its yearly rate.

PlanOctriMintlify
Free$0. Docs site, one SDK language, 50 endpoints, monitoring, MCP, AI chat with 100 creditsStarter, $0. 5 editor seats, custom domain, playground, MCP server
First paidStarter, $49 a month. Two SDK languages, 100 endpoints, 1,000 credits a monthPro, $450 a month billed yearly, or $540 monthly. Unlimited seats, assistant, agent, analytics, 10,000 credits a month
MiddleGrowth, $79 a month. Four languages, 300 endpoints, versioning, custom components and CSSNo plan between Pro and Enterprise
UpperBusiness, $249 a month. All ten languages, 600 endpoints, white-label, SDKs on a CDNNo plan between Pro and Enterprise
TopEnterprise, custom. SAML single sign-on, unlimited endpointsEnterprise, custom. SSO, SCIM, white labeling, self-hosting
SDKsIncluded. $50 a month per extra language on Starter and GrowthNot offered. Bought from another vendor

What three common setups cost a month

Mintlify’s column covers Mintlify only. Where a setup needs SDKs or monitoring, those come from other vendors at their own prices.

SetupOctriMintlify
A docs site with AI chat, analytics and password protectionFree, $0, covers all three. Starter, $49, adds 1,000 chat credits a monthPro, $450. All three are Pro features
Docs plus TypeScript and Python SDKsStarter, $49. Both languages are in the bundlePro, $450, plus an SDK generator from another vendor
Docs, SDKs in all ten languages, monitoring and a status pageBusiness, $249Pro, $450, plus an SDK generator and a monitoring vendor
Every Octri plan, row by row →

Moving from Mintlify

Your logo, favicon, colours and OpenAPI location come across, and every page in your navigation is listed with its path. Most of your MDX then renders as written.

  • docs.json
  • mint.json

How the move works

  1. Stage 1

    Bring it in

    You

    Zip your docs repository, or export docs.json (or mint.json) with your OpenAPI file, and upload it.

    Octri

    Reads your name, primary colour, logo, favicon and spec, and lists every page in your navigation with its path.

  2. Stage 2

    Fill it out

    You

    Pick your SDK languages, then paste each guide into the MDX editor at its listed path, renaming Tree to FileTree and Columns to CardGroup.

    Octri

    Writes the API reference for every endpoint, with the playground, search and chat switched on.

  3. Stage 3

    Go live

    You

    Connect GitHub, publish, and point your custom domain at Octri last.

    Octri

    Rebuilds the draft every time a spec change merges, ready for you to publish.

Which should you choose?

Choose Mintlify

Choose Mintlify if your docs have to be published in several languages, since it supports 31 locales with their own navigation, or if your security team requires the docs to run in your own cloud, which Mintlify offers on its Enterprise plan.

Choose Octri

Choose Octri if you want docs that write themselves and stay right. Every endpoint arrives documented from your spec, with an error guide for each status code, a changelog that updates with every spec change, and fixes made on the page committed back to the spec. Readers get AI chat, password-protected access and PDF export on every plan, and you get analytics and page feedback from the first day, without a $450 Pro plan.

Then comes the rest of the subscription. The same spec also becomes SDKs in up to 10 languages, an MCP server whose tools call your API, error reporting inside every SDK, uptime checks and a status page, all at no extra cost. On Mintlify, each of those is another vendor and another bill.

Questions

Mintlify’s Starter plan is free with five editor seats. Pro is $450 a month billed yearly or $540 billed monthly, with a 14-day trial, and Enterprise is priced by quote. Octri’s paid plans start at $49 a month, or $41.65 a month billed yearly.

Written by Octri, from each vendor's public pages and our own testing, checked 16 October 2026. Products change often, so confirm anything that matters to you on the vendor's own site. Product names are the trademarks of their owners, used here only to identify their products. Octri is not affiliated with or endorsed by any of them.

Spotted something out of date? Write to founders@octri.dev and we will correct it.

Try it on your own spec

Import your docs.json on the Free plan and compare the result with your current site, page by page.