Build on askotter.
Your Way.

Comprehensive API documentation, SDKs, and integration guides. Connect your data lake, build custom workflows, and extend the platform to fit your enterprise needs.

REST API & GraphQL

Full programmatic access to your change intelligence data. Query insights, configure agents, and automate workflows.

$curl -X GET https://api.askotter.ai/v1/insights \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"
{
"insights": [
{
"id: "ins_8x2k9p",
"agent": "echo",
"type": "anomaly_detected",
"severity": "high",
"message": "Checkout conversion dropped 23% in last hour",
"timestamp": "2025-03-15T14:32:18Z"
}
]
}
GET/v1/insights

Retrieve all insights from your agents, with filtering and pagination

POST/v1/agents/{agent_id}/query

Query a specific agent directly with custom parameters

GET/v1/integrations/{integration_id}/data

Pull raw data from any connected integration

POST/v1/workflows

Create and manage custom automation workflows

POST/v1/data-lake/sync

Sync data bidirectionally with your enterprise data lake

Enterprise Data Lake Connectors

Native integrations with Snowflake, Databricks, BigQuery, and custom data warehouses. Keep your data where it lives, askotter adapts to your infrastructure.

Snowflake Native

Direct Snowflake connector with zero-copy data sharing. Query your warehouse in real-time without moving data.

Databricks Integration

Connect to your Delta Lake with native Databricks support. Full access to your Unity Catalog.

BigQuery Direct

Query your Google BigQuery datasets without replication. Real-time insights on your GCP data.

Custom JDBC/ODBC

Connect any SQL-compatible data warehouse via standard JDBC or ODBC drivers. Full SQL passthrough.

S3/Data Lake Direct

Read directly from S3, Azure Data Lake, or GCS. Parquet, Avro, ORC, CSV—we handle it all.

Reverse ETL

Push insights back into your data warehouse. Keep your single source of truth synchronized.

Bring Your Own Data Sources

Have internal systems or proprietary data sources? Use our Custom API framework to plug anything into askotter's intelligence layer.

// Register a custom data source
POST /v1/custom-sources
{
"name": "Internal CRM System",
"endpoint": "https://your-api.company.com/data",
"auth_type": "oauth2",
"schema_mapping": {
"customer_id": "$.user.id",
"revenue": "$.transaction.total",
"timestamp": "$.created_at"
},
"sync_frequency": "realtime"
}

REST API Wrapper

Point to any REST endpoint. We'll handle polling, webhooks, and incremental syncs.

GraphQL Support

Native GraphQL client for querying your internal graph APIs efficiently.

gRPC Streams

High-performance streaming for real-time data sources via gRPC.

Schema Mapping

Define JSONPath or SQL transformations to normalize your data automatically.

Official SDKs

Type-safe SDKs for your language of choice. Full IntelliSense support and comprehensive examples.

// TypeScript/Node.js
import { AskOtter } from '@askotter/sdk';
const client = new AskOtter({ apiKey: process.env.ASKOTTER_API_KEY });
const insights = await client.insights.list({ agent: 'echo' });
// Python
from askotter import AskOtter
client = AskOtter(api_key=os.environ['ASKOTTER_API_KEY'])
insights = client.insights.list(agent='echo')
// Go
import "github.com/askotter/askotter-go"
client := askotter.NewClient(os.Getenv("ASKOTTER_API_KEY"))
insights, err := client.Insights.List(&askotter.InsightListParams{Agent: "echo"})

Also available: Ruby, PHP, Java, Rust, and .NET

Documentation Launches
with Platform

Apply for Private Beta to get first access to our API docs, SDKs, and integration guides. Help shape our developer experience from day one.

Apply for Private Beta