Fern
Fern is a developer-tools platform that turns a single API specification into idiomatic client SDKs, beautiful API documentation, and MCP servers. Given OpenAPI, AsyncAPI, gRPC/Protobuf, or Fern's own Fern Definition as input, Fern generates type-safe SDKs in TypeScript, Python, Go, Java, C#, PHP, Ruby, Swift, and Rust, publishes them to registries like npm, PyPI, and Maven, and builds a hosted docs site with an interactive API reference, API playground, and an AI-powered "Ask Fern" search. The primary interface is the open-source `fern` CLI (Apache-2.0, github.com/fern-api/fern) driving a hosted platform - the fern-api catalog documents Fern's SDK-generation, documentation-generation, and Fern Definition capability surfaces as capability areas, plus the one hosted public REST API Fern exposes to customers, the Ask Fern API. Fern is open-core: the CLI and generators are open source, and Docs and SDKs are sold on Hobby (free), Team, and Enterprise plans.
Fern publishes 5 APIs on the APIs.io network, including Ask API, Website Sources API, and 3 more. Tagged areas include API Lifecycle, SDK Generation, Client Library, API Documentation, and Developer Tools.
Fern’s developer surface includes authentication, documentation, developer portal, signup flow, engineering blog, and 10 more developer resources.
Kin Score
What adopting Fern moves on the Kin Score 19
Fern is an area vendor: providers adopt it to run part of their developer surface. This is the Kin Score checks its features can move for a provider that adopts it, what each one really earns, and what it earns nothing for.
Fern reaches further than any documentation-only vendor: generated SDKs published to the provider’s own registries earn sdk_count_1 and sdk_count_3, the CLI generator earns cli_present, and fern api enrich merges AI-generated examples into the OpenAPI, the one route here into contract-side examples. The docs side adds llms.txt, an RFC 9727 api-catalog, a served OpenAPI 3.1 and a place to publish skills the provider writes. The qualifiers: the docs MCP server is one Ask-Fern template graded platform, SDKs and the CLI count only once published and declared, the CLI generator is early access, and the served contract only adds a contract for a provider whose source is not already OpenAPI.
| Check | Earns | Through |
|---|---|---|
| Machine-Readable Contractsaturated Agent Readiness · customers 0.0 pts vs controlSame as contract_present — only when the served spec is the provider’s first OpenAPI. |
18.0 of 18 | Served OpenAPI 3.1 (and AsyncAPI 2.6) |
| Request/Response Examples Agent Readiness · customers -19.4 pts vs controlEnrichment covers every endpoint, so the share clears the verified tier; same model-generated caveat. |
7.0 of 7 | AI-generated examples and `fern api enrich` |
| Agent Skills Agent Readiness · customers +17.0 pts vs controlProvider-authored on the provider’s domain, so first-party. Fern’s own fern-docs skill teaches agents to edit Fern sites and earns the provider nothing. |
5.0 of 5 | Provider-authored Agent Skills hosting |
| Well-Known Catalog Agent Readiness · customers +51.2 pts vs controlDeclare the api-catalog URL as an APICatalog / WellKnown pointer. |
4.0 of 4 | RFC 9727 api-catalog |
| MCP Serverplatform Agent Readiness · customers +32.5 pts vs controlOne Fern-hosted Ask-Fern template answering docs questions (2 AI credits per call); 0.22.0 grades that platform (0.25 of 12). |
3.0 of 12 | MCP server for the docs site |
| Publishes a machine-readable contractsaturated Contract Quality · customers +1.6 pts vs controlOnly when the provider’s source is a Fern definition, gRPC or OpenRPC and the served /openapi.json becomes its first published OpenAPI. |
20.0 of 20 | Served OpenAPI 3.1 (and AsyncAPI 2.6) |
| Serves a .well-known surface Discoverability · customers +7.7 pts vs controlServe the docs at the root of a host the harvest probes (docs. |
6.0 of 6 | RFC 9727 api-catalog |
| Change log Operational Transparency · customers +8.6 pts vs controlKeep the changelog folder current and declare it as a ChangeLog pointer. |
6.0 of 6 | Changelog pages with RSS |
| Three or more SDKs Developer Ergonomics · customers -4.3 pts vs controlPublish three or more SDKs and declare each as an SDK pointer. |
4.0 of 4 | SDK generation in nine languages |
| Examples present Contract Quality · customers -16.6 pts vs controlThe examples are model-generated from the definition, not captured from real traffic; the check does not distinguish, and this file says so. |
4.0 of 4 | AI-generated examples and `fern api enrich` |
| Documentationsaturated Developer Ergonomics · customers +5.0 pts vs control95% of providers with a contract, docs and a reference already earn this; the vendor cannot move it for most of its buyers. |
4.0 of 4 | Fern Docs hosted site and API reference |
| Publishes llms.txt Discoverability · customers +25.6 pts vs controlGenerated from the provider’s own docs on the provider’s domain, so it reads as the provider’s (rule 2’s own-content, own-domain case). |
4.0 of 4 | Generated llms.txt at every level |
| At least one SDK Developer Ergonomics · customers +20.7 pts vs controlPublish at least one generated SDK to a public registry under its own name and declare it as an SDK pointer. |
3.0 of 3 | SDK generation in nine languages |
| Command-line interface Developer Ergonomics · customers +4.8 pts vs controlGet into the early-access programme, publish the CLI, and declare it as a CLI pointer. |
3.0 of 3 | CLI generator |
| Console or sandbox Developer Ergonomics · customers +9.7 pts vs controlDeclare the explorer as a Console pointer. |
3.0 of 3 | API Explorer |
| API referencesaturated Developer Ergonomics · customers +1.1 pts vs control94% of providers with a contract, docs and a reference already earn this; the vendor cannot move it for most of its buyers. |
3.0 of 3 | Fern Docs hosted site and API reference |
| Agent Skill Developer Ergonomics · customers +17.0 pts vs controlSame artifact as agent_skills. |
3.0 of 3 | Provider-authored Agent Skills hosting |
| Idempotencyconditional Agent Readiness · customers +3.6 pts vs controlOnly if the API already honours an idempotency key and the definition declares it; the SDK header cannot create server-side de-duplication. |
4.5 of 9 | SDK idempotency headers, retries and pagination |
| OpenAPI 3.1conditional Contract Quality · customers +50.9 pts vs controlOnly when the served 3.1 document is the provider’s published contract; version checks read the provider’s original, so a 3.0 source re-served as 3.1 does not count. |
5.0 of 5 | Served OpenAPI 3.1 (and AsyncAPI 2.6) |
What Fern ships that earns nothing (2)
- Fern-to-Postman generator (deprecated) — Fern’s Postman generator is deprecated; a collection now comes from the provider importing its own OpenAPI into Postman.
- MCP server for the docs site — The MCP server is advertised by page actions, not by any of the four well-known documents; only the api-catalog row earns this check.
A model, not a score. Adopting this vendor changes a provider's Kin Score only when the provider publishes the resulting artifacts on its own surface; nothing here writes a score, and no sponsorship or partnership can. The rating is not for sale → · Full vendor facets artifact
APIs 5
Individual APIs this provider publishes. MODELED: a real API behind a partner or contract gate; there is no public reference, so API Evangelist drew its shape. NOT AN API: a product area with no API behind it, not counted.
Fern SDK Generation
Capability area (CLI/platform, not a hosted REST API) that generates idiomatic, type-safe client SDKs in TypeScript, Python, Go, Java, C#, PHP, Ruby, Swift, and Rust from OpenAP...
NOT AN APIFern API Documentation
Capability area (CLI/platform) that builds a hosted documentation website with a generated API reference, interactive API playground, changelogs, versioning, keyword search, and...
NOT AN APIFern Definition and CLI
Capability area covering Fern's open-source (Apache-2.0) command-line interface and the proprietary Fern Definition API-description format. Core commands include `fern init`, `f...
NOT AN APIFern Ask API
Query indexed documentation for AI-generated, grounded answers.
Fern Website Sources API
Index documentation websites and check indexing job status.
Open Collections 4
Open, tool-agnostic API collections (OpenAPI-derived and Bruno).
API Collection
OPEN COLLECTIONFern Fern Ask API
OPEN COLLECTIONFern Fern Ask Website Sources API
OPEN COLLECTIONFern Ask Fern API
OPEN COLLECTIONPricing Plans 1
Published pricing tiers and plan structures.
Rate Limits 1
Documented rate limits and quota policies.
Fern Api Rate Limits
RATE LIMITSFinOps 1
Cost, billing, and metering signals for API financial operations.
Fern Api Finops
FINOPSSecurity Posture 2
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Agentic Access 1
Recommended x-agentic-access execution contracts for AI agents.
Resources
Get Started 2
Portal, sign-up, and the first successful call
Documentation 1
Reference material describing how the API behaves
Agent Surfaces 2
MCP servers, agent skills, and machine-readable catalogs
Build 1
SDKs, sample code, and the tooling you integrate with
Access & Security 2
Authentication, authorization, and security posture
Operate 1
Status, limits, changes, and where to get help
Commercial 2
Pricing, plans, and the legal terms of use
Company 3
The organization behind the API
Other 1
Properties that don't map to a standard resource type
Source (apis.yml)
Work with this as data
Every provider here is available over the APIs.io API and to AI agents over MCP.