Authorizations
Bearer token authentication using your API key. Format: 'Bearer your_api_key'. To get an API key, create an account at mixpeek.com/start and generate a key in your account settings.
Headers
REQUIRED: Bearer token authentication using your API key. Format: 'Bearer sk_xxxxxxxxxxxxx'. You can create API keys in the Mixpeek dashboard under Organization Settings.
"Bearer sk_live_abc123def456"
"Bearer sk_test_xyz789"
REQUIRED: Namespace identifier for scoping this request. All resources (collections, buckets, taxonomies, etc.) are scoped to a namespace. You can provide either the namespace name or namespace ID. Format: ns_xxxxxxxxxxxxx (ID) or a custom name like 'my-namespace'
"ns_abc123def456"
"production"
"my-namespace"
Path Parameters
Retriever ID or name.
Body
Request to update a retriever's metadata.
IMPORTANT: Partial Updates with Controlled Mutability
This endpoint allows updating ONLY metadata fields. Core pipeline logic is immutable to ensure consistency for dependent resources (taxonomies, cached results, etc.).
✅ Fields You CAN Update (Metadata Only):
name: Rename the retrieverdescription: Update documentationtags: Update organization tags
❌ Fields You CANNOT Update (Immutable Core Logic):
input_schema: Input field definitions (breaks dependent taxonomies)stages: Pipeline stages and configurations (changes matching behavior)collection_ids: Target collections (changes data sources)
Behavior:
- All fields are OPTIONAL - provide only what you want to update
- Version number automatically increments on each update
- Empty updates (no fields provided) will be rejected with 400 error
- For structural changes, create a new retriever version instead
Why This Design?
- Taxonomies reference retrievers by ID and expect consistent behavior
- Cached results remain valid after metadata-only changes
- Version tracking enables auditing and rollback
Updated pipeline name. OPTIONAL - only provide if you want to rename the pipeline.
1"product_search_v2"
"customer_lookup_enhanced"
Updated human-readable description. OPTIONAL - only provide if you want to update the description.
"Enhanced version with better caching"
"Updated for Q4 2025"
Updated tags for organization and filtering. OPTIONAL - replaces existing tags if provided.
["production", "v2"]["experimental", "ml-enhanced"]Response
Successful Response
Response after updating a retriever.
Updated retriever configuration.
{
"budget_limits": { "max_credits": 100, "max_time_ms": 60000 },
"collection_ids": ["col_marketing_ads"],
"input_schema": {
"query_text": {
"description": "Full-text query",
"type": "string"
}
},
"name": "executive_ads_search",
"pipeline_id": "pipe_abc123",
"stages": [
{
"config": {
"parameters": {
"field": "metadata.spend",
"operator": "gt",
"value": 1000
},
"stage_name": "attribute_filter",
"version": "v1"
},
"name": "filter_high_spend",
"stage_type": "filter"
}
]
}
