Insights
Create insight
Create a new analytics insight. An insight defines a saved query with visualization settings that can be embedded in dashboards.
curl -X POST "https://api.mythic-analytics.com/api/v1/insights" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{
"name": "Daily Active Users",
"description": "Tracks unique visitors per day over the last 30 days.",
"query": {
"metric": "unique_visitors",
"dimension": "day",
"period": "30d"
},
"visualization": {
"type": "line",
"color": "#F97316"
}
}'
import requests
import json
url = "https://api.mythic-analytics.com/api/v1/insights"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_TOKEN"
}
data = {
"name": "Daily Active Users",
"description": "Tracks unique visitors per day over the last 30 days.",
"query": {
"metric": "unique_visitors",
"dimension": "day",
"period": "30d"
},
"visualization": {
"type": "line",
"color": "#F97316"
}
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
const response = await fetch("https://api.mythic-analytics.com/api/v1/insights", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_TOKEN"
},
body: JSON.stringify({
"name": "Daily Active Users",
"description": "Tracks unique visitors per day over the last 30 days.",
"query": {
"metric": "unique_visitors",
"dimension": "day",
"period": "30d"
},
"visualization": {
"type": "line",
"color": "#F97316"
}
})
});
const data = await response.json();
console.log(data);
package main
import (
"fmt"
"net/http"
"bytes"
"encoding/json"
)
func main() {
data := []byte(`{
"name": "Daily Active Users",
"description": "Tracks unique visitors per day over the last 30 days.",
"query": {
"metric": "unique_visitors",
"dimension": "day",
"period": "30d"
},
"visualization": {
"type": "line",
"color": "#F97316"
}
}`)
req, err := http.NewRequest("POST", "https://api.mythic-analytics.com/api/v1/insights", bytes.NewBuffer(data))
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", "Bearer YOUR_API_TOKEN")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
fmt.Println("Response Status:", resp.Status)
}
require 'net/http'
require 'json'
uri = URI('https://api.mythic-analytics.com/api/v1/insights')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Post.new(uri)
request['Content-Type'] = 'application/json'
request['Authorization'] = 'Bearer YOUR_API_TOKEN'
request.body = '{
"name": "Daily Active Users",
"description": "Tracks unique visitors per day over the last 30 days.",
"query": {
"metric": "unique_visitors",
"dimension": "day",
"period": "30d"
},
"visualization": {
"type": "line",
"color": "#F97316"
}
}'
response = http.request(request)
puts response.body
{
"success": true,
"data": {
"id": "ins_8kN2mPqR",
"name": "Daily Active Users",
"description": "example_string",
"query": {},
"visualization": {},
"created_at": "2024-05-10T08:00:00.000Z",
"updated_at": "2024-06-01T12:30:00.000Z"
}
}
{
"error": "Bad Request",
"message": "The request contains invalid parameters or malformed data",
"code": 400,
"details": [
{
"field": "email",
"message": "Invalid email format"
}
]
}
{
"error": "Unauthorized",
"message": "Authentication required. Please provide a valid API token",
"code": 401
}
POST
/insights
POST
Security Scheme
Bearer Tokenstring
RequiredAdmin API key as bearer token. Format: Bearer YOUR_ADMIN_KEY
Admin API key as bearer token. Format:
Bearer YOUR_ADMIN_KEYContent-Typestring
RequiredThe media type of the request body
Options: application/json
namestring
RequiredDisplay name of the insight.
descriptionstring
Optional description.
queryobject
RequiredQuery definition including metrics, dimensions, filters, and time range.
visualizationobject
Visualization config (chart type, colors, axes, etc.).
Request Preview
Response
Response will appear here after sending the request
Authentication
header
Authorizationstring
RequiredBearer token. Admin API key as bearer token. Format: Bearer YOUR_ADMIN_KEY
Body
application/json
namestring
RequiredDisplay name of the insight.
descriptionstring
Optional description.
queryobject
RequiredQuery definition including metrics, dimensions, filters, and time range.
visualizationobject
Visualization config (chart type, colors, axes, etc.).
Responses
Was this page helpful?
Built with Documentation.AI
Last updated today