Get All Discovery Information
curl --request GET \
--url https://api.mixpeek.com/v1/discovery \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.mixpeek.com/v1/discovery"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.mixpeek.com/v1/discovery', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.mixpeek.com/v1/discovery",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.mixpeek.com/v1/discovery"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.mixpeek.com/v1/discovery")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mixpeek.com/v1/discovery")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"extractors": [
{
"costs": {
"rates": [
{
"credits_per_unit": 10,
"description": "Per minute of video processed",
"unit": "minute"
}
],
"tier": 2,
"tier_label": "STANDARD"
},
"description": "Extracts embeddings from text, images, and video frames",
"example_usage": {
"collection": {
"feature_extractor": {
"input_mappings": {
"content": "video"
},
"name": "multimodal_extractor",
"parameters": {
"split_method": "time",
"time_split_interval": 10
},
"version": "v1"
}
},
"namespace": {
"feature_extractors": [
{
"name": "multimodal_extractor",
"version": "v1"
}
]
}
},
"name": "multimodal_extractor",
"output_features": [
{
"name": "multimodal_embedding",
"type": "embedding",
"uri": "mixpeek://multimodal_extractor@v1/multimodal_embedding"
}
],
"parameter_schema": {
"properties": {
"split_method": {
"default": "time",
"description": "Video splitting strategy",
"type": "string"
},
"time_split_interval": {
"default": 10,
"description": "Interval in seconds for time splitting",
"type": "integer"
}
},
"type": "object"
},
"supported_input_types": [
"video",
"image"
],
"supported_modalities": [
"video",
"image"
],
"version": "v1"
}
],
"stages": [
{
"category": "filter",
"common_use_cases": [
"Semantic search over embeddings",
"Multi-modal retrieval",
"Hybrid search with fusion"
],
"cost_tier": "moderate",
"description": "Unified multi-vector search with N feature URIs and fusion",
"example_config": {
"parameters": {
"feature_uri": "multimodal_extractor.v1.embedding",
"query": "{{ INPUT.query }}",
"top_k": 25
},
"stage_id": "feature_filter",
"stage_name": "semantic_search"
},
"icon": "search",
"parameter_schema": {
"properties": {
"feature_uri": {
"type": "string"
},
"top_k": {
"default": 25,
"type": "integer"
}
},
"type": "object"
},
"requires_collections": true,
"stage_id": "feature_filter"
}
],
"manifest_schema": {
"dependency_graph": {
"bucket": [
"namespace"
],
"collection": [
"namespace",
"bucket"
],
"retriever": [
"namespace",
"collection"
]
},
"examples": {
"namespace": "namespaces:\n - name: my_ns\n feature_extractors:\n - name: multimodal_extractor"
},
"manifest_version": "1.0",
"resource_types": [
"namespace",
"bucket",
"collection",
"retriever"
],
"schemas": {
"namespace": {
"properties": {},
"type": "object"
}
}
}
}{
"error": {
"details": {
"id": "ns_123",
"resource": "namespace"
},
"message": "Namespace not found",
"type": "NotFoundError"
},
"status": 404,
"success": false
}{
"error": {
"details": {
"id": "ns_123",
"resource": "namespace"
},
"message": "Namespace not found",
"type": "NotFoundError"
},
"status": 404,
"success": false
}{
"error": {
"details": {
"id": "ns_123",
"resource": "namespace"
},
"message": "Namespace not found",
"type": "NotFoundError"
},
"status": 404,
"success": false
}{
"error": {
"details": {
"id": "ns_123",
"resource": "namespace"
},
"message": "Namespace not found",
"type": "NotFoundError"
},
"status": 404,
"success": false
}{
"error": {
"details": {
"id": "ns_123",
"resource": "namespace"
},
"message": "Namespace not found",
"type": "NotFoundError"
},
"status": 404,
"success": false
}Discovery
Get All Discovery Information
Returns combined discovery information including extractors, stages, and manifest schema in a single request. Use this for comprehensive capability discovery.
GET
/
v1
/
discovery
Get All Discovery Information
curl --request GET \
--url https://api.mixpeek.com/v1/discovery \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.mixpeek.com/v1/discovery"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.mixpeek.com/v1/discovery', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.mixpeek.com/v1/discovery",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.mixpeek.com/v1/discovery"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.mixpeek.com/v1/discovery")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mixpeek.com/v1/discovery")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"extractors": [
{
"costs": {
"rates": [
{
"credits_per_unit": 10,
"description": "Per minute of video processed",
"unit": "minute"
}
],
"tier": 2,
"tier_label": "STANDARD"
},
"description": "Extracts embeddings from text, images, and video frames",
"example_usage": {
"collection": {
"feature_extractor": {
"input_mappings": {
"content": "video"
},
"name": "multimodal_extractor",
"parameters": {
"split_method": "time",
"time_split_interval": 10
},
"version": "v1"
}
},
"namespace": {
"feature_extractors": [
{
"name": "multimodal_extractor",
"version": "v1"
}
]
}
},
"name": "multimodal_extractor",
"output_features": [
{
"name": "multimodal_embedding",
"type": "embedding",
"uri": "mixpeek://multimodal_extractor@v1/multimodal_embedding"
}
],
"parameter_schema": {
"properties": {
"split_method": {
"default": "time",
"description": "Video splitting strategy",
"type": "string"
},
"time_split_interval": {
"default": 10,
"description": "Interval in seconds for time splitting",
"type": "integer"
}
},
"type": "object"
},
"supported_input_types": [
"video",
"image"
],
"supported_modalities": [
"video",
"image"
],
"version": "v1"
}
],
"stages": [
{
"category": "filter",
"common_use_cases": [
"Semantic search over embeddings",
"Multi-modal retrieval",
"Hybrid search with fusion"
],
"cost_tier": "moderate",
"description": "Unified multi-vector search with N feature URIs and fusion",
"example_config": {
"parameters": {
"feature_uri": "multimodal_extractor.v1.embedding",
"query": "{{ INPUT.query }}",
"top_k": 25
},
"stage_id": "feature_filter",
"stage_name": "semantic_search"
},
"icon": "search",
"parameter_schema": {
"properties": {
"feature_uri": {
"type": "string"
},
"top_k": {
"default": 25,
"type": "integer"
}
},
"type": "object"
},
"requires_collections": true,
"stage_id": "feature_filter"
}
],
"manifest_schema": {
"dependency_graph": {
"bucket": [
"namespace"
],
"collection": [
"namespace",
"bucket"
],
"retriever": [
"namespace",
"collection"
]
},
"examples": {
"namespace": "namespaces:\n - name: my_ns\n feature_extractors:\n - name: multimodal_extractor"
},
"manifest_version": "1.0",
"resource_types": [
"namespace",
"bucket",
"collection",
"retriever"
],
"schemas": {
"namespace": {
"properties": {},
"type": "object"
}
}
}
}{
"error": {
"details": {
"id": "ns_123",
"resource": "namespace"
},
"message": "Namespace not found",
"type": "NotFoundError"
},
"status": 404,
"success": false
}{
"error": {
"details": {
"id": "ns_123",
"resource": "namespace"
},
"message": "Namespace not found",
"type": "NotFoundError"
},
"status": 404,
"success": false
}{
"error": {
"details": {
"id": "ns_123",
"resource": "namespace"
},
"message": "Namespace not found",
"type": "NotFoundError"
},
"status": 404,
"success": false
}{
"error": {
"details": {
"id": "ns_123",
"resource": "namespace"
},
"message": "Namespace not found",
"type": "NotFoundError"
},
"status": 404,
"success": false
}{
"error": {
"details": {
"id": "ns_123",
"resource": "namespace"
},
"message": "Namespace not found",
"type": "NotFoundError"
},
"status": 404,
"success": false
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Response
Successful Response
Combined discovery response with all available resources.
Available feature extractors
Show child attributes
Show child attributes
Available retriever stages
Show child attributes
Show child attributes
Manifest schema information
Show child attributes
Show child attributes
Example:
{
"dependency_graph": {
"bucket": ["namespace"],
"collection": ["namespace", "bucket"],
"retriever": ["namespace", "collection"]
},
"examples": {
"namespace": "namespaces:\n - name: my_ns\n feature_extractors:\n - name: multimodal_extractor"
},
"manifest_version": "1.0",
"resource_types": [
"namespace",
"bucket",
"collection",
"retriever"
],
"schemas": {
"namespace": { "properties": {}, "type": "object" }
}
}
Was this page helpful?
⌘I

