content/providers/03-community-providers/47-apertis.mdx
Apertis is a unified AI gateway providing access to 470+ models from leading providers including OpenAI, Anthropic, Google, and more through a single API.
<Tabs items={['pnpm', 'npm', 'yarn']}> <Tab> <Snippet text="pnpm add @apertis/ai-sdk-provider" dark /> </Tab> <Tab> <Snippet text="npm install @apertis/ai-sdk-provider" dark /> </Tab> <Tab> <Snippet text="yarn add @apertis/ai-sdk-provider" dark /> </Tab> </Tabs>
You can import the default apertis provider instance or create a custom one:
import { apertis } from '@apertis/ai-sdk-provider';
Or create a custom instance with your API key:
import { createApertis } from '@apertis/ai-sdk-provider';
const apertis = createApertis({
apiKey: process.env.APERTIS_API_KEY,
});
Get your API key from the Apertis Dashboard.
Access chat models using apertis() or apertis.chat():
const model = apertis('gpt-5.2');
// or
const model = apertis.chat('claude-sonnet-4.5');
gpt-5.2, gpt-5.2-chat, gpt-5.2-proclaude-opus-4-5-20251101, claude-sonnet-4.5, claude-haiku-4.5gemini-3.1-pro-preview, gemini-3-flash-preview, gemini-2.5-proglm-4.7, minimax-m2.1, and 470+ moreCreate text embeddings using apertis.textEmbeddingModel():
const embeddingModel = apertis.textEmbeddingModel('text-embedding-3-small');
text-embedding-3-smalltext-embedding-3-largetext-embedding-ada-002import { apertis } from '@apertis/ai-sdk-provider';
import { generateText } from 'ai';
const { text } = await generateText({
model: apertis('gpt-5.2'),
prompt: 'Explain quantum computing in simple terms.',
});
import { apertis } from '@apertis/ai-sdk-provider';
import { streamText } from 'ai';
const { textStream } = await streamText({
model: apertis('claude-sonnet-4.5'),
prompt: 'Write a haiku about programming.',
});
for await (const chunk of textStream) {
process.stdout.write(chunk);
}
import { apertis } from '@apertis/ai-sdk-provider';
import { embed } from 'ai';
const { embedding } = await embed({
model: apertis.textEmbeddingModel('text-embedding-3-small'),
value: 'Hello world',
});