Run query (legacy)

POST/v1/datasets/{dataset_name}/query

Query (Legacy)

Parameters #

PropertyTypeLocationDescription
saveAsKindstringquery
dataset_namestringRequiredpathUnique name of the dataset.
streaming-durationstringquery
nocachebooleanquery

Body #

application/json
PropertyTypeDescription
aggregationsobject[]
aliasstring
argumentobject
fieldstringRequired
opstringRequired
continuationTokenstring
cursorstringA cursor for use in pagination. Use the cursor string returned in previous responses to fetch the next or previous page of results.
endTimestringRequired
filterobject
caseSensitivebooleanSupported for these filters: starts-with, not-starts-with, ends-with, not-ends-with, contains, not-contains, eq, ne.
childrenstring[]Supported for these filters: and, or, not.
fieldstringRequired
opstringRequiredWe also support '==', but we’re not exporting that to swagger, because it can’t deal with it add >, >=, <, <= to that list, it breaks codegen.
valueobject
groupBystring[]
includeCursorbooleanSpecifies whether to include the row identified by the cursor in the results. Default is false.
limitinteger<uint32>Specifies the maximum number of events to return. Default is 1000, minimum is 0, maximum is 50000.
orderobject[]
descbooleanRequired
fieldstringRequired
projectobject[]
aliasstring
fieldstringRequired
queryOptionsobject
againststring
againstStartstring
againstTimestampstring
aggChartOptsstring
caseSensitivestring
containsTimeFilterstring
datasetsstring
displayNullstring
editorContentstring
endColumnstring
endLineNumberstring
endTimestring
integrationsFilterstring
openIntervalsstring
quickRangestring
resolutionstring
shownColumnsstring
startColumnstring
startLineNumberstring
startTimestring
timeSeriesVariantstring
timeSeriesViewstring
resolutionstringRequiredThe time resolution of the query’s graph, in seconds. Valid values are the query’s time range /100 at maximum and /1000 at minimum or "auto".
startTimestringRequiredstart and end time for the query, these must be specified as RFC3339 strings or using relative time expressions (e.g. now-1h, now-1d, now-1w, etc)
virtualFieldsobject[]
aliasstringRequired
exprstringRequired

Request #

curl -X POST 'https://api.axiom.co/v1/datasets/DATASET_NAME/query' \
  -H 'Authorization: Bearer API_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"aggregations":[],"continuationToken":"string","cursor":"string","endTime":"string","filter":{},"groupBy":["string"],"includeCursor":true,"limit":10,"order":[{"desc":true,"field":"string"}],"project":[{"alias":"string","field":"string"}],"queryOptions":{"displayNull":"0"},"resolution":"string","startTime":"string"}'
Try itRun this request against your Axiom organization

Credentials stay in this browser tab and are only sent to Axiom when you run the request.

Response #

200Result
application/json
403Forbidden
application/json
PropertyTypeDescription
bucketsobjectRequired
seriesobject[]
endTimestring<date-time>Required
groupsobject[]
aggregationsobject[]
dataobject
opstringRequired
valueobjectRequired
groupobjectRequired
idinteger<uint64>Required
startTimestring<date-time>Required
totalsobject[]
aggregationsobject[]
dataobject
opstringRequired
valueobjectRequired
groupobjectRequired
idinteger<uint64>Required
fieldsMetaobject[]FieldsMeta contains the unit information (if we have it) for each field
descriptionstring
hiddenbooleanRequired
namestringRequired
typestringRequired
unitstringRequired
formatstringRequiredFormat specifies the result set format. Either "legacy" (default) or "tabular".
matchesobject[]Matches hold the matching events of a filter query in the "legacy" result format
_rowIdstringRequired
_sysTimestring<date-time>Required
_timestring<date-time>Required
dataobjectRequired
statusobjectRequired
blocksExaminedinteger<uint64>Required
cacheStatusinteger<uint8>Required
continuationTokenstring
elapsedTimeinteger<int64>Required
isEstimateboolean
isPartialbooleanRequired
maxBlockTimestring<date-time>Required
maxCursorstringRow id of the newest row, as seen server side. May be higher than what the results include if the server scanned more data than included in the results. Can be used to efficiently resume time-sorted non-aggregating queries (ie filtering only).
messagesobject[]
codestring
countinteger<int64>Required
msgstringRequired
prioritystringRequired
minBlockTimestring<date-time>Required
minCursorstringRow id of the oldest row, as seen server side. May be lower than what the results include if the server scanned more data than included in the results. Can be used to efficiently resume time-sorted non-aggregating queries (ie filtering only).
numGroupsinteger<uint32>Required
rowsExaminedinteger<uint64>Required
rowsMatchedinteger<uint64>Required
tablesobject[]Tables hold the result tables in the "tabular" result format
bucketsobjectThe standard mode of operation is to create buckets on the _time column,
fieldstringRequiredField specifies the field used to create buckets on. Normally this would be _time.
sizeobjectRequiredAn integer or float representing the fixed bucket size. When the bucket field is _time this value is in nanoseconds.
columnsobject[][]Columns contain a series of arrays with the raw result data. The columns here line up with the fields in the Fields array.
fieldsobject[]RequiredFields contain information about the fields included in these results. The order of the fields match up with the order of the data in Columns.
aggobjectAggInfo captures information about an aggregation
argsobject[]Args specifies any non-field arguments for the aggregation. Fx. [10] for topk(players, 10).
fieldsstring[]Fields specifies the names of the fields this aggregation is computed on. Fx ["players"] for topk(players, 10)
namestringRequiredName is the system name of the aggregation, which is the string form of aggregation.Type. If the aggregation is aliased, the alias is stored in the parent FieldInfo
namestringRequired
typestringRequired
groupsobject[]RequiredGroups specifies which grouping operations has been performed on the results.
namestring
namestringRequiredName is the name assigned to this table. Defaults to "0". The name "_totals" is reserved for system use.
orderobject[]RequiredOrder echoes the ordering clauses that was used to sort the results.
descbooleanRequired
fieldstringRequired
rangeobject
endstring<date-time>RequiredEnd is the ending time the query is limited by. Queries are restricted to the interval [start,end).
fieldstringRequiredField specifies the field name on which the query range was restricted. Normally _time
startstring<date-time>RequiredStart is the starting time the query is limited by. Queries are restricted to the interval [start,end).
sourcesobject[]RequiredSources contain the names of the datasets that contributed data to these results.
namestringRequired