Get revenue grouped by recorded currency
curl --request GET \
--url https://api.aura-app.ai/v1/analytics/revenueimport requests
url = "https://api.aura-app.ai/v1/analytics/revenue"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.aura-app.ai/v1/analytics/revenue', 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.aura-app.ai/v1/analytics/revenue",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.aura-app.ai/v1/analytics/revenue"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.aura-app.ai/v1/analytics/revenue")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aura-app.ai/v1/analytics/revenue")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"data": [
{
"keys": {},
"revenue_summary": {
"by_currency": [
{
"booked_amount": 123,
"collected_amount": 123,
"currency": "<string>",
"sale_count": 1
}
],
"missing_currency": {
"booked_amount": 123,
"collected_amount": 123,
"sale_count": 1
}
}
}
],
"success": true
}{
"code": "<string>",
"error": "<string>",
"success": false,
"requestId": "<string>"
}{
"code": "<string>",
"error": "<string>",
"success": false,
"requestId": "<string>"
}{
"code": "<string>",
"error": "<string>",
"success": false,
"requestId": "<string>"
}{
"code": "<string>",
"error": "<string>",
"success": false,
"requestId": "<string>"
}{
"code": "<string>",
"error": "<string>",
"success": false,
"requestId": "<string>"
}{
"code": "<string>",
"error": "<string>",
"success": false,
"requestId": "<string>"
}{
"code": "<string>",
"error": "<string>",
"success": false,
"requestId": "<string>"
}{
"code": "<string>",
"error": "<string>",
"success": false,
"requestId": "<string>"
}Analytics
Get revenue grouped by recorded currency
Choose an existing analytics dimension. Overview and closer use the dashboard date window. Lead source and campaign use lead creation dates. Ad uses booking dates. Each sale is counted once. Missing or conflicting currencies are separate raw amounts. Product filtering applies to overview and closer. Source filtering applies to ad.
GET
/
v1
/
analytics
/
revenue
Get revenue grouped by recorded currency
curl --request GET \
--url https://api.aura-app.ai/v1/analytics/revenueimport requests
url = "https://api.aura-app.ai/v1/analytics/revenue"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.aura-app.ai/v1/analytics/revenue', 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.aura-app.ai/v1/analytics/revenue",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.aura-app.ai/v1/analytics/revenue"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.aura-app.ai/v1/analytics/revenue")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aura-app.ai/v1/analytics/revenue")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"data": [
{
"keys": {},
"revenue_summary": {
"by_currency": [
{
"booked_amount": 123,
"collected_amount": 123,
"currency": "<string>",
"sale_count": 1
}
],
"missing_currency": {
"booked_amount": 123,
"collected_amount": 123,
"sale_count": 1
}
}
}
],
"success": true
}{
"code": "<string>",
"error": "<string>",
"success": false,
"requestId": "<string>"
}{
"code": "<string>",
"error": "<string>",
"success": false,
"requestId": "<string>"
}{
"code": "<string>",
"error": "<string>",
"success": false,
"requestId": "<string>"
}{
"code": "<string>",
"error": "<string>",
"success": false,
"requestId": "<string>"
}{
"code": "<string>",
"error": "<string>",
"success": false,
"requestId": "<string>"
}{
"code": "<string>",
"error": "<string>",
"success": false,
"requestId": "<string>"
}{
"code": "<string>",
"error": "<string>",
"success": false,
"requestId": "<string>"
}{
"code": "<string>",
"error": "<string>",
"success": false,
"requestId": "<string>"
}Choose an existing analytics dimension. Overview and closer use the dashboard date window. Lead source and campaign use lead creation dates. Ad uses booking dates. Each sale is counted once. Missing or conflicting currencies are separate raw amounts. Product filtering applies to overview and closer. Source filtering applies to ad.
Query Parameters
ISO 8601 start date (defaults to all time)
Example:
"2026-01-01T00:00:00Z"
ISO 8601 end date (defaults to now)
Example:
"2026-03-19T23:59:59Z"
Filter by product ID
Example:
"prod_abc123"
Available options:
overview, closer, lead_source, campaign, ad Filter ad revenue by its recorded UTM source.