SigLIP 2siglip2
Image and text embeddings in one space.
0.05 per image, 0.01 per text input
DINOv3 turns an image into a 768-dimensional, L2-normalised vector for similarity search, deduplication and retrieval. Built with DINOv3.
| Billed item | Unit | Credits |
|---|---|---|
| Image embedding One image per request. | per image | 0.05 ≈ US$0.00005 top-up |
Included in the public pool: 100 calls per day after sign-up. Prices are in credits. Failed calls cost nothing.
Recorded responses of the API on sample images.












POST https://api.stack.foldbun.com/v1/embeddings with a Bearer API key. One image per call; the sample set below uses four calls.
# macOS: replace "base64 -w0 sneakers-a.webp" with "base64 -i sneakers-a.webp" curl https://api.stack.foldbun.com/v1/embeddings \ -H "Authorization: Bearer $FOLDBUN_API_KEY" \ -H "Content-Type: application/json" \ -d @- <<EOF {"model": "dinov3", "image": {"base64": "$(base64 -w0 sneakers-a.webp)"}} EOF
import base64, os, requests with open("sneakers-a.webp", "rb") as f: image = base64.b64encode(f.read()).decode() r = requests.post( "https://api.stack.foldbun.com/v1/embeddings", headers={"Authorization": f"Bearer {os.environ['FOLDBUN_API_KEY']}"}, json={"model": "dinov3", "image": {"base64": image}}, timeout=60, ) r.raise_for_status() print(r.json()) # vectors are L2-normalised: similarity = dot product
{
"id": "call_01a1913e-162f-7915-92f8-33cbb0c6aa73",
"model": "dinov3",
"image": {"height": 1008, "id": "img_b01f5818…d4a5", "width": 1621},
"dimensions": 768,
"embeddings": [
{"index": 0, "vector": [0.0289, 0.0277, 0.0517, 0.001, …]}
],
"cost": 0.05,
"balance": 1234.51
}| Field | Description |
|---|---|
| model | dinov3. |
| image | {"base64": "…"} or {"id": "img_…"} from an earlier response. |
| Call | Credits |
|---|---|
| 1 image 0.05 | 0.05 ≈ US$0.00005 top-up |
| 1,000 images 1,000 × 0.05 | 50 ≈ US$0.05 top-up |
GET /v1/modelsOne 768-dimensional, L2-normalised vector per image. The dot product of two vectors is their cosine similarity.
Each image costs 0.05 credits. The model is in the public pool: 100 calls per day at no charge after sign-up. Failed calls cost nothing.
DINOv3 is distributed under the DINOv3 License. Built with DINOv3. The licence terms are listed on the model licences page.
Call DINOv3 through the REST API; the docs list request and response formats.