Fern: vendor profile
In short
Fern joined Postman on 2026-01-08 and keeps its own brand. Its docs sites are prebuilt static pages that ship llms.txt, .md copies and markdown for Accept: text/markdown. A missing .md address answered 200 with similar pages. The free plan allows 1,000 pages; custom React components need Enterprise.
At a glance
standards.txt fern
llms-txt = supports
markdown-negotiation = supports
markdown-twin = supports
initial-html = supports
real-404 = partial
vary-accept = no statement
4 supports, 1 partial or announced, 1 no statement.
Fern Docs platform
Fern, now a Postman company, builds API docs sites that are prebuilt as static pages at the edge and ship llms.txt, .md copies, markdown on Accept: text/markdown, JSON-LD, sitemaps and an agent directive on every page.
- Type
- Docs platform
- Operator, as the facts below state it
- Postman
- Headquarters
- United States
- Home page
- buildwithfern.com, answered HTTP 200 on 2026-11-05
- Last read
- 5 November 2026
What it does for this layer
- Fern announced on 2026-01-08 that it has joined Postman, that the entire Fern team moved to Postman and that Fern keeps running as an independent product under its own brand. [primary source, 2026-01-08] source, read 5 November 2026.
- Fern dates its founding to 2022, when it set out to help businesses ship better public APIs, and says both Fern Docs and its SDK generator are open source. [primary source] source, read 5 November 2026.
- Fern generates meta tags, social previews, canonical URLs, JSON-LD structured data, clean slugs and llms.txt content for every indexable page with no configuration. [primary source] source, read 5 November 2026.
- Fern's sitemap.xml gives each page a lastmod value that changes only when the content changes, so whitespace or capitalization edits do not bump it. [primary source] source, read 5 November 2026.
- Fern serves a default robots.txt that allows all crawlers; a custom file set with the agents.robots-txt key in docs.yml is served verbatim with a Fern-managed block appended. [primary source] source, read 5 November 2026.
- Fern's <llms-only> and <llms-ignore> tags split one page between readers and agents, so llms-only text reaches llms.txt and the .md copy but stays hidden in the rendered page. [primary source] source, read 5 November 2026.
- Fern prepends a default directive to every page's agent markdown that points to the .md URLs and llms.txt; the page-directive key in docs.yml replaces it or turns it off. [primary source] source, read 5 November 2026.
- Fern renders custom React components on the server so their output lands in the HTML, but custom components are an Enterprise plan feature. [primary source] source, read 5 November 2026.
- Fern's self-hosting, an Enterprise feature, ships the docs site as the fernenterprise/fern-self-hosted Docker image, and offline AI chat was still in development. [primary source] source, read 5 November 2026.
- Fern's post of 2026-10-26 says the old renderer sent each page twice, as HTML and as a data payload worth 72% to 75% of the HTML, and the new static pages are 2 to 4 times smaller. [primary source, 2026-10-26] source, read 5 November 2026.
- Fern's changelog of 2026-10-08 turned on dynamic Open Graph images by default for sites with no site-wide og:image, switchable off with og:dynamic: false. [primary source, 2026-10-08] source, read 5 November 2026.
- Fern's free Docs plan allows 10 team members, 1,000 pages, 250 AI credits and 2,000 page generations a month, with custom domain or subpath, Ask Fern and an MCP server. [primary source, 2026-11-05] source, read 5 November 2026.
- A curl GET of a made-up .md URL under buildwithfern.com/learn/docs on 2026-11-05 returned HTTP 200 text/plain listing similar pages, while the HTML path returned 404. [observed, 2026-11-05] source, read 5 November 2026.
- Served through Cloudflare, Fern's text/markdown response for the SEO overview page named Accept as its Vary value on 2026-11-05. [observed, 2026-11-05] source, read 5 November 2026.
- The initial HTML of Fern's SEO overview page held a JSON-LD block typed TechArticle, BreadcrumbList and WebSite when fetched with curl on 2026-11-05. [observed, 2026-11-05] source, read 5 November 2026.
Products and plans
| Product | What it is | Price | As of | Source |
|---|---|---|---|---|
| Fern Docs Free | Hosted docs with guides, API references, changelogs, custom domain or subpath, Ask Fern, Fern Agent and an MCP server. | Free Free forever, $0 per month; 1,000 pages, 250 AI credits a month | 2026-11-05 | source |
| Fern Docs Enterprise | Adds SSO, SCIM, RBAC, custom CSS, JavaScript and React components, multiple repos and self-hosting. | Quote on request Custom pricing | 2026-11-05 | source |
Standards
| Standard | Status | What the vendor's pages say | Source |
|---|---|---|---|
| llms-txt | supports | Fern's SEO overview lists llms.txt output among the defaults generated for indexable pages. | source |
| markdown-negotiation | supports | Fern's markdown access page documents content negotiation on the Accept: text/markdown header. | source |
| markdown-twin | supports | Each page has .md and .mdx variants per the markdown access docs. | source |
| initial-html | supports | Every Fern Docs site is prebuilt as static pages, and custom React components are server-side rendered. | source |
| real-404 | partial | HTML paths return 404, but a made-up .md path returned 200 text/plain with similar pages on 2026-11-05. | source |
| vary-accept | no statement | No statement on Vary found in the markdown access docs; Fern answered with vary: Accept on 2026-11-05. | source |
Checks on its own site
| Reading | Result | Date |
|---|---|---|
| Home page request | HTTP 200; H1 in the initial HTML: yes; 2,031 words; 4 JSON-LD blocks | 2026-11-05 |
| Request with Accept: text/markdown | HTTP 200, text/html, Vary: Accept-Encoding | 2026-11-05 |
| /llms.txt at the host root | HTTP 200, text/plain, 44 KB, starts with an H1 | 2026-11-05 |
| A made-up path | HTTP 404 | 2026-11-05 |
| Ora score, cached | 72, grade B | 2026-11-04 |
| Cloudflare keyless scan | 27, L1 Basic Web Presence | 2026-11-05 |
| Shared crawl row | outside the ranked slice; home page HTTP 200; H1 in the HTML: yes; 1,400 words; JSON-LD types: Organization, WebSite; answers markdown: no; made-up path HTTP 404; llms.txt valid: yes | 2026-11-04 |
What it does not do
- A custom robots.txt on Fern is never served alone, since Fern appends its own User-Agent: * group and a block for internal API routes.
Related pages on this site
Sources
- Fern: home page https://buildwithfern.com/, read 5 November 2026
- Fern blog: Fern has joined Postman https://buildwithfern.com/post/postman-acquires-fern, read 5 November 2026
- Overview of SEO & GEO | Fern Documentation https://buildwithfern.com/learn/docs/seo/overview, read 5 November 2026
- Custom robots.txt | Fern Documentation https://buildwithfern.com/learn/docs/seo/robots-txt, read 5 November 2026
- Customize LLM output | Fern Documentation https://buildwithfern.com/learn/docs/ai-features/customize-llm-output, read 5 November 2026
- Agent directives | Fern Documentation https://buildwithfern.com/learn/docs/ai-features/agent-directives, read 5 November 2026
- Custom React components | Fern Documentation https://buildwithfern.com/learn/docs/customization/custom-react-components, read 5 November 2026
- Self-hosted documentation | Fern Documentation https://buildwithfern.com/learn/docs/self-hosted/overview, read 5 November 2026
- Fern Docs sites are now static, and much faster | Fern https://buildwithfern.com/post/static-docs, read 5 November 2026
- Changelog | Fern Documentation https://buildwithfern.com/learn/docs/changelog, read 5 November 2026
- Pricing | Fern https://buildwithfern.com/pricing, read 5 November 2026
- Markdown access | Fern Documentation https://buildwithfern.com/learn/docs/ai-features/markdown, read 5 November 2026
Last reviewed 5 November 2026