Azure Monitor Log Analytics API response format

The Azure Monitor Log Analytics API response is a JSON string that contains an array of table objects.

The tables property is an array of tables that represent the query result. Each table contains name, columns, and rows properties:

  • The name property is the name of the table.
  • The columns property is an array of objects that describe the schema of each column.
  • The rows property is an array of values. Each item in the array represents a row in the result set.

In the following example, we can see that the result contains two columns: Category and count_. The first column, Category, represents the value of the Category column in the AzureActivity table. The second column, count_ is the count of the number of events in the AzureActivity table for the specific category.

    HTTP/1.1 200 OK
    Content-Type: application/json; charset=utf-8
    
    {
        "tables": [
            {
                "name": "PrimaryResult",
                "columns": [
                    {
                        "name": "Category",
                        "type": "string"
                    },
                    {
                        "name": "count_",
                        "type": "long"
                    }
                ],
                "rows": [
                    [
                        "Administrative",
                        20839
                    ],
                    [
                        "Recommendation",
                        122
                    ],
                    [
                        "Alert",
                        64
                    ],
                    [
                        "ServiceHealth",
                        11
                    ]
                ]
            }
        ]
    }

Azure Monitor Log Analytics API errors

If a fatal error occurs during query execution, an error status code is returned with a OneAPI error object that describes the error.

If a non-fatal error occurs during query execution, the response status code is 200 OK. It contains the query results in the tables property as described. The response also contains an error property, which is a OneAPI error object with the code PartialError. Details of the error are included in the details property.

Next steps

Get more information about using the API options.