Assets
Create Asset
Create a new asset
POST
/
v1
/
assets
Create Asset
curl --request POST \
--url https://api.oviond.com/v1/assets \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "GA4 Traffic Widget",
"type": "chart",
"description": "<string>",
"tags": [
"<string>"
],
"datasources": [
"<string>"
],
"is_recommended": true,
"widgets": [
{
"id": "<string>",
"source_id": "<string>",
"page_id": "<string>",
"client_id": "<string>",
"title": "<string>",
"text": "<string>",
"name": "<string>",
"auto_generated_name": "<string>",
"link": "<string>",
"link_url": "<string>",
"embed_url": "<string>",
"embed_iframe": "<string>",
"embed_html": "<string>",
"size": "<string>",
"description": "<string>",
"content": "<string>",
"src": "<string>",
"url": "<string>",
"icon": "<string>",
"target": "<string>",
"image_link_url": "<string>",
"x": 123,
"y": 123,
"width": 123,
"height": 123,
"is_secondary": true,
"options_3d": true,
"kpi": true,
"blended": true,
"sort_order": "<string>",
"sort_by": "<string>",
"column_widths": {},
"b_height": "<string>",
"invert_y_axis": true,
"show_header": true,
"show_name": true,
"show_icon": true,
"show_date": true,
"show_grid_lines": true,
"show_legends": true,
"show_x_axis": true,
"show_y_axis": true,
"show_trendline": true,
"show_totals": true,
"show_search": true,
"show_table_filters": true,
"show_logarithmic": true,
"show_multiple_axes": true,
"show_custom_date_range": true,
"show_description": true,
"show_container": true,
"show_label_list": true,
"show_chart": true,
"expand_rows": true,
"data_view": "<string>",
"metrics": [
{
"value": "<string>",
"label": "<string>",
"data_view": "<string>"
}
],
"dimensions": [
{
"value": "<string>",
"label": "<string>",
"data_view": "<string>"
}
],
"filters": [
{
"id": 123,
"field": "sessionMedium",
"operator": "contains",
"value": "cpc"
}
],
"advanced": {},
"currency": {
"code": "USD",
"symbol": "$",
"iso": "US"
},
"date_range": {
"text": "Last 30 Days",
"compare": "None",
"include_today": false,
"current_start": "2026-03-01",
"current_end": "2026-03-31",
"previous_start": "2026-02-01",
"previous_end": "2026-02-28",
"custom_days": 60,
"custom_months": 3
},
"current_data": [
{}
],
"current_summary": {},
"previous_data": [
{}
],
"previous_summary": {},
"series_fetched_at": "<string>",
"created_at": "<unknown>",
"account_id": "<string>"
}
]
}
'import requests
url = "https://api.oviond.com/v1/assets"
payload = {
"name": "GA4 Traffic Widget",
"type": "chart",
"description": "<string>",
"tags": ["<string>"],
"datasources": ["<string>"],
"is_recommended": True,
"widgets": [
{
"id": "<string>",
"source_id": "<string>",
"page_id": "<string>",
"client_id": "<string>",
"title": "<string>",
"text": "<string>",
"name": "<string>",
"auto_generated_name": "<string>",
"link": "<string>",
"link_url": "<string>",
"embed_url": "<string>",
"embed_iframe": "<string>",
"embed_html": "<string>",
"size": "<string>",
"description": "<string>",
"content": "<string>",
"src": "<string>",
"url": "<string>",
"icon": "<string>",
"target": "<string>",
"image_link_url": "<string>",
"x": 123,
"y": 123,
"width": 123,
"height": 123,
"is_secondary": True,
"options_3d": True,
"kpi": True,
"blended": True,
"sort_order": "<string>",
"sort_by": "<string>",
"column_widths": {},
"b_height": "<string>",
"invert_y_axis": True,
"show_header": True,
"show_name": True,
"show_icon": True,
"show_date": True,
"show_grid_lines": True,
"show_legends": True,
"show_x_axis": True,
"show_y_axis": True,
"show_trendline": True,
"show_totals": True,
"show_search": True,
"show_table_filters": True,
"show_logarithmic": True,
"show_multiple_axes": True,
"show_custom_date_range": True,
"show_description": True,
"show_container": True,
"show_label_list": True,
"show_chart": True,
"expand_rows": True,
"data_view": "<string>",
"metrics": [
{
"value": "<string>",
"label": "<string>",
"data_view": "<string>"
}
],
"dimensions": [
{
"value": "<string>",
"label": "<string>",
"data_view": "<string>"
}
],
"filters": [
{
"id": 123,
"field": "sessionMedium",
"operator": "contains",
"value": "cpc"
}
],
"advanced": {},
"currency": {
"code": "USD",
"symbol": "$",
"iso": "US"
},
"date_range": {
"text": "Last 30 Days",
"compare": "None",
"include_today": False,
"current_start": "2026-03-01",
"current_end": "2026-03-31",
"previous_start": "2026-02-01",
"previous_end": "2026-02-28",
"custom_days": 60,
"custom_months": 3
},
"current_data": [{}],
"current_summary": {},
"previous_data": [{}],
"previous_summary": {},
"series_fetched_at": "<string>",
"created_at": "<unknown>",
"account_id": "<string>"
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: 'GA4 Traffic Widget',
type: 'chart',
description: '<string>',
tags: ['<string>'],
datasources: ['<string>'],
is_recommended: true,
widgets: [
{
id: '<string>',
source_id: '<string>',
page_id: '<string>',
client_id: '<string>',
title: '<string>',
text: '<string>',
name: '<string>',
auto_generated_name: '<string>',
link: '<string>',
link_url: '<string>',
embed_url: '<string>',
embed_iframe: '<string>',
embed_html: '<string>',
size: '<string>',
description: '<string>',
content: '<string>',
src: '<string>',
url: '<string>',
icon: '<string>',
target: '<string>',
image_link_url: '<string>',
x: 123,
y: 123,
width: 123,
height: 123,
is_secondary: true,
options_3d: true,
kpi: true,
blended: true,
sort_order: '<string>',
sort_by: '<string>',
column_widths: {},
b_height: '<string>',
invert_y_axis: true,
show_header: true,
show_name: true,
show_icon: true,
show_date: true,
show_grid_lines: true,
show_legends: true,
show_x_axis: true,
show_y_axis: true,
show_trendline: true,
show_totals: true,
show_search: true,
show_table_filters: true,
show_logarithmic: true,
show_multiple_axes: true,
show_custom_date_range: true,
show_description: true,
show_container: true,
show_label_list: true,
show_chart: true,
expand_rows: true,
data_view: '<string>',
metrics: [{value: '<string>', label: '<string>', data_view: '<string>'}],
dimensions: [{value: '<string>', label: '<string>', data_view: '<string>'}],
filters: [{id: 123, field: 'sessionMedium', operator: 'contains', value: 'cpc'}],
advanced: {},
currency: {code: 'USD', symbol: '$', iso: 'US'},
date_range: {
text: 'Last 30 Days',
compare: 'None',
include_today: false,
current_start: '2026-03-01',
current_end: '2026-03-31',
previous_start: '2026-02-01',
previous_end: '2026-02-28',
custom_days: 60,
custom_months: 3
},
current_data: [{}],
current_summary: {},
previous_data: [{}],
previous_summary: {},
series_fetched_at: '<string>',
created_at: '<unknown>',
account_id: '<string>'
}
]
})
};
fetch('https://api.oviond.com/v1/assets', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.oviond.com/v1/assets",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'GA4 Traffic Widget',
'type' => 'chart',
'description' => '<string>',
'tags' => [
'<string>'
],
'datasources' => [
'<string>'
],
'is_recommended' => true,
'widgets' => [
[
'id' => '<string>',
'source_id' => '<string>',
'page_id' => '<string>',
'client_id' => '<string>',
'title' => '<string>',
'text' => '<string>',
'name' => '<string>',
'auto_generated_name' => '<string>',
'link' => '<string>',
'link_url' => '<string>',
'embed_url' => '<string>',
'embed_iframe' => '<string>',
'embed_html' => '<string>',
'size' => '<string>',
'description' => '<string>',
'content' => '<string>',
'src' => '<string>',
'url' => '<string>',
'icon' => '<string>',
'target' => '<string>',
'image_link_url' => '<string>',
'x' => 123,
'y' => 123,
'width' => 123,
'height' => 123,
'is_secondary' => true,
'options_3d' => true,
'kpi' => true,
'blended' => true,
'sort_order' => '<string>',
'sort_by' => '<string>',
'column_widths' => [
],
'b_height' => '<string>',
'invert_y_axis' => true,
'show_header' => true,
'show_name' => true,
'show_icon' => true,
'show_date' => true,
'show_grid_lines' => true,
'show_legends' => true,
'show_x_axis' => true,
'show_y_axis' => true,
'show_trendline' => true,
'show_totals' => true,
'show_search' => true,
'show_table_filters' => true,
'show_logarithmic' => true,
'show_multiple_axes' => true,
'show_custom_date_range' => true,
'show_description' => true,
'show_container' => true,
'show_label_list' => true,
'show_chart' => true,
'expand_rows' => true,
'data_view' => '<string>',
'metrics' => [
[
'value' => '<string>',
'label' => '<string>',
'data_view' => '<string>'
]
],
'dimensions' => [
[
'value' => '<string>',
'label' => '<string>',
'data_view' => '<string>'
]
],
'filters' => [
[
'id' => 123,
'field' => 'sessionMedium',
'operator' => 'contains',
'value' => 'cpc'
]
],
'advanced' => [
],
'currency' => [
'code' => 'USD',
'symbol' => '$',
'iso' => 'US'
],
'date_range' => [
'text' => 'Last 30 Days',
'compare' => 'None',
'include_today' => false,
'current_start' => '2026-03-01',
'current_end' => '2026-03-31',
'previous_start' => '2026-02-01',
'previous_end' => '2026-02-28',
'custom_days' => 60,
'custom_months' => 3
],
'current_data' => [
[
]
],
'current_summary' => [
],
'previous_data' => [
[
]
],
'previous_summary' => [
],
'series_fetched_at' => '<string>',
'created_at' => '<unknown>',
'account_id' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.oviond.com/v1/assets"
payload := strings.NewReader("{\n \"name\": \"GA4 Traffic Widget\",\n \"type\": \"chart\",\n \"description\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ],\n \"datasources\": [\n \"<string>\"\n ],\n \"is_recommended\": true,\n \"widgets\": [\n {\n \"id\": \"<string>\",\n \"source_id\": \"<string>\",\n \"page_id\": \"<string>\",\n \"client_id\": \"<string>\",\n \"title\": \"<string>\",\n \"text\": \"<string>\",\n \"name\": \"<string>\",\n \"auto_generated_name\": \"<string>\",\n \"link\": \"<string>\",\n \"link_url\": \"<string>\",\n \"embed_url\": \"<string>\",\n \"embed_iframe\": \"<string>\",\n \"embed_html\": \"<string>\",\n \"size\": \"<string>\",\n \"description\": \"<string>\",\n \"content\": \"<string>\",\n \"src\": \"<string>\",\n \"url\": \"<string>\",\n \"icon\": \"<string>\",\n \"target\": \"<string>\",\n \"image_link_url\": \"<string>\",\n \"x\": 123,\n \"y\": 123,\n \"width\": 123,\n \"height\": 123,\n \"is_secondary\": true,\n \"options_3d\": true,\n \"kpi\": true,\n \"blended\": true,\n \"sort_order\": \"<string>\",\n \"sort_by\": \"<string>\",\n \"column_widths\": {},\n \"b_height\": \"<string>\",\n \"invert_y_axis\": true,\n \"show_header\": true,\n \"show_name\": true,\n \"show_icon\": true,\n \"show_date\": true,\n \"show_grid_lines\": true,\n \"show_legends\": true,\n \"show_x_axis\": true,\n \"show_y_axis\": true,\n \"show_trendline\": true,\n \"show_totals\": true,\n \"show_search\": true,\n \"show_table_filters\": true,\n \"show_logarithmic\": true,\n \"show_multiple_axes\": true,\n \"show_custom_date_range\": true,\n \"show_description\": true,\n \"show_container\": true,\n \"show_label_list\": true,\n \"show_chart\": true,\n \"expand_rows\": true,\n \"data_view\": \"<string>\",\n \"metrics\": [\n {\n \"value\": \"<string>\",\n \"label\": \"<string>\",\n \"data_view\": \"<string>\"\n }\n ],\n \"dimensions\": [\n {\n \"value\": \"<string>\",\n \"label\": \"<string>\",\n \"data_view\": \"<string>\"\n }\n ],\n \"filters\": [\n {\n \"id\": 123,\n \"field\": \"sessionMedium\",\n \"operator\": \"contains\",\n \"value\": \"cpc\"\n }\n ],\n \"advanced\": {},\n \"currency\": {\n \"code\": \"USD\",\n \"symbol\": \"$\",\n \"iso\": \"US\"\n },\n \"date_range\": {\n \"text\": \"Last 30 Days\",\n \"compare\": \"None\",\n \"include_today\": false,\n \"current_start\": \"2026-03-01\",\n \"current_end\": \"2026-03-31\",\n \"previous_start\": \"2026-02-01\",\n \"previous_end\": \"2026-02-28\",\n \"custom_days\": 60,\n \"custom_months\": 3\n },\n \"current_data\": [\n {}\n ],\n \"current_summary\": {},\n \"previous_data\": [\n {}\n ],\n \"previous_summary\": {},\n \"series_fetched_at\": \"<string>\",\n \"created_at\": \"<unknown>\",\n \"account_id\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.oviond.com/v1/assets")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"GA4 Traffic Widget\",\n \"type\": \"chart\",\n \"description\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ],\n \"datasources\": [\n \"<string>\"\n ],\n \"is_recommended\": true,\n \"widgets\": [\n {\n \"id\": \"<string>\",\n \"source_id\": \"<string>\",\n \"page_id\": \"<string>\",\n \"client_id\": \"<string>\",\n \"title\": \"<string>\",\n \"text\": \"<string>\",\n \"name\": \"<string>\",\n \"auto_generated_name\": \"<string>\",\n \"link\": \"<string>\",\n \"link_url\": \"<string>\",\n \"embed_url\": \"<string>\",\n \"embed_iframe\": \"<string>\",\n \"embed_html\": \"<string>\",\n \"size\": \"<string>\",\n \"description\": \"<string>\",\n \"content\": \"<string>\",\n \"src\": \"<string>\",\n \"url\": \"<string>\",\n \"icon\": \"<string>\",\n \"target\": \"<string>\",\n \"image_link_url\": \"<string>\",\n \"x\": 123,\n \"y\": 123,\n \"width\": 123,\n \"height\": 123,\n \"is_secondary\": true,\n \"options_3d\": true,\n \"kpi\": true,\n \"blended\": true,\n \"sort_order\": \"<string>\",\n \"sort_by\": \"<string>\",\n \"column_widths\": {},\n \"b_height\": \"<string>\",\n \"invert_y_axis\": true,\n \"show_header\": true,\n \"show_name\": true,\n \"show_icon\": true,\n \"show_date\": true,\n \"show_grid_lines\": true,\n \"show_legends\": true,\n \"show_x_axis\": true,\n \"show_y_axis\": true,\n \"show_trendline\": true,\n \"show_totals\": true,\n \"show_search\": true,\n \"show_table_filters\": true,\n \"show_logarithmic\": true,\n \"show_multiple_axes\": true,\n \"show_custom_date_range\": true,\n \"show_description\": true,\n \"show_container\": true,\n \"show_label_list\": true,\n \"show_chart\": true,\n \"expand_rows\": true,\n \"data_view\": \"<string>\",\n \"metrics\": [\n {\n \"value\": \"<string>\",\n \"label\": \"<string>\",\n \"data_view\": \"<string>\"\n }\n ],\n \"dimensions\": [\n {\n \"value\": \"<string>\",\n \"label\": \"<string>\",\n \"data_view\": \"<string>\"\n }\n ],\n \"filters\": [\n {\n \"id\": 123,\n \"field\": \"sessionMedium\",\n \"operator\": \"contains\",\n \"value\": \"cpc\"\n }\n ],\n \"advanced\": {},\n \"currency\": {\n \"code\": \"USD\",\n \"symbol\": \"$\",\n \"iso\": \"US\"\n },\n \"date_range\": {\n \"text\": \"Last 30 Days\",\n \"compare\": \"None\",\n \"include_today\": false,\n \"current_start\": \"2026-03-01\",\n \"current_end\": \"2026-03-31\",\n \"previous_start\": \"2026-02-01\",\n \"previous_end\": \"2026-02-28\",\n \"custom_days\": 60,\n \"custom_months\": 3\n },\n \"current_data\": [\n {}\n ],\n \"current_summary\": {},\n \"previous_data\": [\n {}\n ],\n \"previous_summary\": {},\n \"series_fetched_at\": \"<string>\",\n \"created_at\": \"<unknown>\",\n \"account_id\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.oviond.com/v1/assets")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"GA4 Traffic Widget\",\n \"type\": \"chart\",\n \"description\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ],\n \"datasources\": [\n \"<string>\"\n ],\n \"is_recommended\": true,\n \"widgets\": [\n {\n \"id\": \"<string>\",\n \"source_id\": \"<string>\",\n \"page_id\": \"<string>\",\n \"client_id\": \"<string>\",\n \"title\": \"<string>\",\n \"text\": \"<string>\",\n \"name\": \"<string>\",\n \"auto_generated_name\": \"<string>\",\n \"link\": \"<string>\",\n \"link_url\": \"<string>\",\n \"embed_url\": \"<string>\",\n \"embed_iframe\": \"<string>\",\n \"embed_html\": \"<string>\",\n \"size\": \"<string>\",\n \"description\": \"<string>\",\n \"content\": \"<string>\",\n \"src\": \"<string>\",\n \"url\": \"<string>\",\n \"icon\": \"<string>\",\n \"target\": \"<string>\",\n \"image_link_url\": \"<string>\",\n \"x\": 123,\n \"y\": 123,\n \"width\": 123,\n \"height\": 123,\n \"is_secondary\": true,\n \"options_3d\": true,\n \"kpi\": true,\n \"blended\": true,\n \"sort_order\": \"<string>\",\n \"sort_by\": \"<string>\",\n \"column_widths\": {},\n \"b_height\": \"<string>\",\n \"invert_y_axis\": true,\n \"show_header\": true,\n \"show_name\": true,\n \"show_icon\": true,\n \"show_date\": true,\n \"show_grid_lines\": true,\n \"show_legends\": true,\n \"show_x_axis\": true,\n \"show_y_axis\": true,\n \"show_trendline\": true,\n \"show_totals\": true,\n \"show_search\": true,\n \"show_table_filters\": true,\n \"show_logarithmic\": true,\n \"show_multiple_axes\": true,\n \"show_custom_date_range\": true,\n \"show_description\": true,\n \"show_container\": true,\n \"show_label_list\": true,\n \"show_chart\": true,\n \"expand_rows\": true,\n \"data_view\": \"<string>\",\n \"metrics\": [\n {\n \"value\": \"<string>\",\n \"label\": \"<string>\",\n \"data_view\": \"<string>\"\n }\n ],\n \"dimensions\": [\n {\n \"value\": \"<string>\",\n \"label\": \"<string>\",\n \"data_view\": \"<string>\"\n }\n ],\n \"filters\": [\n {\n \"id\": 123,\n \"field\": \"sessionMedium\",\n \"operator\": \"contains\",\n \"value\": \"cpc\"\n }\n ],\n \"advanced\": {},\n \"currency\": {\n \"code\": \"USD\",\n \"symbol\": \"$\",\n \"iso\": \"US\"\n },\n \"date_range\": {\n \"text\": \"Last 30 Days\",\n \"compare\": \"None\",\n \"include_today\": false,\n \"current_start\": \"2026-03-01\",\n \"current_end\": \"2026-03-31\",\n \"previous_start\": \"2026-02-01\",\n \"previous_end\": \"2026-02-28\",\n \"custom_days\": 60,\n \"custom_months\": 3\n },\n \"current_data\": [\n {}\n ],\n \"current_summary\": {},\n \"previous_data\": [\n {}\n ],\n \"previous_summary\": {},\n \"series_fetched_at\": \"<string>\",\n \"created_at\": \"<unknown>\",\n \"account_id\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"id": "<string>"
}
}Authorizations
ApiKeyAuthBearerAuth
Oviond API key (prefix oviond_) sent as a Bearer token — the credential for REST/programmatic and headless integrations. Manage keys in Settings → API Keys. API keys do NOT authenticate the MCP endpoint (/mcp), which uses OAuth 2.1 + PKCE.
Body
application/json
⌘I
Create Asset
curl --request POST \
--url https://api.oviond.com/v1/assets \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "GA4 Traffic Widget",
"type": "chart",
"description": "<string>",
"tags": [
"<string>"
],
"datasources": [
"<string>"
],
"is_recommended": true,
"widgets": [
{
"id": "<string>",
"source_id": "<string>",
"page_id": "<string>",
"client_id": "<string>",
"title": "<string>",
"text": "<string>",
"name": "<string>",
"auto_generated_name": "<string>",
"link": "<string>",
"link_url": "<string>",
"embed_url": "<string>",
"embed_iframe": "<string>",
"embed_html": "<string>",
"size": "<string>",
"description": "<string>",
"content": "<string>",
"src": "<string>",
"url": "<string>",
"icon": "<string>",
"target": "<string>",
"image_link_url": "<string>",
"x": 123,
"y": 123,
"width": 123,
"height": 123,
"is_secondary": true,
"options_3d": true,
"kpi": true,
"blended": true,
"sort_order": "<string>",
"sort_by": "<string>",
"column_widths": {},
"b_height": "<string>",
"invert_y_axis": true,
"show_header": true,
"show_name": true,
"show_icon": true,
"show_date": true,
"show_grid_lines": true,
"show_legends": true,
"show_x_axis": true,
"show_y_axis": true,
"show_trendline": true,
"show_totals": true,
"show_search": true,
"show_table_filters": true,
"show_logarithmic": true,
"show_multiple_axes": true,
"show_custom_date_range": true,
"show_description": true,
"show_container": true,
"show_label_list": true,
"show_chart": true,
"expand_rows": true,
"data_view": "<string>",
"metrics": [
{
"value": "<string>",
"label": "<string>",
"data_view": "<string>"
}
],
"dimensions": [
{
"value": "<string>",
"label": "<string>",
"data_view": "<string>"
}
],
"filters": [
{
"id": 123,
"field": "sessionMedium",
"operator": "contains",
"value": "cpc"
}
],
"advanced": {},
"currency": {
"code": "USD",
"symbol": "$",
"iso": "US"
},
"date_range": {
"text": "Last 30 Days",
"compare": "None",
"include_today": false,
"current_start": "2026-03-01",
"current_end": "2026-03-31",
"previous_start": "2026-02-01",
"previous_end": "2026-02-28",
"custom_days": 60,
"custom_months": 3
},
"current_data": [
{}
],
"current_summary": {},
"previous_data": [
{}
],
"previous_summary": {},
"series_fetched_at": "<string>",
"created_at": "<unknown>",
"account_id": "<string>"
}
]
}
'import requests
url = "https://api.oviond.com/v1/assets"
payload = {
"name": "GA4 Traffic Widget",
"type": "chart",
"description": "<string>",
"tags": ["<string>"],
"datasources": ["<string>"],
"is_recommended": True,
"widgets": [
{
"id": "<string>",
"source_id": "<string>",
"page_id": "<string>",
"client_id": "<string>",
"title": "<string>",
"text": "<string>",
"name": "<string>",
"auto_generated_name": "<string>",
"link": "<string>",
"link_url": "<string>",
"embed_url": "<string>",
"embed_iframe": "<string>",
"embed_html": "<string>",
"size": "<string>",
"description": "<string>",
"content": "<string>",
"src": "<string>",
"url": "<string>",
"icon": "<string>",
"target": "<string>",
"image_link_url": "<string>",
"x": 123,
"y": 123,
"width": 123,
"height": 123,
"is_secondary": True,
"options_3d": True,
"kpi": True,
"blended": True,
"sort_order": "<string>",
"sort_by": "<string>",
"column_widths": {},
"b_height": "<string>",
"invert_y_axis": True,
"show_header": True,
"show_name": True,
"show_icon": True,
"show_date": True,
"show_grid_lines": True,
"show_legends": True,
"show_x_axis": True,
"show_y_axis": True,
"show_trendline": True,
"show_totals": True,
"show_search": True,
"show_table_filters": True,
"show_logarithmic": True,
"show_multiple_axes": True,
"show_custom_date_range": True,
"show_description": True,
"show_container": True,
"show_label_list": True,
"show_chart": True,
"expand_rows": True,
"data_view": "<string>",
"metrics": [
{
"value": "<string>",
"label": "<string>",
"data_view": "<string>"
}
],
"dimensions": [
{
"value": "<string>",
"label": "<string>",
"data_view": "<string>"
}
],
"filters": [
{
"id": 123,
"field": "sessionMedium",
"operator": "contains",
"value": "cpc"
}
],
"advanced": {},
"currency": {
"code": "USD",
"symbol": "$",
"iso": "US"
},
"date_range": {
"text": "Last 30 Days",
"compare": "None",
"include_today": False,
"current_start": "2026-03-01",
"current_end": "2026-03-31",
"previous_start": "2026-02-01",
"previous_end": "2026-02-28",
"custom_days": 60,
"custom_months": 3
},
"current_data": [{}],
"current_summary": {},
"previous_data": [{}],
"previous_summary": {},
"series_fetched_at": "<string>",
"created_at": "<unknown>",
"account_id": "<string>"
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: 'GA4 Traffic Widget',
type: 'chart',
description: '<string>',
tags: ['<string>'],
datasources: ['<string>'],
is_recommended: true,
widgets: [
{
id: '<string>',
source_id: '<string>',
page_id: '<string>',
client_id: '<string>',
title: '<string>',
text: '<string>',
name: '<string>',
auto_generated_name: '<string>',
link: '<string>',
link_url: '<string>',
embed_url: '<string>',
embed_iframe: '<string>',
embed_html: '<string>',
size: '<string>',
description: '<string>',
content: '<string>',
src: '<string>',
url: '<string>',
icon: '<string>',
target: '<string>',
image_link_url: '<string>',
x: 123,
y: 123,
width: 123,
height: 123,
is_secondary: true,
options_3d: true,
kpi: true,
blended: true,
sort_order: '<string>',
sort_by: '<string>',
column_widths: {},
b_height: '<string>',
invert_y_axis: true,
show_header: true,
show_name: true,
show_icon: true,
show_date: true,
show_grid_lines: true,
show_legends: true,
show_x_axis: true,
show_y_axis: true,
show_trendline: true,
show_totals: true,
show_search: true,
show_table_filters: true,
show_logarithmic: true,
show_multiple_axes: true,
show_custom_date_range: true,
show_description: true,
show_container: true,
show_label_list: true,
show_chart: true,
expand_rows: true,
data_view: '<string>',
metrics: [{value: '<string>', label: '<string>', data_view: '<string>'}],
dimensions: [{value: '<string>', label: '<string>', data_view: '<string>'}],
filters: [{id: 123, field: 'sessionMedium', operator: 'contains', value: 'cpc'}],
advanced: {},
currency: {code: 'USD', symbol: '$', iso: 'US'},
date_range: {
text: 'Last 30 Days',
compare: 'None',
include_today: false,
current_start: '2026-03-01',
current_end: '2026-03-31',
previous_start: '2026-02-01',
previous_end: '2026-02-28',
custom_days: 60,
custom_months: 3
},
current_data: [{}],
current_summary: {},
previous_data: [{}],
previous_summary: {},
series_fetched_at: '<string>',
created_at: '<unknown>',
account_id: '<string>'
}
]
})
};
fetch('https://api.oviond.com/v1/assets', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.oviond.com/v1/assets",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'GA4 Traffic Widget',
'type' => 'chart',
'description' => '<string>',
'tags' => [
'<string>'
],
'datasources' => [
'<string>'
],
'is_recommended' => true,
'widgets' => [
[
'id' => '<string>',
'source_id' => '<string>',
'page_id' => '<string>',
'client_id' => '<string>',
'title' => '<string>',
'text' => '<string>',
'name' => '<string>',
'auto_generated_name' => '<string>',
'link' => '<string>',
'link_url' => '<string>',
'embed_url' => '<string>',
'embed_iframe' => '<string>',
'embed_html' => '<string>',
'size' => '<string>',
'description' => '<string>',
'content' => '<string>',
'src' => '<string>',
'url' => '<string>',
'icon' => '<string>',
'target' => '<string>',
'image_link_url' => '<string>',
'x' => 123,
'y' => 123,
'width' => 123,
'height' => 123,
'is_secondary' => true,
'options_3d' => true,
'kpi' => true,
'blended' => true,
'sort_order' => '<string>',
'sort_by' => '<string>',
'column_widths' => [
],
'b_height' => '<string>',
'invert_y_axis' => true,
'show_header' => true,
'show_name' => true,
'show_icon' => true,
'show_date' => true,
'show_grid_lines' => true,
'show_legends' => true,
'show_x_axis' => true,
'show_y_axis' => true,
'show_trendline' => true,
'show_totals' => true,
'show_search' => true,
'show_table_filters' => true,
'show_logarithmic' => true,
'show_multiple_axes' => true,
'show_custom_date_range' => true,
'show_description' => true,
'show_container' => true,
'show_label_list' => true,
'show_chart' => true,
'expand_rows' => true,
'data_view' => '<string>',
'metrics' => [
[
'value' => '<string>',
'label' => '<string>',
'data_view' => '<string>'
]
],
'dimensions' => [
[
'value' => '<string>',
'label' => '<string>',
'data_view' => '<string>'
]
],
'filters' => [
[
'id' => 123,
'field' => 'sessionMedium',
'operator' => 'contains',
'value' => 'cpc'
]
],
'advanced' => [
],
'currency' => [
'code' => 'USD',
'symbol' => '$',
'iso' => 'US'
],
'date_range' => [
'text' => 'Last 30 Days',
'compare' => 'None',
'include_today' => false,
'current_start' => '2026-03-01',
'current_end' => '2026-03-31',
'previous_start' => '2026-02-01',
'previous_end' => '2026-02-28',
'custom_days' => 60,
'custom_months' => 3
],
'current_data' => [
[
]
],
'current_summary' => [
],
'previous_data' => [
[
]
],
'previous_summary' => [
],
'series_fetched_at' => '<string>',
'created_at' => '<unknown>',
'account_id' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.oviond.com/v1/assets"
payload := strings.NewReader("{\n \"name\": \"GA4 Traffic Widget\",\n \"type\": \"chart\",\n \"description\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ],\n \"datasources\": [\n \"<string>\"\n ],\n \"is_recommended\": true,\n \"widgets\": [\n {\n \"id\": \"<string>\",\n \"source_id\": \"<string>\",\n \"page_id\": \"<string>\",\n \"client_id\": \"<string>\",\n \"title\": \"<string>\",\n \"text\": \"<string>\",\n \"name\": \"<string>\",\n \"auto_generated_name\": \"<string>\",\n \"link\": \"<string>\",\n \"link_url\": \"<string>\",\n \"embed_url\": \"<string>\",\n \"embed_iframe\": \"<string>\",\n \"embed_html\": \"<string>\",\n \"size\": \"<string>\",\n \"description\": \"<string>\",\n \"content\": \"<string>\",\n \"src\": \"<string>\",\n \"url\": \"<string>\",\n \"icon\": \"<string>\",\n \"target\": \"<string>\",\n \"image_link_url\": \"<string>\",\n \"x\": 123,\n \"y\": 123,\n \"width\": 123,\n \"height\": 123,\n \"is_secondary\": true,\n \"options_3d\": true,\n \"kpi\": true,\n \"blended\": true,\n \"sort_order\": \"<string>\",\n \"sort_by\": \"<string>\",\n \"column_widths\": {},\n \"b_height\": \"<string>\",\n \"invert_y_axis\": true,\n \"show_header\": true,\n \"show_name\": true,\n \"show_icon\": true,\n \"show_date\": true,\n \"show_grid_lines\": true,\n \"show_legends\": true,\n \"show_x_axis\": true,\n \"show_y_axis\": true,\n \"show_trendline\": true,\n \"show_totals\": true,\n \"show_search\": true,\n \"show_table_filters\": true,\n \"show_logarithmic\": true,\n \"show_multiple_axes\": true,\n \"show_custom_date_range\": true,\n \"show_description\": true,\n \"show_container\": true,\n \"show_label_list\": true,\n \"show_chart\": true,\n \"expand_rows\": true,\n \"data_view\": \"<string>\",\n \"metrics\": [\n {\n \"value\": \"<string>\",\n \"label\": \"<string>\",\n \"data_view\": \"<string>\"\n }\n ],\n \"dimensions\": [\n {\n \"value\": \"<string>\",\n \"label\": \"<string>\",\n \"data_view\": \"<string>\"\n }\n ],\n \"filters\": [\n {\n \"id\": 123,\n \"field\": \"sessionMedium\",\n \"operator\": \"contains\",\n \"value\": \"cpc\"\n }\n ],\n \"advanced\": {},\n \"currency\": {\n \"code\": \"USD\",\n \"symbol\": \"$\",\n \"iso\": \"US\"\n },\n \"date_range\": {\n \"text\": \"Last 30 Days\",\n \"compare\": \"None\",\n \"include_today\": false,\n \"current_start\": \"2026-03-01\",\n \"current_end\": \"2026-03-31\",\n \"previous_start\": \"2026-02-01\",\n \"previous_end\": \"2026-02-28\",\n \"custom_days\": 60,\n \"custom_months\": 3\n },\n \"current_data\": [\n {}\n ],\n \"current_summary\": {},\n \"previous_data\": [\n {}\n ],\n \"previous_summary\": {},\n \"series_fetched_at\": \"<string>\",\n \"created_at\": \"<unknown>\",\n \"account_id\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.oviond.com/v1/assets")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"GA4 Traffic Widget\",\n \"type\": \"chart\",\n \"description\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ],\n \"datasources\": [\n \"<string>\"\n ],\n \"is_recommended\": true,\n \"widgets\": [\n {\n \"id\": \"<string>\",\n \"source_id\": \"<string>\",\n \"page_id\": \"<string>\",\n \"client_id\": \"<string>\",\n \"title\": \"<string>\",\n \"text\": \"<string>\",\n \"name\": \"<string>\",\n \"auto_generated_name\": \"<string>\",\n \"link\": \"<string>\",\n \"link_url\": \"<string>\",\n \"embed_url\": \"<string>\",\n \"embed_iframe\": \"<string>\",\n \"embed_html\": \"<string>\",\n \"size\": \"<string>\",\n \"description\": \"<string>\",\n \"content\": \"<string>\",\n \"src\": \"<string>\",\n \"url\": \"<string>\",\n \"icon\": \"<string>\",\n \"target\": \"<string>\",\n \"image_link_url\": \"<string>\",\n \"x\": 123,\n \"y\": 123,\n \"width\": 123,\n \"height\": 123,\n \"is_secondary\": true,\n \"options_3d\": true,\n \"kpi\": true,\n \"blended\": true,\n \"sort_order\": \"<string>\",\n \"sort_by\": \"<string>\",\n \"column_widths\": {},\n \"b_height\": \"<string>\",\n \"invert_y_axis\": true,\n \"show_header\": true,\n \"show_name\": true,\n \"show_icon\": true,\n \"show_date\": true,\n \"show_grid_lines\": true,\n \"show_legends\": true,\n \"show_x_axis\": true,\n \"show_y_axis\": true,\n \"show_trendline\": true,\n \"show_totals\": true,\n \"show_search\": true,\n \"show_table_filters\": true,\n \"show_logarithmic\": true,\n \"show_multiple_axes\": true,\n \"show_custom_date_range\": true,\n \"show_description\": true,\n \"show_container\": true,\n \"show_label_list\": true,\n \"show_chart\": true,\n \"expand_rows\": true,\n \"data_view\": \"<string>\",\n \"metrics\": [\n {\n \"value\": \"<string>\",\n \"label\": \"<string>\",\n \"data_view\": \"<string>\"\n }\n ],\n \"dimensions\": [\n {\n \"value\": \"<string>\",\n \"label\": \"<string>\",\n \"data_view\": \"<string>\"\n }\n ],\n \"filters\": [\n {\n \"id\": 123,\n \"field\": \"sessionMedium\",\n \"operator\": \"contains\",\n \"value\": \"cpc\"\n }\n ],\n \"advanced\": {},\n \"currency\": {\n \"code\": \"USD\",\n \"symbol\": \"$\",\n \"iso\": \"US\"\n },\n \"date_range\": {\n \"text\": \"Last 30 Days\",\n \"compare\": \"None\",\n \"include_today\": false,\n \"current_start\": \"2026-03-01\",\n \"current_end\": \"2026-03-31\",\n \"previous_start\": \"2026-02-01\",\n \"previous_end\": \"2026-02-28\",\n \"custom_days\": 60,\n \"custom_months\": 3\n },\n \"current_data\": [\n {}\n ],\n \"current_summary\": {},\n \"previous_data\": [\n {}\n ],\n \"previous_summary\": {},\n \"series_fetched_at\": \"<string>\",\n \"created_at\": \"<unknown>\",\n \"account_id\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.oviond.com/v1/assets")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"GA4 Traffic Widget\",\n \"type\": \"chart\",\n \"description\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ],\n \"datasources\": [\n \"<string>\"\n ],\n \"is_recommended\": true,\n \"widgets\": [\n {\n \"id\": \"<string>\",\n \"source_id\": \"<string>\",\n \"page_id\": \"<string>\",\n \"client_id\": \"<string>\",\n \"title\": \"<string>\",\n \"text\": \"<string>\",\n \"name\": \"<string>\",\n \"auto_generated_name\": \"<string>\",\n \"link\": \"<string>\",\n \"link_url\": \"<string>\",\n \"embed_url\": \"<string>\",\n \"embed_iframe\": \"<string>\",\n \"embed_html\": \"<string>\",\n \"size\": \"<string>\",\n \"description\": \"<string>\",\n \"content\": \"<string>\",\n \"src\": \"<string>\",\n \"url\": \"<string>\",\n \"icon\": \"<string>\",\n \"target\": \"<string>\",\n \"image_link_url\": \"<string>\",\n \"x\": 123,\n \"y\": 123,\n \"width\": 123,\n \"height\": 123,\n \"is_secondary\": true,\n \"options_3d\": true,\n \"kpi\": true,\n \"blended\": true,\n \"sort_order\": \"<string>\",\n \"sort_by\": \"<string>\",\n \"column_widths\": {},\n \"b_height\": \"<string>\",\n \"invert_y_axis\": true,\n \"show_header\": true,\n \"show_name\": true,\n \"show_icon\": true,\n \"show_date\": true,\n \"show_grid_lines\": true,\n \"show_legends\": true,\n \"show_x_axis\": true,\n \"show_y_axis\": true,\n \"show_trendline\": true,\n \"show_totals\": true,\n \"show_search\": true,\n \"show_table_filters\": true,\n \"show_logarithmic\": true,\n \"show_multiple_axes\": true,\n \"show_custom_date_range\": true,\n \"show_description\": true,\n \"show_container\": true,\n \"show_label_list\": true,\n \"show_chart\": true,\n \"expand_rows\": true,\n \"data_view\": \"<string>\",\n \"metrics\": [\n {\n \"value\": \"<string>\",\n \"label\": \"<string>\",\n \"data_view\": \"<string>\"\n }\n ],\n \"dimensions\": [\n {\n \"value\": \"<string>\",\n \"label\": \"<string>\",\n \"data_view\": \"<string>\"\n }\n ],\n \"filters\": [\n {\n \"id\": 123,\n \"field\": \"sessionMedium\",\n \"operator\": \"contains\",\n \"value\": \"cpc\"\n }\n ],\n \"advanced\": {},\n \"currency\": {\n \"code\": \"USD\",\n \"symbol\": \"$\",\n \"iso\": \"US\"\n },\n \"date_range\": {\n \"text\": \"Last 30 Days\",\n \"compare\": \"None\",\n \"include_today\": false,\n \"current_start\": \"2026-03-01\",\n \"current_end\": \"2026-03-31\",\n \"previous_start\": \"2026-02-01\",\n \"previous_end\": \"2026-02-28\",\n \"custom_days\": 60,\n \"custom_months\": 3\n },\n \"current_data\": [\n {}\n ],\n \"current_summary\": {},\n \"previous_data\": [\n {}\n ],\n \"previous_summary\": {},\n \"series_fetched_at\": \"<string>\",\n \"created_at\": \"<unknown>\",\n \"account_id\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"id": "<string>"
}
}