---
title: "GET /api/v1/stats"
method: GET
path: "/api/v1/stats"
tags: ["stats"]
---

# GET /api/v1/stats

`GET /api/v1/stats`

## Request

- Base URL: `https://prices.openfoodfacts.org` (the document declares no server; this is the origin it was published from)
- URL: `https://prices.openfoodfacts.org/api/v1/stats`
- Auth: none declared

## Response `200`

- TotalStats
  - `price_count` integer
  - `price_type_product_code_count` integer
  - `price_type_category_tag_count` integer
  - `price_with_discount_count` integer
  - `price_currency_count` integer
  - `price_year_count` integer
  - `price_location_country_count` integer
  - `price_kind_community_count` integer
  - `price_kind_consumption_count` integer
  - `price_source_web_count` integer
  - `price_source_mobile_count` integer
  - `price_source_api_count` integer
  - `price_source_other_count` integer
  - `price_in_challenge_count` integer
  - `product_count` integer
  - `product_source_off_count` integer
  - `product_source_obf_count` integer
  - `product_source_opff_count` integer
  - `product_source_opf_count` integer
  - `product_with_price_count` integer
  - `product_source_off_with_price_count` integer
  - `product_source_obf_with_price_count` integer
  - `product_source_opff_with_price_count` integer
  - `product_source_opf_with_price_count` integer
  - `location_count` integer
  - `location_with_price_count` integer
  - `location_type_osm_count` integer
  - `location_type_online_count` integer
  - `location_type_osm_country_count` integer
  - `proof_count` integer
  - `proof_with_price_count` integer
  - `proof_type_price_tag_count` integer
  - `proof_type_receipt_count` integer
  - `proof_type_gdpr_request_count` integer
  - `proof_type_shop_import_count` integer
  - `proof_kind_community_count` integer
  - `proof_kind_consumption_count` integer
  - `proof_source_web_count` integer
  - `proof_source_mobile_count` integer
  - `proof_source_api_count` integer
  - `proof_source_other_count` integer
  - `proof_currency_count` integer
  - `proof_in_challenge_count` integer
  - `price_tag_count` integer
  - `price_tag_status_unknown_count` integer
  - `price_tag_status_linked_to_price_count` integer
  - `user_count` integer
  - `user_with_price_count` integer
  - `challenge_count` integer
  - `badge_count` integer
  - `badge_with_user_count` integer
  - `product_created_count` integer
  - `product_created_source_off_count` integer
  - `product_created_source_obf_count` integer
  - `product_created_source_opff_count` integer
  - `product_created_source_opf_count` integer
  - `updated` string, date-time, required

## Changes

- **2026-07-13** `f1bb01adae9b`: 11 info
  - added the optional property `badge_count` to the response with the `200` status
  - added the optional property `badge_with_user_count` to the response with the `200` status
  - added the optional property `challenge_count` to the response with the `200` status
  - added the optional property `price_in_challenge_count` to the response with the `200` status
  - …7 more

[Operation history](https://skmtc.dev/openfoodfacts/apis/open-food-facts-open-prices-rest-api/changes/api/v1/stats/get.md)

---

[API](https://skmtc.dev/openfoodfacts/apis/open-food-facts-open-prices-rest-api.md) - [All operations](https://skmtc.dev/openfoodfacts/apis/open-food-facts-open-prices-rest-api/llms.txt) - [OpenAPI document](https://skmtc.dev/openfoodfacts/apis/open-food-facts-open-prices-rest-api/revisions/d7c5d8b4c32e?raw)
