Opaque cursor
Workflow, execution log ve audit listelerinde response içindeki nextCursor değerini değiştirmeden sonraki isteğe verin. Cursor'ın içeriğine güvenmeyin veya kendiniz üretmeyin.
?limit=50&cursor=eyJzb3J0T3JkZXIiOjF9Public v1 yüzeyinin endpoint, parametre, yetki, pagination, request/response ve hata sözleşmesi. Örnek kimlikler sentetiktir; kurulu sürümünüzün route sözleşmesi her zaman son teknik kaynaktır.
Base path
/api/v1
Authentication
X-API-Key
Content
application/json
Upload
multipart/form-data
Kimlik ve kapsam
API anahtarını query string'e, URL'ye veya istemci loguna koymayın. Anahtarı secret manager'dan okuyup her istekte X-API-Key header'ı ile gönderin.
Workspace anahtarı yalnız bağlı workspace'i hedefleyebilir. Personal anahtar, workspace allowPersonalApiKeys politikasını kapattıysa 403 alır.
Read endpoint'leri read; deployment, yükleme, güncelleme ve silme işlemleri write yetkisi ister. Kaynak bulunamadı ve erişim reddedildi durumları bazı endpoint'lerde kaynak varlığını gizlemek için aynı 404 yanıtını kullanır.
curl --get "https://knowentra.example/api/v1/workflows" \
--header "X-API-Key: $KNOWENTRA_API_KEY" \
--data-urlencode "workspaceId=ws_demo" \
--data-urlencode "deployedOnly=true" \
--data-urlencode "limit=25"Listeleme sözleşmesi
Workflow, execution log ve audit listelerinde response içindeki nextCursor değerini değiştirmeden sonraki isteğe verin. Cursor'ın içeriğine güvenmeyin veya kendiniz üretmeyin.
?limit=50&cursor=eyJzb3J0T3JkZXIiOjF9Knowledge document ve table row listeleri limit/offset kullanır. Liste değişirken sayfa kayması oluşabileceği için uzun taramalarda sabit filtre ve sıralama kullanın.
?limit=50&offset=100Endpoint group
Workflow envanteri ve deployment yaşam döngüsü. Listeleme cursor tabanlıdır.
/api/v1/workflowsArşivlenmemiş workflow'ları listeler.
/api/v1/workflows/{id}Aktif workflow metadatasını, değişkenleri ve input tanımlarını getirir.
/api/v1/workflows/{id}/deployYeni deployment sürümü oluşturup workflow'u yayınlar.
/api/v1/workflows/{id}/deployWorkflow'u yayından kaldırır; tanımı silmez.
/api/v1/workflows/{id}/rollbackBelirtilen veya bir önceki deployment sürümünü etkinleştirir.
Endpoint group
Bilgi tabanı, belge ingestion ve yetkili semantik/etiket araması.
/api/v1/knowledgeWorkspace içindeki bilgi tabanlarını listeler.
/api/v1/knowledgeSunucunun embedding modeliyle yeni bilgi tabanı oluşturur.
/api/v1/knowledge/{id}Bilgi tabanı ayrıntısını getirir.
/api/v1/knowledge/{id}Ad, açıklama veya chunking ayarlarını kısmi günceller.
/api/v1/knowledge/{id}Bilgi tabanını yetki ve workspace kapsamında siler.
/api/v1/knowledge/{id}/documentsBelgeleri offset tabanlı olarak listeler.
/api/v1/knowledge/{id}/documentsBelgeyi multipart olarak yükler ve işleme kuyruğuna alır.
/api/v1/knowledge/{id}/documents/{documentId}Tek belge ve işleme durumunu getirir.
/api/v1/knowledge/{id}/documents/{documentId}Belgeyi ve ilişkili arama verisini kaldırır.
/api/v1/knowledge/searchEn fazla 20 bilgi tabanında query ve/veya etiket filtresiyle arar.
Endpoint group
Şemalı tablolar, kolonlar ve tekil/toplu satır işlemleri.
/api/v1/tablesWorkspace tablolarını listeler.
/api/v1/tablesEn az bir kolonlu tablo oluşturur.
/api/v1/tables/{tableId}Tabloyu şemasıyla birlikte getirir.
/api/v1/tables/{tableId}Tabloyu workspace kapsamında siler.
/api/v1/tables/{tableId}/columnsKolonu belirtilen konuma ekler.
/api/v1/tables/{tableId}/columnsKolon adını veya özelliklerini günceller.
/api/v1/tables/{tableId}/columnsKolonu adıyla siler.
/api/v1/tables/{tableId}/rowsSatırları filtre, sıralama ve offset ile listeler.
/api/v1/tables/{tableId}/rowsTek satır veya rows dizisiyle toplu satır ekler.
/api/v1/tables/{tableId}/rowsBoş olmayan filtreyle eşleşen satırları toplu günceller.
/api/v1/tables/{tableId}/rowsFiltre veya rowIds ile sınırlı toplu silme yapar.
/api/v1/tables/{tableId}/rows/{rowId}Tek satırı getirir.
/api/v1/tables/{tableId}/rows/{rowId}Tek satır verisini günceller.
/api/v1/tables/{tableId}/rows/{rowId}Tek satırı siler.
/api/v1/tables/{tableId}/rows/upsertUnique kolon üzerinden tekrar çalıştırılabilir insert/update yapar.
Endpoint group
Workflow dosyalarının listelenmesi, yüklenmesi, indirilmesi ve silinmesi.
/api/v1/filesWorkspace dosyalarını listeler.
/api/v1/filesEn fazla 100 MB dosya yükler.
/api/v1/files/{fileId}Dosyayı binary gövde olarak indirir.
/api/v1/files/{fileId}Dosyayı workspace kapsamında siler.
Endpoint group
Workflow çalıştırma izleri ile organizasyon kapsamlı audit olayları.
/api/v1/logsÇalıştırma loglarını filtreleyip cursor ile sayfalar.
/api/v1/logs/{id}Tek log kaydının ayrıntısını getirir.
/api/v1/logs/executions/{executionId}Bir execution'a ait ilişkili iz kayıtlarını getirir.
/api/v1/audit-logsEnterprise organizasyon audit olaylarını listeler; org admin/owner gerekir.
/api/v1/audit-logs/{id}Organizasyon kapsamındaki tek audit olayını getirir.
/api/v1/copilot/chatKaldırılmış eski endpoint; tüm çağrılara 410 Gone döner.
Uçtan uca örnekler
curl --get "https://knowentra.example/api/v1/workflows" \
--header "X-API-Key: $KNOWENTRA_API_KEY" \
--data-urlencode "workspaceId=ws_demo" \
--data-urlencode "deployedOnly=true" \
--data-urlencode "limit=25"{
"data": [
{
"id": "wf_invoice_review",
"name": "Invoice review",
"workspaceId": "ws_demo",
"isDeployed": true,
"deployedAt": "2026-07-30T09:15:00.000Z",
"runCount": 184,
"lastRunAt": "2026-07-31T06:40:12.000Z",
"createdAt": "2026-06-08T10:00:00.000Z",
"updatedAt": "2026-07-30T09:15:00.000Z"
}
],
"nextCursor": "eyJzb3J0T3JkZXIiOjF9",
"limits": { "...": "plan and usage metadata" }
}curl "https://knowentra.example/api/v1/knowledge/search" \
--header "X-API-Key: $KNOWENTRA_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"workspaceId": "ws_demo",
"knowledgeBaseIds": ["kb_policies"],
"query": "Expense approval limit",
"topK": 5,
"tagFilters": [
{ "tagName": "Status", "operator": "eq", "value": "active" }
]
}'{
"success": true,
"data": {
"results": [
{
"documentId": "doc_expense_policy",
"documentName": "Expense Policy.pdf",
"sourceUrl": null,
"content": "Manager approval is required...",
"chunkIndex": 7,
"metadata": { "Status": "active" },
"similarity": 0.89
}
],
"query": "Expense approval limit",
"knowledgeBaseIds": ["kb_policies"],
"topK": 5,
"totalResults": 1
}
}curl "https://knowentra.example/api/v1/tables/tbl_suppliers/rows/upsert" \
--header "X-API-Key: $KNOWENTRA_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"workspaceId": "ws_demo",
"conflictTarget": "supplier_code",
"data": {
"supplier_code": "SUP-1042",
"risk_level": "medium",
"reviewed": false
}
}'curl "https://knowentra.example/api/v1/files" \
--header "X-API-Key: $KNOWENTRA_API_KEY" \
--form "workspaceId=ws_demo" \
--form "file=@./quarterly-report.pdf"Knowledge create/update için maxSize 100–4000, minSize 1–2000 ve overlap 0–500 aralığındadır. Varsayılan değerler sırasıyla 1024, 100 ve 200'dür. Embedding modeli ve boyutu public request'ten seçilmez; sunucu yapılandırmasından gelir.
Hata ve retry
400Invalid parameter/body, malformed JSON, invalid filter or deployment state
401Missing or invalid API key; authentication/rate-limit check failure
402Usage limit blocks a metered operation such as semantic search
403Workspace scope, personal-key policy, role, or permission denial
404Resource missing or intentionally hidden because access is denied
409Conflict such as a duplicate workspace filename
410Removed endpoint; currently /api/v1/copilot/chat
413Upload body or file exceeds the accepted size limit
415Knowledge document media type is not supported
423Workflow locked by a conflicting mutable operation
429API rate limit exceeded; honor Retry-After
500Unexpected server-side failure
{
"error": "Invalid parameters",
"details": [
{
"path": ["query", "workspaceId"],
"message": "workspaceId query parameter is required"
}
]
}HTTP/1.1 429 Too Many Requests
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 2026-07-31T10:01:00.000Z
Retry-After: 42
{
"error": "Rate limit exceeded",
"message": "API rate limit exceeded. Please retry after ...",
"retryAfter": 1785488460000
}429 ve geçici 5xx yanıtlarında Retry-After varsa uygulayın; yoksa jitter içeren exponential backoff kullanın.
400, 401, 403, 404, 410 ve 413 çoğunlukla istek, kimlik veya ürün durumu değişmeden düzelmez.
Upsert gibi tekrar çalıştırılabilir endpoint'leri tercih edin. Deploy veya toplu yazma retry'ından önce sonucu GET ile doğrulayın.
Agent katmanının connector kataloğunu keşfetmek ve izinli operasyon çalıştırmak için kullandığı iç tools köprüsü public v1 anahtar yüzeyinin parçası değildir. /tools/catalog, /integrations ve /tools/execute yollarını public client entegrasyonu gibi belgelemeyin veya doğrudan açmayın.