Data APIs are open to all verified Official Accounts. With data APIs, developers can get data that is similar to but more flexible than that of the statistics module in the Official Accounts Platform and can also perform advanced processing operations as needed.

In the Official Account login authorization mechanism, "Interface Summary" APIs belong to the account service authorizations set.

Notes:

1. The API's Official Account database only stores data after December 1, 2014. Data before this time may not be found or is untrusted dirty data.
2. Developers should save the data obtained by calling the API in their own databases. This will speed up the subsequent visit speed while reducing unnecessary loss in Weixin API call.
3. To ensure that the Official Account data is calculated and processed, query the previous-day data each day before 08:00.

"Interface Summary" APIs refer to the APIs that get the interface summary data in the data statistics module of the Official Accounts Platform. For specific APIs, see the following list (excluding APIs related to user property data):

API Name Maximum Time Span API Calling Address (starting with https)
Get Interface Summary Data (getinterfacesummary) 30 https://api.weixin.qq.com/datacube/getinterfacesummary?access_token=ACCESS_TOKEN
Get Interface Summary Hour Data (getinterfacesummaryhour) 1 https://api.weixin.qq.com/datacube/getinterfacesummaryhour?access_token=ACCESS_TOKEN

The maximum time span is the maximum time range in which data can be acquired when an API is called. For example, a maximum time span of 7 means that data of the past 7 days can be acquired at a time. The actual value of access_token is obtained via the "Get access_token" API.

API Request Format

"Interface Summary" APIs (including the above APIs) post the following sample packet to API calling address:

{ 
    "begin_date": "2014-12-07", 
    "end_date": "2014-12-07"
}

Call Parameters

Parameter Required Description
access_token Yes The credential for API call
begin_date Yes Gets the start date of the data. The difference between begin_date and end_date must be less than the "maximum time span" (for example, when the maximum time span is 1, the difference between begin_date and end_date can only be 0). Otherwise, an error will occur.
end_date Yes Gets the end date of the data. The maximum value of end_date is yesterday.

Response Description

For a successful request, the response JSON packet of the API getinterfacesummary is as follows:

{ 
   "list": [ 
       { 
           "ref_date": "2014-12-07", 
           "callback_count": 36974, 
           "fail_count": 67, 
           "total_time_cost": 14994291, 
           "max_time_cost": 5044
       }//Followed by data of different ref_date (between begin_date and end_date)
   ]
}

For a successful request, the response JSON packet of the API getinterfacesummaryhour is as follows:

{ 
   "list": [ 
       { 
           "ref_date": "2014-12-01", 
           "ref_hour": 0, 
           "callback_count": 331, 
           "fail_count": 18, 
           "total_time_cost": 167870, 
           "max_time_cost": 5042
       }//Followed by data of different ref_hour
   ]
}

Response Parameters

Parameter Description
ref_date The date of the data
ref_hour The hour of data
callback_count The number of times the API replies to a user message after receiving it via the configured server URL
fail_count The number of times the above action fails
total_time_cost Total time spent. To get the average time spent, divide total_time_cost by callback_count.
max_time_cost Maximum time spent

When an error occurs, Weixin will return the error code and other information. For the specific error code, see:

Common Error Codes