Generate dashboard
Use AI to automatically generate a dashboard with insights based on a natural language prompt. The generated dashboard includes relevant metrics, visualizations, and layout.
curl -X POST "https://api.mythic-analytics.com/api/v1/generate-dashboard" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{
"prompt": "Create a marketing overview dashboard showing traffic sources, conversion rates, and top landing pages.",
"client_id": "acme-retail"
}'
import requests
import json
url = "https://api.mythic-analytics.com/api/v1/generate-dashboard"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_TOKEN"
}
data = {
"prompt": "Create a marketing overview dashboard showing traffic sources, conversion rates, and top landing pages.",
"client_id": "acme-retail"
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
const response = await fetch("https://api.mythic-analytics.com/api/v1/generate-dashboard", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_TOKEN"
},
body: JSON.stringify({
"prompt": "Create a marketing overview dashboard showing traffic sources, conversion rates, and top landing pages.",
"client_id": "acme-retail"
})
});
const data = await response.json();
console.log(data);
package main
import (
"fmt"
"net/http"
"bytes"
"encoding/json"
)
func main() {
data := []byte(`{
"prompt": "Create a marketing overview dashboard showing traffic sources, conversion rates, and top landing pages.",
"client_id": "acme-retail"
}`)
req, err := http.NewRequest("POST", "https://api.mythic-analytics.com/api/v1/generate-dashboard", 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/generate-dashboard')
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 = '{
"prompt": "Create a marketing overview dashboard showing traffic sources, conversion rates, and top landing pages.",
"client_id": "acme-retail"
}'
response = http.request(request)
puts response.body
{
"success": true,
"data": {
"dashboard_id": "dsh_4mK9pLrT",
"insights_created": 6
}
}
{
"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
}
/generate-dashboard
Admin API key as bearer token. Format: Bearer YOUR_ADMIN_KEY
Bearer YOUR_ADMIN_KEYAlternative to the Authorization header for server-to-server scenarios.
The media type of the request body
Natural language description of the desired dashboard.
Client identifier to generate the dashboard for.
Request Preview
Response
Response will appear here after sending the request
Authentication
Bearer token. Admin API key as bearer token. Format: Bearer YOUR_ADMIN_KEY
API Key for authentication. Alternative to the Authorization header for server-to-server scenarios.
Body
Natural language description of the desired dashboard.
Client identifier to generate the dashboard for.
Responses
Last updated Feb 26, 2026
Built with Documentation.AI