Skip to main content

Embedding Providers

Embedding providers store API credentials for embedding services used to generate vector embeddings.

Supported Providers

ProviderModels
openaitext-embedding-3-small (1536d), text-embedding-3-large (3072d), text-embedding-ada-002 (1536d)
geminitext-embedding-004 (768d)

Create Embedding Provider

POST /v1/embedding-providers

Request Body:

FieldTypeRequiredDescription
namestringYesDisplay name (1-100 chars)
providerstringYesopenai or gemini
api_keystringYesAPI key for the embedding service
default_modelstringNoDefault model for this provider

Example:

curl -X POST https://api.embedd.to/v1/embedding-providers \
-H "Authorization: Bearer sk_your_key" \
-H "X-Environment-Id: env_abc123" \
-H "Content-Type: application/json" \
-d '{
"name": "openai-prod",
"provider": "openai",
"api_key": "sk-proj-...",
"default_model": "text-embedding-3-small"
}'

Response (201):

{
"id": "ep_abc123",
"org_id": "org_xyz",
"environment_id": "env_abc123",
"name": "openai-prod",
"provider": "openai",
"default_model": "text-embedding-3-small",
"status": "active",
"created_at": "2025-01-15T10:00:00Z"
}

List Embedding Providers

GET /v1/embedding-providers

Get Embedding Provider

GET /v1/embedding-providers/{provider_id}

Update Embedding Provider

PUT /v1/embedding-providers/{provider_id}

Request Body:

FieldTypeRequiredDescription
namestringNoUpdated name
api_keystringNoUpdated API key
default_modelstringNoUpdated default model

Delete Embedding Provider

DELETE /v1/embedding-providers/{provider_id}

Response: 204 No Content

List Available Models

GET /v1/embedding-providers/{provider_id}/models

Returns the available embedding models for the provider.

Response (200):

{
"models": [
{
"model": "text-embedding-3-small",
"dimensions": 1536,
"max_tokens": 8191,
"provider": "openai"
},
{
"model": "text-embedding-3-large",
"dimensions": 3072,
"max_tokens": 8191,
"provider": "openai"
}
]
}