# TypesafeAI models on GPTProto > One GPTProto API key covers every model listed below. Text models share an OpenAI-compatible API — swap the `model` id. Image / video / audio models use a submit-and-poll API; follow each model's own llms.txt. ## Overview - **Models**: 1 - **Vendor**: TypesafeAI - **Base URL**: `https://gptproto.com/v1` - **Provider page**: https://gptproto.com/model/typesafeai ## Authentication Every request needs a GPTProto API key in the `Authorization` header. Create one at https://gptproto.com/dashboard/api-key, then export it: ```bash export GPTPROTO_API_KEY="your-api-key" ``` Header: `Authorization: Bearer $GPTPROTO_API_KEY`. Use `base_url` `https://gptproto.com/v1` with any OpenAI-compatible SDK. ## Text models Call these with the OpenAI-compatible Chat Completions (or Responses / Messages / Gemini) endpoints. Change only the `model` field. | Model ID | Name | Context | Input / 1M | Output / 1M | Guide | | --- | --- | --- | --- | --- | --- | | `jev-latest` | Jev Latest | — | $0.0336 | — | [llms.txt](https://gptproto.com/model/typesafeai/jev-latest/llms.txt) | ## Additional resources - [Provider page](https://gptproto.com/model/typesafeai) - [All models](https://gptproto.com/model) - [API keys](https://gptproto.com/dashboard/api-key) - [Platform overview for LLMs](https://gptproto.com/llms-full.txt) - Per-model guide: `https://gptproto.com/model/{vendor}/{model}/llms.txt`