# Astorias AI Docs > Create an API key, call Astorias AI with the OpenAI SDK, and use tools, structured outputs, and reasoning. Plus models, pricing, errors, and billing. API base URL: https://api.astorias.ai/v1 Authentication: Bearer token, `Authorization: Bearer ast_` Product: https://astorias.ai ## Docs - [Home](https://docs.astorias.ai/docs): Start here - [Quickstart](https://docs.astorias.ai/docs/quickstart): Sign in, create a key, send a request - [Authentication](https://docs.astorias.ai/docs/authentication): API keys and Bearer auth - [Models](https://docs.astorias.ai/docs/models): Catalog ids, capabilities, and prices - [Chat completions](https://docs.astorias.ai/docs/chat-completions): POST /v1/chat/completions — every parameter, grouped - [Function calling](https://docs.astorias.ai/docs/function-calling): Tools and tool_choice - [Structured outputs](https://docs.astorias.ai/docs/structured-outputs): json_object and json_schema - [Reasoning](https://docs.astorias.ai/docs/reasoning): reasoning_effort values — none to max, per model - [Playground](https://docs.astorias.ai/docs/playground): Try a model in the dashboard - [Organizations](https://docs.astorias.ai/docs/organizations): Members, roles, and SSO - [Usage and billing](https://docs.astorias.ai/docs/usage-and-billing): Per-token prices, top-up, and rate limits - [Errors](https://docs.astorias.ai/docs/errors): Status codes, type, and code - [Support](https://docs.astorias.ai/docs/support): Tickets and what to send - [OpenCode](https://docs.astorias.ai/docs/opencode): Custom provider on https://api.astorias.ai/v1 - [Cursor](https://docs.astorias.ai/docs/cursor): Override OpenAI Base URL and an ast_ key ## Optional - [Full text for agents](https://docs.astorias.ai/llms-full.txt) - [Product brief](https://astorias.ai/llms.txt)