Embeddings
Create embedding
Turn text, token arrays or multimodal content into embedding vectors.
https://api.numes.ai/api/v1/embeddingsVectors come back sorted by index; encoding_format: "base64" returns each vector base64-encoded. dimensions, encoding_format and input_type are forwarded to the endpoint; with provider.require_parameters: true, only endpoints that declare them are used. Find embedding models with GET /models?output_modalities=embeddings. Your account's request policy applies to text inputs; images, files, audio and token arrays aren't inspected. Guide: Embeddings.
Authorization
AuthorizationheaderRequired
Bearer inference key. Charges settle in the key's billing currency. Authorization: Bearer $NUMES_API_KEY
Headers
X-Request-IdstringCorrelation ID, not an idempotency key. Inference request IDs recorded with a generation are unique per account. A traffic-admitted request reusing a recorded ID returns 400 invalid_request. Traffic admission rejection takes precedence over this conflict, including for reused IDs; it performs no generation lookup and writes no generation, result or attempt. Rate-limit rejection returns 429 rate_limited with Retry-After; an inference limiter outage retains 500 server.
Length1–128
Request body
application/jsonThe contract declares a 10 MiB body limit. The size the service enforces is listed in Limits.
inputstring | array<string> | array<integer> | array<array<integer>> | array<array<object>>RequiredOne of 5 shapes
ShowHideOption 1string
A string value.
ShowHideOption 2array<string>
A array<string> value.
ShowHideOption 3array<integer>
A array<integer> value.
ShowHideOption 4array<array<integer>>
A array<array<integer>> value.
ShowHideOption 5array<array<object>>
A array<array<object>> value.
providerobjectShowHide11 child attributes
Responses
200Indexed embedding vectors and exact usageapplication/json
Headers
BodyEmbeddingResponseapplication/json
503No eligible provider can serve the request. Unknown, unpublished, currency-mismatched and unauthorized shared model IDs receive the same bounded response (`error.code` 503, `error.metadata.error_type` "provider_unavailable", message "no provider is available"). Inference and encrypted resolution do not classify model existence after routing fails. Earlier validation and authorization errors remain unchanged. An interrupted server execution while the original HTTP caller remains connected also uses 503 provider_unavailable with the fixed message "service temporarily unavailable". Once streaming has started, the error is in-band and the HTTP status remains 200. If an otherwise eligible USD-indexed Bitcoin offer is blocked by an unavailable market reference, or its reference expires before dispatch, the response instead uses 503 with error_type "bitcoin_reference_price_unavailable" and message "Bitcoin pricing is unavailable. Try again shortly."application/json
ErrorCompatible error envelopeapplication/json
Headers