Skip to content

openfoodfacts_proxy.routes.v2.read

source module openfoodfacts_proxy.routes.v2.read

Functions

  • get_product_json Serve the cached v2 product locally and fall back to upstream proxying.

  • get_product Alias for the documented OFF v2 product endpoint without the .json suffix.

  • get_product_with_name Documented OFF v2 product endpoint with a slugged product name.

  • search Serve supported v2 search requests locally and proxy the rest upstream.

source async get_product_json(request: Request, barcode: str, fields: str | None = Query(None), blame: int | None = Query(None))Response

Serve the cached v2 product locally and fall back to upstream proxying.

source async get_product(request: Request, barcode: str, fields: str | None = Query(None), blame: int | None = Query(None))Response

Alias for the documented OFF v2 product endpoint without the .json suffix.

source async get_product_with_name(request: Request, barcode: str, product_name: str, fields: str | None = Query(None), blame: int | None = Query(None))Response

Documented OFF v2 product endpoint with a slugged product name.

source async search(request: Request, code: str | None = Query(None), product_name: str | None = Query(None, alias='search_terms'), brands: str | None = Query(None), categories_tags: str | None = Query(None, alias='categories_tags_en'), nutrition_grades: str | None = Query(None, alias='nutrition_grades_tags'), sort_by: str | None = Query(None), page: int = Query(1), page_size: int = Query(24), fields: str | None = Query(None))Response

Serve supported v2 search requests locally and proxy the rest upstream.