Streamkap REST API
The Streamkap REST API allows you to programmatically manage your CDC pipelines, sources, destinations, transforms, and more.
Authenticate using a bearer token obtained from the Access Token endpoint with your API client credentials.
https://api.streamkap.comAgents
Create, deploy, and manage Flink-based AI agents.
- POSTDeploy Jar Job
/agents/jar - POSTDeploy Pyflink Job
/agents/pyflink - POSTCreate Agent From Config
/agents/config - POSTCancel Agent
/agents/{job_id}/cancel - POSTStop Agent
/agents/{job_id}/stop - POSTRedeploy Agent
/agents/{job_id}/redeploy - GETGet Agent Code
/agents/{job_id}/code - PUTUpdate Agent Code
/agents/{job_id}/code - GETGet Agent
/agents/{job_id} - DELETEDelete Agent
/agents/{job_id} - GETGet Agent Prompt Templates
/agents/prompt-templates - GETGet Agent Models
/agents/models - GETGet Agent Cluster
/agents/cluster - POSTList Agent Models Live
/agents/models/live - POSTValidate Llm Connection
/agents/validate-llm - POSTSuggest Agent System Prompt
/agents/system-prompt-suggestion - POSTTest Run Agent
/agents/test-run - POSTGet Agent Sample Record
/agents/sample-record - POSTDiscover Mcp Tools
/agents/mcp/tools - GETGet Agent Connections
/agents/connections - PUTUpdate Agent Connections
/agents/connections - POSTCreate Agent Llm Connection
/agents/connections/llm - DELETEDelete Agent Llm Connection
/agents/connections/llm/{connection_id} - PATCHPatch Agent Llm Connection
/agents/connections/llm/{connection_id} - POSTCreate Agent Mcp Connection
/agents/connections/mcp - DELETEDelete Agent Mcp Connection
/agents/connections/mcp/{name} - PATCHPatch Agent Mcp Connection
/agents/connections/mcp/{name} - POSTCreate Agent Http Connection
/agents/connections/http - DELETEDelete Agent Http Connection
/agents/connections/http/{connection_id} - PATCHPatch Agent Http Connection
/agents/connections/http/{connection_id} - POSTCreate Agent Vector Store Connection
/agents/connections/vectorStore - DELETEDelete Agent Vector Store Connection
/agents/connections/vectorStore/{connection_id} - PATCHPatch Agent Vector Store Connection
/agents/connections/vectorStore/{connection_id} - GETList Agents
/agents - GETGet Agent Status
/agents/{job_id}/status - GETGet Agent Logs
/agents/{job_id}/logs - GETGet Agent Config
/agents/{job_id}/config - PUTUpdate Agent Config
/agents/{job_id}/config - GETList Agent Config History
/agents/{job_id}/config/history - GETGet Agent Config History Entry
/agents/{job_id}/config/history/{version} - POSTRollback Agent Config
/agents/{job_id}/config/rollback
Agents Observability
Read-only views over the MCP audit log: agent rollup, sessions, spans, histograms, external-agent verify.
- GETGet Observability Agents
/agentic/observability/agents - GETGet Observability Sessions
/agentic/observability/sessions - GETGet Observability Session Spans
/agentic/observability/sessions/{session_id} - GETGet Observability Session Transcript
/agentic/observability/sessions/{session_id}/transcript - GETGet Observability Tools
/agentic/observability/tools - GETGet Observability External Verify
/agentic/observability/external/verify - GETGet Observability Iterations
/agentic/observability/iterations - GETGet Observability Iterations Histogram
/agentic/observability/iterations/histogram - GETGet Observability Iteration Detail
/agentic/observability/iterations/{iteration_id} - GETGet Observability Histogram
/agentic/observability/histogram - GETGet Observability Logs
/agentic/observability/logs - GETGet Observability Logs Histogram
/agentic/observability/logs/histogram - GETGet Observability Logs Exceptions
/agentic/observability/logs/exceptions
Alerts
Manage alert subscribers, preferences, and notification credentials.
- GETGet Subscribers
/alerts/subscribers/{subscriberId} - PUTUpdate Subscribers
/alerts/subscribers/{subscriberId} - GETGet Subscriber Preferences
/alerts/subscribers/{subscriberId}/preferences - PUTUpdate Subscriber Credentials
/alerts/subscribers/{subscriberId}/credentials - DELETEDelete Subscriber Credentials
/alerts/subscribers/{subscriberId}/credentials - POSTSummarise Alert
/alerts/summary
Authentication
Obtain and refresh access tokens, manage client credentials and roles.
- POSTAccess Token
/auth/access-token - POSTSwitch Tenant
/auth/switch-tenant - POSTRefresh Access Token
/auth/access-token/refresh - GETWhoami
/auth/whoami - GETGet Roles
/auth/roles - GETGet Mcp Tools
/auth/tools - GETGet Permissions
/auth/permissions - GETList Client Credentials
/auth/client-credentials - POSTCreate Client Credential
/auth/client-credentials - DELETEDelete Client Credential
/auth/client-credentials/{client_id} - PATCHUpdate Client Credential
/auth/client-credentials/{client_id}
Consumer Groups
List, inspect, and reset Kafka consumer group offsets.
- GETList Consumer Groups
/consumer-groups - GETGet Consumer Group Detail
/consumer-groups/{group_id} - POSTReset Consumer Group Offsets
/consumer-groups/{group_id}/reset-offsets
Dashboard
Retrieve organisation-level statistics and overview data.
- GETGet Organisation Statistics
/dashboard/organisation/statistics - GETGet dashboard health summary
/dashboard/health - GETGet dashboard lineage groups
/dashboard/lineage - GETGet dashboard lineage topics
/dashboard/lineage/topics - POSTBatch fetch topics for multiple entities
/dashboard/lineage/topics/batch - POSTGet latest QA row counts for topics
/dashboard/qa-counts
Destinations
Create, configure, and manage data destinations and their lifecycle.
- POSTSearch destinations (POST)
/destinations/search - GETGet Destinations
/destinations - POSTCreate New Destination
/destinations - GETList All Destinations Brief
/destinations/brief - GETGet Destinations Connectors
/destinations/connectors - POSTDeploy Destination
/destinations/{destination_id}/deploy - POSTExplain Destination Error
/destinations/{destination_id}/explain-error - GETGet Metrics For Destination
/destinations/{destination_id}/metrics - GETGet Metrics For Destinations
/destinations/metrics - POSTGet destination metrics (POST)
/destinations/metrics - GETGet Destination Configuration
/destinations/configuration - GETDestination Configs
/destinations/common_configurations - GETGet Sample Scripts For Destinations
/destinations/sample_scripts - POSTDestination Invite
/destinations/invite - PUTUpdate Bulk Destinations
/destinations/bulk_update - DELETEBulk Delete Destinations
/destinations/bulk/delete - PUTBulk Stop Destinations
/destinations/bulk/stop - POSTBulk Reset Destinations
/destinations/bulk/reset - PUTBulk Resume Destinations
/destinations/bulk/resume - PUTResume Existing Destination
/destinations/{destination_id}/resume - PUTPause Existing Destination
/destinations/{destination_id}/pause - PUTStop Existing Destination
/destinations/{destination_id}/stop - POSTRestart Existing Destination
/destinations/{destination_id}/restart - POSTReset Existing Destination
/destinations/{destination_id}/reset - POSTRestart Destination Task Api
/destinations/{destination_id}/restart_task - GETGet Destination
/destinations/{destination_id} - PUTUpdate Existing Destination
/destinations/{destination_id} - DELETEDelete Existing Destination
/destinations/{destination_id} - GETGet Destination Config History
/destinations/{destination_id}/config-history - GETGet Destination Config Comparison
/destinations/{destination_id}/config-history/compare-to-original
Kafka Access
Manage Kafka users and their access permissions.
- GETList Kafka Users
/kafka-access/kafka-users - POSTCreate New Kafka User
/kafka-access/kafka-users - PUTUpdate Kafka User
/kafka-access/kafka-users/{username} - DELETEDelete Kafka User
/kafka-access/kafka-users/{username}
Logs
Query and summarise system logs.
- POSTGet Logs
/logs - POSTSummarise Log
/logs/summary - POSTGet Logs Histogram
/logs/histogram - POSTGet Logs Count
/logs/count
Pipelines
Create, configure, and manage CDC pipelines and their lifecycle.
- POSTSearch pipelines (POST)
/pipelines/search - GETGet Pipelines
/pipelines - POSTCreate New Pipeline
/pipelines - GETList All Pipelines Brief
/pipelines/brief - POSTTrigger Pipeline Row Level Audit
/pipelines/row-level-audit - GETGet Metrics For Pipeline
/pipelines/{pipeline_id}/metrics - GETGet Metrics For Pipelines
/pipelines/metrics - POSTGet pipeline metrics (POST)
/pipelines/metrics - GETGet Logs For Pipelines
/pipelines/logs - GETGet Pipeline
/pipelines/{pipeline_id} - PUTUpdate Existing Pipeline
/pipelines/{pipeline_id} - DELETEDelete Existing Pipeline
/pipelines/{pipeline_id} - PUTUpdate Bulk Pipelines
/pipelines/bulk_update - DELETEBulk Delete Pipelines
/pipelines/bulk/delete
Project Keys
Manage project keys that bundle API credentials and optional Kafka access.
- GETList Project Keys
/project-keys - POSTCreate Project Key
/project-keys - GETGet Project Key
/project-keys/{project_key_id} - DELETEDelete Project Key
/project-keys/{project_key_id} - PATCHUpdate Project Key
/project-keys/{project_key_id} - GETGet Project Key Mcp Config
/project-keys/{project_key_id}/mcp-config - POSTEnable Project Key Agentic
/project-keys/{project_key_id}/enable-agentic - POSTDisable Project Key Agentic
/project-keys/{project_key_id}/disable-agentic
Schema Registry
Browse schema subjects, versions, and retrieve schema definitions.
- GETList Schema Subjects
/schema-registry/subjects - GETList Subject Versions
/schema-registry/subjects/{subject}/versions - GETGet Schema By Version
/schema-registry/subjects/{subject}/versions/{version} - GETGet Schema By Id
/schema-registry/schemas/{schema_id}
Services
View and switch service metadata.
Sources
Create, configure, and manage data sources, snapshots, and their lifecycle.
- POSTSearch sources (POST)
/sources/search - GETGet Sources
/sources - POSTCreate New Source
/sources - GETList All Sources Brief
/sources/brief - GETGet Sources Connectors
/sources/connectors - POSTDeploy Source
/sources/{source_id}/deploy - POSTExplain Source Error
/sources/{source_id}/explain-error - GETGet Metrics For Source
/sources/{source_id}/metrics - GETGet Metrics For Sources
/sources/metrics - POSTGet source metrics (POST)
/sources/metrics - GETGet Source Configuration
/sources/configuration - GETSource Configs
/sources/common_configurations - POSTSource Invite
/sources/invite - POSTExecute Incremental Snapshot
/sources/execute_incremental_snapshot - POSTExecute Blocking Snapshot
/sources/execute_blocking_snapshot - POSTExecute Parallel Snapshot
/sources/execute_parallel_snapshot - POSTStop Incremental Snapshot
/sources/stop_incremental_snapshot - POSTStop Blocking Snapshot
/sources/stop_blocking_snapshot - POSTExecute Snapshot
/sources/snapshot - POSTCancel Snapshot
/sources/cancel_snapshot - PUTUpdate Bulk Sources
/sources/bulk_update - DELETEBulk Delete Sources
/sources/bulk/delete - POSTBulk Execute Snapshot Sources
/sources/bulk/snapshot - POSTBulk Parallel Snapshot Sources
/sources/bulk/parallel-snapshot - POSTBulk Stop Snapshot Sources
/sources/bulk/stop-snapshot - PUTBulk Stop Sources
/sources/bulk/stop - POSTBulk Reset Sources
/sources/bulk/reset - PUTBulk Resume Sources
/sources/bulk/resume - PUTPause Existing Source
/sources/{source_id}/pause - PUTResume Existing Source
/sources/{source_id}/resume - PUTStop Existing Source
/sources/{source_id}/stop - POSTRestart Existing Source
/sources/{source_id}/restart - POSTReset Existing Source
/sources/{source_id}/reset - POSTRestart Source Task Api
/sources/{source_id}/restart_task - GETGet Source
/sources/{source_id} - PUTUpdate Existing Source
/sources/{source_id} - DELETEDelete Existing Source
/sources/{source_id} - GETGet Source Config History
/sources/{source_id}/config-history - GETGet Source Config Comparison
/sources/{source_id}/config-history/compare-to-original
Tags
Create, update, and manage resource tags for organisation.
- POSTSearch tags (POST)
/tags/search - GETGet Tags For Specific Tenant
/tags - POSTCreate Tag
/tags - GETGet Tags By Type
/tags/{tag_type} - PUTUpdate Tag
/tags/{tag_id} - DELETEDelete Tag
/tags/{tag_id}
Topics
Browse topic details, statistics, configurations, metrics, and messages.
- POSTSearch topics (POST)
/topics/details/search - GETList all topics
/topics/details - GETList topics grouped by connector/entity
/topics/details/grouped - GETGet topic statistics
/topics/statistics - GETGet topic configurations
/topics/configs - GETGet topic metrics
/topics/metrics - POSTPer-topic Kafka metadata for the topics list
/topics/table_metrics - GETGet topic messages
/topics/messages - GETGet a single topic message value
/topics/messages/value - GETGet latest raw metrics for a topic
/topics/{topic_id}/raw-metrics - POSTBulk Snapshot Topics
/topics/bulk/snapshot - POSTBulk Stop Snapshot Topics
/topics/bulk/stop-snapshot - GETBrowse topics for SQL Studio
/topics/catalog - GETBrowse topics grouped by source
/topics/catalog/grouped - GETGet schema for a single topic
/topics/catalog/schema - POSTExecute SQL query against Kafka topics
/topics/query - POSTCreate a new Kafka topic
/topics - POSTPublish a record to a Streamkap/KC internal topic (local + admin app only)
/topics/internal/publish - GETGet comprehensive topic information
/topics/{topic_id} - PUTUpdate Topic Api
/topics/{topic_id} - DELETEDelete Topic Api
/topics/{topic_id} - PUTUpdate Bulk Topics
/topics/bulk_update
Transforms
Create, deploy, and manage data transforms, unit tests, and implementation details.
- POSTSearch transforms (POST)
/transforms/search - GETGet Full Transforms
/transforms - PUTUpdate Transform
/transforms - POSTCreate New Transform
/transforms - DELETEDelete Existing Transform
/transforms - GETList All Transforms Brief
/transforms/brief - GETGet Topics For Pattern
/transforms/topics-for-pattern/{topic_pattern}/{java_replacement_pattern} - PUTUpdate Bulk Transforms
/transforms/bulk_update - POSTBulk Clone Transforms
/transforms/bulk/clone - DELETEBulk Delete Transforms
/transforms/bulk/delete - PUTSet Input Output Topics
/transforms/{transforms_id}/set-input-output-topics/{topic_pattern}/{java_replacement_pattern} - PUTClear Output Topics
/transforms/{transforms_id}/clear-output-topics/{output_topic_pattern} - GETGet Output Topics For Transform
/transforms/{transforms_id}/output-topics - GETGet Errors Transform
/transforms/{transforms_id}/errors - GETGet Jobs Status
/transforms/{transforms_id}/job_status - GETGet Transforms Implementation Details
/transforms/{transforms_id}/implementation_details - PUTPut Transforms Implementation Details
/transforms/{transforms_id}/implementation_details - PUTRun Unit Tests
/transforms/{transforms_id}/run-unit-tests/{version_id} - PUTDeploy Job Preview
/transforms/{transforms_id}/deploy-job-preview/{version_id} - PUTDeploy Job Live
/transforms/{transforms_id}/deploy-job-live/{version_id} - GETGet Transform Details
/transforms/details - GETGet Transform Configs
/transforms/configs - POSTClone Transform
/transforms/{transform_id}/clone - POSTCreate New Transform With Full Process
/transforms/full-process - GETGet Transform Metrics
/transforms/metrics - GETGet Full Transforms With Id
/transforms/{transform_id} - GETGet Transform Dlq Errors
/transforms/{transform_id}/dlq - GETGet Transform Checkpoints
/transforms/{transform_id}/checkpoints
Usage
- GETGet Usage Metrics
/billing/usage/metrics - POSTGet usage metrics (POST)
/billing/usage/metrics - GETGet Usage Summary
/billing/usage/summary - GETGet Usage Export
/billing/usage/export
other
Cluster Scaling
- GETIs Cluster Scaling Enabled
/cluster/enabled - GETGet Cluster Status
/cluster/status - POSTScale Cluster
/cluster/scale - GETGet Scale Operation Status
/cluster/scale/{operation_id} - POSTCancel Scale Operation
/cluster/scale/{operation_id}/cancel
Knowledge Bases
- POSTCreate Knowledge Base
/knowledge-bases/config - GETList Knowledge Bases
/knowledge-bases - GETGet Knowledge Base
/knowledge-bases/{kb_id} - DELETEDelete Knowledge Base
/knowledge-bases/{kb_id} - POSTCancel Knowledge Base
/knowledge-bases/{kb_id}/cancel - POSTStop Knowledge Base
/knowledge-bases/{kb_id}/stop - POSTRetrieve Knowledge Base
/knowledge-bases/{kb_id}/retrieve
Flink Jobs
- POSTDeploy Jar Job
/flink_jobs/jar - POSTDeploy Pyflink Job
/flink_jobs/pyflink - GETList Flink Jobs
/flink_jobs/ - GETGet Flink Job
/flink_jobs/{job_id} - DELETEDelete Flink Job
/flink_jobs/{job_id} - GETGet Flink Job Status
/flink_jobs/{job_id}/status - POSTCancel Flink Job
/flink_jobs/{job_id}/cancel - POSTRestart Flink Job
/flink_jobs/{job_id}/restart