MDX
files rather than using an OpenAPI specification. This method provides flexibility for custom content, but we recommend generating API documentation from an OpenAPI specification file for most projects because it is more maintainable and feature-rich. However, creating MDX
pages for an API can be useful to document small APIs or for prototyping.
To generate pages for API endpoints using MDX
, configure your API settings in docs.json
, create individual MDX
files for each endpoint, and use components like <ParamFields />
to define parameters. From these definitions, Mintlify generates interactive API playgrounds, request examples, and response examples.
1
Configure your API
In your If you want to hide the API playground, use the Find a full list of API configurations in Settings.
docs.json
file, define your base URL and auth method:display
field. You do not need to include an auth method if you hide the playground.2
Create your endpoint pages
Each API endpoint page should have a corresponding You can specify path parameters by adding the parameter name to the path, wrapped with You can override the globally-defined display mode for the API playground for a page by adding
MDX
file. At the top of each file, define title
and api
:{}
:If you have a
server
field configured in docs.json
, you can use relative paths like /v1/endpoint
.playground
to the frontmatter:playground: 'interactive'
- Display the interactive playground.playground: 'simple'
- Display a copyable endpoint with no playground.playground: 'none'
- Hide the playground.
3
Add your endpoints to your docs
Add your endpoint pages to the sidebar by adding the paths to the
navigation
field in your docs.json
. Learn more about structuring your docs in Navigation.Enabling authentication
You can add an authentication method to yourdocs.json
to enable it globally on every page or you can set it on a per-page basis.
A page’s authentication method will override a global method if both are set.
Bearer token
Basic authentication
API key
None
Thenone
authentication method is useful to disable authentication on a specific endpoint after setting a default in docs.json.