Embed API (v1)
Embed API (v1)
Embed API (v1)
This endpoint returns text and image embeddings. An embedding is a list of floating point numbers that captures semantic information about the content that it represents.
Embeddings can be used to create classifiers as well as empower semantic search. To learn more about embeddings, see the embedding page.
If you want to learn more how to use the embedding model, have a look at the Semantic Search Guide.
Bearer authentication of the form Bearer <token>, where token is your auth token.
An array of strings for the model to embed. Maximum number of texts per call is 96.
An array of image data URIs for the model to embed.
The image must be a valid data URI. The image must be in either image/jpeg, image/png, image/webp, or image/gif format.
Image embeddings are supported with Embed v3.0 and newer models.
For Embed v3.x models, the maximum number of images per call is 1, and each image has a maximum size of 5MB.
For Embed v4.0 and newer models, there is no limit on the number of images per call. The combined size of all images in the request must be at most 20MB.
ID of one of the available Embedding models.
Specifies the type of input passed to the model. Required for embedding models v3 and higher.
"search_document": Used for embeddings stored in a vector database for search use-cases."search_query": Used for embeddings of search queries run against a vector DB to find relevant documents."classification": Used for embeddings passed through a text classifier."clustering": Used for the embeddings run through a clustering algorithm."image": Used for embeddings with image input.Specifies the types of embeddings you want to get back. Not required and default is None, which returns the Embed Floats response type. Can be one or more of the following types.
"float": Use this when you want to get back the default float embeddings. Supported with all Embed models."int8": Use this when you want to get back signed int8 embeddings. Supported with Embed v3.0 and newer Embed models."uint8": Use this when you want to get back unsigned int8 embeddings. Supported with Embed v3.0 and newer Embed models."binary": Use this when you want to get back signed binary embeddings. Supported with Embed v3.0 and newer Embed models."ubinary": Use this when you want to get back unsigned binary embeddings. Supported with Embed v3.0 and newer Embed models.One of NONE|START|END to specify how the API will handle inputs longer than the maximum token length.
Passing START will discard the start of the input. END will discard the end of the input. In both cases, input is discarded until the remaining input is exactly the maximum input token length for the model.
If NONE is selected, when the input exceeds the maximum input token length an error will be returned.