# Morse > Call Morse's models from your own code with an API key: an OpenAI-compatible API with private, attested, and end-to-end encrypted tiers. - [Quickstart](https://docs.trymorse.ai/quickstart.md): Create an API key, then send your first chat completion with curl or the official OpenAI SDKs for Python and JavaScript. - [Authentication](https://docs.trymorse.ai/authentication.md): Send your API key as a Bearer token, keep it on your server, and revoke it in Settings when you no longer need it. - [Models and privacy tiers](https://docs.trymorse.ai/models.md): List the models, choose one by its privacy tier, and learn what each tier protects and what it doesn't. - [Streaming](https://docs.trymorse.ai/streaming.md): Stream a reply as server-sent events, ask for the usage chunk at the end, and handle an error that arrives mid-stream. - [Billing](https://docs.trymorse.ai/billing.md): API requests pay from your credits at each model's listed price. Learn the order Morse spends credits in and what a 402 means. - [Rate limits](https://docs.trymorse.ai/rate-limits.md): The requests a minute and requests at once your plan allows, the fixed limits on web search and page fetch, and how to retry a 429. - [Errors](https://docs.trymorse.ai/errors.md): The error envelope every failed request returns, and the codes you are most likely to see with what each one means. - [Create a chat completion](https://docs.trymorse.ai/api-reference/create-a-chat-completion.md): Sends a conversation to a model and returns the model's reply, whole or as a stream. The request and the reply follow OpenAI's chat completions format. Each field below notes where Morse differs. - [List models](https://docs.trymorse.ai/api-reference/list-models.md): Lists every model, with its type, privacy tier, limits, and prices. The call is free and needs no balance. It does not count toward the account's requests per minute. Each account may list the models 60 times a minute, on every plan. - [Generate images](https://docs.trymorse.ai/api-reference/generate-images.md): Generates up to four images from a prompt and optional reference images, and returns them inline as base64. - [Search the web](https://docs.trymorse.ai/api-reference/search-the-web.md): Runs up to three web searches and returns the top pages with excerpts. Each call costs 1,000 micros, a tenth of a credit. A failed call costs nothing. - [Read a web page](https://docs.trymorse.ai/api-reference/read-a-web-page.md): Reads one public web page and returns its text. Each call costs 1,000 micros, a tenth of a credit. A failed call costs nothing. - [Get the version](https://docs.trymorse.ai/api-reference/get-the-version.md): Returns the running build. It needs no key and costs nothing. ## OpenAPI Specs - [openapi](/openapi.json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.