Export a report's query, a view (with buyer:read for a key) or a log in the background: a gzipped CSV kept 7 days, its link mailed to you once it's made, and sent to the ready destinations named, a buyer's or a key's with buyer:write. 2 under way per member or key, 10 per workspace, 100 a day, 10 GiB of files
POST
/v1/buyer/exports
const url = 'https://example.com/v1/buyer/exports';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"destination_ids":[1],"log":{"bot":true,"filter_labels":[{"dimension":"hour","label":"example","value":"example"}],"filters":[{"dimension":"hour","exclude":true,"values":["example"]}],"kind":"visits","range":{"dates":{"from":"example","to":"example"},"preset":"today"},"time_zone":"example"},"name":"example","report":{"columns":["visits"],"compare":{"dates":{"from":"example","to":"example"},"preset":"previous_period"},"currency":"example","filter_labels":[{"dimension":"hour","label":"example","value":"example"}],"filters":[{"dimension":"hour","exclude":true,"values":["example"]}],"group_by":["hour"],"model":"last_click","range":{"dates":{"from":"example","to":"example"},"preset":"today"},"sort":["example"],"time_basis":"visit","time_zone":"example","trends":[{"kind":"moving_average","measure":"visits","window":1}]},"view_id":1}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/v1/buyer/exports \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "destination_ids": [ 1 ], "log": { "bot": true, "filter_labels": [ { "dimension": "hour", "label": "example", "value": "example" } ], "filters": [ { "dimension": "hour", "exclude": true, "values": [ "example" ] } ], "kind": "visits", "range": { "dates": { "from": "example", "to": "example" }, "preset": "today" }, "time_zone": "example" }, "name": "example", "report": { "columns": [ "visits" ], "compare": { "dates": { "from": "example", "to": "example" }, "preset": "previous_period" }, "currency": "example", "filter_labels": [ { "dimension": "hour", "label": "example", "value": "example" } ], "filters": [ { "dimension": "hour", "exclude": true, "values": [ "example" ] } ], "group_by": [ "hour" ], "model": "last_click", "range": { "dates": { "from": "example", "to": "example" }, "preset": "today" }, "sort": [ "example" ], "time_basis": "visit", "time_zone": "example", "trends": [ { "kind": "moving_average", "measure": "visits", "window": 1 } ] }, "view_id": 1 }'Who: a workspace’s buyer or viewer, or its key. API keys with the stats:read scope.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Header Parameters
Section titled “Header Parameters”Idempotency-Key
string
Made once per action and sent again on every retry of it, so the service acts once: the request_id of the create or money-moving call; a new one when left out
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
destination_ids
Array<integer>
log
Any of:
object
bot
boolean | null
filter_labels
Array<object>
object
dimension
required
string
label
required
string
value
required
string
filters
Array<object>
object
dimension
required
string
exclude
boolean
values
required
Array<string>
kind
required
string
time_zone
string
null
name
string
report
Any of:
object
columns
Array<string>
compare
currency
string
filter_labels
Array<object>
object
dimension
required
string
label
required
string
value
required
string
filters
Array<object>
object
dimension
required
string
exclude
boolean
values
required
Array<string>
group_by
Array<string>
model
string
sort
Array<string>
time_basis
string
time_zone
string
trends
Array<object>
object
kind
required
string
measure
required
string
window
integer format: int32
null
view_id
integer format: int64
Responses
Section titled “Responses”Created
Media typeapplication/json
object
bytes
required
integer format: int64
created_at
required
string format: date-time
created_by
required
deliveries
required
Array<object>
object
attempts
required
integer format: int32
delivered_at
required
string | null format: date-time
destination_id
required
integer format: int64
destination_name
required
string
message
required
string
object_name
required
string
reason
required
string
status
required
string | null
expires_at
required
string | null format: date-time
filename
required
string
finished_at
required
string | null format: date-time
from
required
string format: date-time
id
required
string
log
required
Any of:
object
bot
required
boolean | null
filter_labels
required
Array<object>
object
dimension
required
string | null
label
required
string
value
required
string
filters
required
Array<object>
object
dimension
required
string | null
exclude
required
boolean
values
required
Array<string>
kind
required
string | null
range
required
time_zone
required
string
null
name
required
string
reason
required
string
report
required
Any of:
object
columns
required
Array<string | null>
compare
required
currency
required
string
filter_labels
required
Array<object>
object
dimension
required
string | null
label
required
string
value
required
string
filters
required
Array<object>
object
dimension
required
string | null
exclude
required
boolean
values
required
Array<string>
group_by
required
Array<string | null>
model
required
string | null
range
required
sort
required
Array<string>
time_basis
required
string | null
time_zone
required
string
trends
required
Array<object>
object
kind
required
string | null
measure
required
string | null
window
required
integer format: int32
null
rows
required
integer format: int64
run_id
required
string
schedule_id
required
integer format: int64
started_at
required
string | null format: date-time
status
required
string | null
time_zone
required
string
to
required
string format: date-time
total_rows
required
integer format: int64
truncated
required
boolean
view_id
required
integer format: int64
workspace_id
required
integer format: int64
Example
{ "created_by": { "kind": "user" }, "deliveries": [ { "status": "pending" } ], "log": { "filter_labels": [ { "dimension": "hour" } ], "filters": [ { "dimension": "hour" } ], "kind": "visits", "range": { "preset": "today" } }, "report": { "columns": [ "visits" ], "compare": { "preset": "previous_period" }, "filter_labels": [ { "dimension": "hour" } ], "filters": [ { "dimension": "hour" } ], "group_by": [ "hour" ], "model": "last_click", "range": { "preset": "today" }, "time_basis": "visit", "trends": [ { "kind": "moving_average", "measure": "visits" } ] }, "status": "queued"}default
Section titled “default”An error, as go-commons apperr maps it
Media typeapplication/json
object
error
required
object
code
required
string
fields
object
key
additional properties
string
message
required
string
Example generated
{ "error": { "code": "example", "fields": { "additionalProperty": "example" }, "message": "example" }}