L'API RESTful d'Open Prices vous permet d'enrichir la base de données en ajoutant des informations sur les prix des produits. **Fonctionnalités principales :** * **Authentification :** Gérez votre accès à l'API. * **Produits :** Obtenez, ajoutez ou modifiez des informations sur les produits. * **…
Trust score
How is this computed?Composite of 5 axes from our methodology (proof-based officialness, live verification, metadata completeness, license clarity, agent readiness).
- Officialnessweight 25%40/100
40/100 from 5 proof signals (domain / portal-backlink / GitHub-org / reciprocal / policy).
- Availabilityweight 25%100/100
Latest verification succeeded.
- Metadata completenessweight 20%80/100
8 of 10 recommended metadata fields populated.
- License clarityweight 15%50/100
License info not yet tracked for APIs (datasets only).
- Agent readinessweight 15%85/100
OpenAPI spec URL declared · Spec format known (openapi) · Docs URL present · Homepage URL present · Topic tags assigned
Official Proof
Public Sector APIProof Evidence
official domain (data.gouv.fr) (catalog: api_gouv_fr)
Data schema (155 fields)
| Field | Type | Description |
|---|---|---|
| format | string | — |
| lang | string | — |
| end_date__gt | string (date) | — |
| end_date__gte | string (date) | — |
| end_date__lt | string (date) | — |
| end_date__lte | string (date) | — |
| end_date__month | number | — |
| end_date__year | number | — |
| id | integer | — |
| is_published | boolean | — |
| order_by | string | Which field to use when ordering the results. |
| page | integer | A page number within the paginated result set. |
| size | integer | Number of results to return per page. |
| start_date__gt | string (date) | — |
| start_date__gte | string (date) | — |
| start_date__lt | string (date) | — |
| start_date__lte | string (date) | — |
| start_date__month | number | — |
| start_date__year | number | — |
| status | string | * `DRAFT` - DRAFT * `UPCOMING` - UPCOMING * `ONGOING` - ONGOING * `COMPLETED` - COMPLETED |
| content_type | array | * `PRICE` - Price * `PROOF` - Proof |
| object_id | integer | — |
| reason | array | * `WRONG_TYPE` - Wrong type * `WRONG_PRICE_VALUE` - Wrong price value * `WRONG_CURRENCY` - Wrong currency * `WRONG_PRODUCT` - Wrong product * `WRONG_LOCATION` - Wrong location * `WRONG_DATE` - Wrong date * `OTHER` - Other |
| osm_address_city__like | string | — |
| osm_address_country__like | string | — |
| osm_name__like | string | — |
| price_count | integer | — |
| price_count__gte | integer | — |
| price_count__lte | integer | — |
| type | string | * `OSM` - OSM * `ONLINE` - ONLINE |
| date__gte | string (date) | Filter prices with date greater than or equal to this date (YYYY-MM-DD) |
| date__lte | string (date) | Filter prices with date less than or equal to this date (YYYY-MM-DD) |
| location_id_a | integer | — |
| location_id_b | integer | — |
| price_is_discounted | boolean | Filter to keep only discounted or non-discounted prices |
| lat | number (float) | Latitude of the center point (decimal degrees, -90 to 90) |
| lon | number (float) | Longitude of the center point (decimal degrees, -180 to 180) |
| radius_km | number (float) | Search radius in kilometers (must be positive) |
| osm_id | integer | — |
| osm_type | string | — |
| country_code | string | — |
| created__gte | string (date-time) | — |
| created__lte | string (date-time) | — |
| prediction_count | integer | — |
| prediction_count__gte | integer | — |
| prediction_count__lte | number | — |
| price_id | integer | — |
| proof__location__osm_address_country_code | string | — |
| proof__owner | string | — |
| proof__ready_for_price_tag_validation | boolean | — |
| proof_id | integer | — |
| status__isnull | boolean | — |
| tags__contains | string | — |
| tags__not_contains | string | — |
| category_tag | string | — |
| currency | string | * `ADP` - ADP * `AED` - AED * `AFA` - AFA * `AFN` - AFN * `ALK` - ALK * `ALL` - ALL * `AMD` - AMD * `ANG` - ANG * `AOA` - AOA * `AOK` - AOK * `AON` - AON * `AOR` - AOR * `ARA` - ARA * `ARL` - ARL * `ARM` - ARM * `ARP` - ARP * `ARS` - ARS * `ATS` - ATS * `AUD` - AUD * `AWG` - AWG * `AZM` - AZM * `AZN |
| date | string (date) | — |
| date__gt | string (date) | — |
| date__lt | string (date) | — |
| date__month | number | — |
| date__year | number | — |
| discount_type | string | * `QUANTITY` - QUANTITY * `SALE` - SALE * `SEASONAL` - SEASONAL * `LOYALTY_PROGRAM` - LOYALTY_PROGRAM * `EXPIRES_SOON` - EXPIRES_SOON * `PICK_IT_YOURSELF` - PICK_IT_YOURSELF * `SECOND_HAND` - SECOND_HAND * `OTHER` - OTHER |
| duplicate_of__isnull | boolean | — |
| kind | string | * `COMMUNITY` - COMMUNITY * `CONSUMPTION` - CONSUMPTION |
| labels_tags__contains | string | — |
| location__osm_name__contains | string | — |
| location__type | string | * `OSM` - OSM * `ONLINE` - ONLINE |
| location_id | integer | — |
| location_id__in | array | Multiple values may be separated by commas. |
| location_id__isnull | boolean | — |
| location_osm_id | integer | — |
| location_osm_type | string | * `NODE` - NODE * `WAY` - WAY * `RELATION` - RELATION |
| origins_tags__contains | string | — |
| owner | string | — |
| price | number | — |
| price__gt | number | — |
| price__gte | number | — |
| price__lt | number | — |
| price__lte | number | — |
| product__categories_tags__contains | string | — |
| product__categories_tags__overlap | array | Multiple values may be separated by commas. |
| product__source | string | * `off` - off * `obf` - obf * `opff` - opff * `opf` - opf |
| product__source__isnull | boolean | — |
| product_code | string | — |
| product_code__in | array | Multiple values may be separated by commas. |
| product_code__isnull | boolean | — |
| product_id | integer | — |
| product_id__in | array | Multiple values may be separated by commas. |
| product_id__isnull | boolean | — |
| product_name | string | — |
| proof__type | array | * `PRICE_TAG` - PRICE_TAG * `RECEIPT` - RECEIPT * `GDPR_REQUEST` - GDPR_REQUEST * `SHOP_IMPORT` - SHOP_IMPORT |
| proof_id__in | array | Multiple values may be separated by commas. |
| proof_id__isnull | boolean | — |
| brands__like | string | — |
| brands_tags__contains | string | — |
| categories_tags__contains | string | — |
| code | string | — |
| creator | string | — |
| ecoscore_grade | string | — |
| nova_group | integer | — |
| nutriscore_grade | string | — |
| product_name__like | string | — |
| source | string | * `off` - off * `obf` - obf * `opff` - opff * `opf` - opf |
| source__isnull | boolean | — |
| unique_scans_n__gte | integer | — |
| image_md5_hash | string | — |
| ready_for_price_tag_validation | boolean | — |
| user_id | string | A unique value identifying this User. |
| locationsChallenge | array<object> | — |
| tagChallenge | string | — |
| titleChallenge | string | — |
| iconChallenge | string | — |
| subtitleChallenge | string | — |
| start_dateChallenge | string (date) | — |
| end_dateChallenge | string (date) | — |
| categoriesChallenge | array<string> | Restrict to one or multiple categories (optional) |
| categories_fullChallenge | array<string> | Full category tags with parents, used for matching & stats (readonly) |
| example_proof_urlChallenge | string | — |
| statsChallenge | unknown | — |
| createdChallenge | string (date-time) | — |
| updatedChallenge | string (date-time) | — |
| nameCountry | string | — |
| country_code_2Country | string | — |
| osm_nameCountry | string | — |
| location_countCountry | integer | — |
| commentFlag | string | — |
| content_objectFlagCreate | string | — |
| osm_brand_logo_urlLocation | string | — |
| osm_display_nameLocation | string | — |
| osm_tag_keyLocation | string | — |
| osm_tag_valueLocation | string | — |
| osm_brandLocation | string | — |
| osm_address_postcodeLocation | string | — |
| osm_address_cityLocation | string | — |
| osm_address_countryLocation | string | — |
| osm_address_country_codeLocation | string | — |
| osm_latLocation | number (double) | — |
| osm_lonLocation | number (double) | — |
| osm_versionLocation | integer | — |
| website_urlLocation | string (uri) | — |
| user_countLocation | integer | — |
| product_countLocation | integer | — |
| proof_countLocation | integer | — |
| location_aLocationCompare | object | — |
| location_bLocationCompare | object | — |
| shared_productsLocationCompare | unknown | — |
| total_sum_location_aLocationCompare | number (double) | — |
| total_sum_location_bLocationCompare | number (double) | — |
| distance_kmLocationNearby | number (double) | — |
| usernameLogin | string | — |
| passwordLogin | string | — |
| access_tokenLogin | string | — |
| itemsPaginatedChallengeList | array<object> | — |
| pagesPaginatedChallengeList | integer | Total number of pages |
| totalPaginatedChallengeList | integer | Total number of items |
Schema captured from openapi 2 days ago.
Verification Status
Using the API
Configuration
- Base URL
- https://prices.openfoodfacts.org/api/docs
- Format
- openapi
Query examples
curl -s 'https://prices.openfoodfacts.org/api/schema' -H 'Accept: application/json'Machine-readable API description (use it to generate clients).
Machine-readable & source
Embed this badge in a README or wiki — it always shows the latest verification state and quality tier.