curl --request GET \
--url https://omnicommerce.sg/api/v1/analytics/content \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://omnicommerce.sg/api/v1/analytics/content', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://omnicommerce.sg/api/v1/analytics/content"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"ok": true,
"apiVersion": "developer_v1",
"operationId": "<string>",
"status": "accepted",
"warnings": [
"<string>"
],
"recommendations": [
"<string>"
],
"links": {},
"data": {
"filters": {
"from": "<string>",
"to": "<string>",
"marketplace": "<string>",
"country": "<string>",
"store": "<string>",
"currency": "<string>",
"timeZone": "<string>"
},
"coverage": {
"content": true
},
"kpis": {
"views": 123,
"productClicks": 123,
"orders": 0,
"gmv": 123,
"contentCount": 0,
"clickRate": 123
},
"dailyTrend": [
{
"date": "<string>",
"views": 123,
"productClicks": 123,
"orders": 0,
"gmv": 123
}
],
"byType": [
{
"contentType": "<string>",
"views": 123,
"gmv": 123,
"orders": 0,
"clicks": 123
}
],
"items": [
{
"externalContentId": "<string>",
"contentType": "<string>",
"title": "<string>",
"platform": "<string>",
"accountId": "<string>",
"productId": "<string>",
"externalProductId": "<string>",
"productName": "<string>",
"productThumbnailUrl": "<string>",
"contentUrl": "<string>",
"views": 123,
"productClicks": 123,
"orders": 0,
"gmv": 123,
"clickRate": 123,
"orderRate": 123
}
],
"message": "<string>"
},
"jobId": "<string>",
"productId": "<string>"
}Get Video and LIVE Analytics
Views, product clicks, orders, and GMV from shoppable videos and LIVE streams, by day, by content type, and per video. Matches the Video / LIVE page. Requires analytics:read.
Amounts are in data.filters.currency. Only orders in that currency are counted; nothing is converted. A range covers at most 366 days.
curl --request GET \
--url https://omnicommerce.sg/api/v1/analytics/content \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://omnicommerce.sg/api/v1/analytics/content', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://omnicommerce.sg/api/v1/analytics/content"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"ok": true,
"apiVersion": "developer_v1",
"operationId": "<string>",
"status": "accepted",
"warnings": [
"<string>"
],
"recommendations": [
"<string>"
],
"links": {},
"data": {
"filters": {
"from": "<string>",
"to": "<string>",
"marketplace": "<string>",
"country": "<string>",
"store": "<string>",
"currency": "<string>",
"timeZone": "<string>"
},
"coverage": {
"content": true
},
"kpis": {
"views": 123,
"productClicks": 123,
"orders": 0,
"gmv": 123,
"contentCount": 0,
"clickRate": 123
},
"dailyTrend": [
{
"date": "<string>",
"views": 123,
"productClicks": 123,
"orders": 0,
"gmv": 123
}
],
"byType": [
{
"contentType": "<string>",
"views": 123,
"gmv": 123,
"orders": 0,
"clicks": 123
}
],
"items": [
{
"externalContentId": "<string>",
"contentType": "<string>",
"title": "<string>",
"platform": "<string>",
"accountId": "<string>",
"productId": "<string>",
"externalProductId": "<string>",
"productName": "<string>",
"productThumbnailUrl": "<string>",
"contentUrl": "<string>",
"views": 123,
"productClicks": 123,
"orders": 0,
"gmv": 123,
"clickRate": 123,
"orderRate": 123
}
],
"message": "<string>"
},
"jobId": "<string>",
"productId": "<string>"
}Authorizations
Bearer API key for server-to-server access. Session auth is also supported in first-party UI flows.
Query Parameters
Required for session auth. API keys already belong to one organization.
160First day of the range (YYYY-MM-DD). Defaults to 29 days before to.
^\d{4}-\d{2}-\d{2}$Last day of the range, inclusive (YYYY-MM-DD). Defaults to today.
^\d{4}-\d{2}-\d{2}$IANA time zone that defines each day, for example Asia/Kuala_Lumpur. Defaults to Asia/Singapore.
80Comma-separated marketplaces, for example shopee,lazada.
200Comma-separated countries. One country selects its currency.
200Comma-separated store (account) ids from GET /api/v1/marketplaces/connected.
1000ISO currency. Only orders in this currency are counted; amounts are not converted. Defaults to the single country's currency, otherwise SGD.
3Response
Get Video and LIVE Analytics
"developer_v1"accepted, completed, failed Show child attributes
Show child attributes
Show child attributes
Show child attributes