The set of product metrics aggregated from listings.
GET /product-metrics/search
Public
Returns a set of product metrics given the product_id
, region_code
, census_division_name
, start_date
and end_date
.
Request Parameter | Details |
---|---|
product_id | The product id |
region_code | (Optional) The two letter internationally standardized ISO-3166-2 region code. Returns the global averages for Canada if null . |
census_division_name | (Optional) Census division name. Refer to the census-divisions/ endpoint documentation for more details. A request with this parameter will only succeed if the corresponding region_code is provided. Returns the global averages for the given region if null . |
start_date | The starting datestamp to observe the metrics on. |
end_date | (Optional) The ending datestamp to observe the metrics on. The default is the current date. |
Response Key | type | Definition |
---|---|---|
calendar_date | date | The date the metric is observed on. |
product_id | int | The product id |
currency | string | The three letter code for the price’s currency |
unit | string | The unit of the listing e.g. ('/ 1kg' , '/ lbs' etc.) |
avg_price | numeric(32,4) | The arithmetic mean price of all sampled product listings on the date observed |
avg_price_chng | numeric(32,4) | The arithmetic mean price change from the previous period where the sample is observed iff it has price information in both periods |
product_listings | int | The number of product listings on the date observed |
product_listings_rtn | int | The number of product listings retained from the previous period i.e. the listing was extracted both in the previous period and the current one |
Example Requests
GET
https://api.tm41m.com/product-metrics/search?product_id=1®ion_code=ON&start_date=2023%2D08%2D11&end_date=2023%2D08%2D11
Response:
{
"calendar_date": "2023-08-11",
"product_id": 1,
"region_code": "ON",
"census_division_name": null,
"currency": "CAD",
"unit": "/ 1kg",
"avg_price": 6.0424,
"avg_price_chng": 0.0094,
"product_listings": 1039,
"product_listings_rtn": 876
}
Note that many census division names include special characters such as spaces and accents. The unencoded names of such census divisions can be passed to the request as-is:
GET
https://api.tm41m.com/product-metrics/search?&start_date=2023-08-09&end_date=2023-08-11&product_id=1®ion_code=NL&census_division_name=Division No. 1
Response:
[
{
"avg_price":"7.6900000000000000",
"avg_price_chng": null,
"calendar_date":"2023-08-09",
"census_division_name":"Division No. 1",
"currency":"CAD",
"md5_key":"a7bff4ad0823fa488d79404a0f2ce7b1",
"product_id":1,
"product_listings":7,
"product_listings_rtn": null,
"region_code":"NL",
"unit":"/ 1kg"
},
{
"avg_price":"7.6900000000000000",
"avg_price_chng": null,
"calendar_date":"2023-08-10",
"census_division_name":"Division No. 1",
"currency":"CAD",
"md5_key":"9e2a3386725eb0e3228fe5b6d83fbdad",
"product_id":1,
"product_listings":7,
"product_listings_rtn": null,
"region_code":"NL",
"unit":"/ 1kg"
},
{
"avg_price":"7.6900000000000000",
"avg_price_chng": null,
"calendar_date":"2023-08-11",
"census_division_name":"Division No. 1",
"currency":"CAD",
"md5_key":"c46f4099ff708d97553a5346a180476e",
"product_id":1,
"product_listings":7,
"product_listings_rtn": null,
"region_code":"NL",
"unit":"/ 1kg"
}
]