{"id":19670119,"url":"https://github.com/openfoodfacts/open-prices","last_synced_at":"2026-04-07T14:03:38.859Z","repository":{"id":202767347,"uuid":"708093187","full_name":"openfoodfacts/open-prices","owner":"openfoodfacts","description":"An open database of prices 🧾💸💰🏷️🤑🍽️","archived":false,"fork":false,"pushed_at":"2026-01-19T23:51:17.000Z","size":5539,"stargazers_count":76,"open_issues_count":122,"forks_count":33,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-01-20T05:51:22.788Z","etag":null,"topics":["crowdsourcing","database","django","hacktoberfest","prices","python"],"latest_commit_sha":null,"homepage":"https://prices.openfoodfacts.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openfoodfacts.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"patreon":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"open_collective":"openfoodfacts-server","github":"openfoodfacts","custom":"https://donate.openfoodfacts.org"}},"created_at":"2023-10-21T14:02:15.000Z","updated_at":"2026-01-18T23:51:45.000Z","dependencies_parsed_at":"2023-11-13T07:30:46.118Z","dependency_job_id":"af9b387a-5e71-4c6f-92fa-0001e1c1013c","html_url":"https://github.com/openfoodfacts/open-prices","commit_stats":{"total_commits":416,"total_committers":14,"mean_commits":"29.714285714285715","dds":0.5216346153846154,"last_synced_commit":"edea8eb296744a881b202eb886a752ae5bfb518c"},"previous_names":["openfoodfacts/open-prices"],"tags_count":181,"template":false,"template_full_name":null,"purl":"pkg:github/openfoodfacts/open-prices","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfoodfacts%2Fopen-prices","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfoodfacts%2Fopen-prices/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfoodfacts%2Fopen-prices/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfoodfacts%2Fopen-prices/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openfoodfacts","download_url":"https://codeload.github.com/openfoodfacts/open-prices/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfoodfacts%2Fopen-prices/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28752779,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T10:25:12.305Z","status":"ssl_error","status_checked_at":"2026-01-25T10:25:11.933Z","response_time":113,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crowdsourcing","database","django","hacktoberfest","prices","python"],"created_at":"2024-11-11T17:04:17.315Z","updated_at":"2026-01-25T12:14:21.515Z","avatar_url":"https://github.com/openfoodfacts.png","language":"Python","funding_links":["https://opencollective.com/openfoodfacts-server","https://github.com/sponsors/openfoodfacts","https://donate.openfoodfacts.org"],"categories":[],"sub_categories":[],"readme":"# Open Prices backend\n\nA Python Django REST API designed to interact with the Open Food Facts _Open Prices_ database.\n\n## Project documentation\n\n### Links\n\n- Open Prices Frontend app: https://prices.openfoodfacts.org\n- Open Prices Frontend repository: https://github.com/openfoodfacts/open-prices-frontend\n- Open Prices API: https://prices.openfoodfacts.org/api/docs\n- Documentation: https://openfoodfacts.github.io/open-prices\n- Wiki: https://wiki.openfoodfacts.org/Project:Open-Prices\n\n### Looking for the Open Prices API?\n\n- Open Prices API Documentation: https://prices.openfoodfacts.org/api/docs\n- Make sure you comply with the OdBL licence, mentioning the source of your data, and ensuring to avoid combining non free data you can't release legally as open data. Another requirement is contributing back any product you add using this SDK.\n- Please get in touch at reuse@openfoodfacts.org\n- We are very interested in learning what the Open Prices data is used for. It is not mandatory, but we would very much appreciate it if you tell us about your re-uses (https://forms.gle/hwaeqBfs8ywwhbTg8) so that we can share them with the Open Food Facts community. And we would be happy to feature it here: https://prices.openfoodfacts.org/community\n\n### 🎨 Design \u0026 User interface\n\n- The Open Prices server is exposed through the Mobile App and the Open Prices frontend (and probably elsewhere in the future, thanks to web components)\n- We strive to thoughtfully design every feature before we move on to implementation, so that we respect Open Food Facts' graphic charter and nascent design system, while having efficient user flows.\n- [![Figma](https://img.shields.io/badge/figma-%23F24E1E.svg?logo=figma\u0026logoColor=white) Mockups for Open Prices](https://www.figma.com/design/cIB7CInl2BfueMzWnz09t6/Open-Prices?node-id=0-1\u0026p=f\u0026t=LC7UvPjngw57NGSs-0)\n- [![Figma](https://img.shields.io/badge/figma-%23F24E1E.svg?logo=figma\u0026logoColor=white) Mobile Mockups for Open Prices](https://www.figma.com/design/nFMjewFAOa8c4ahtob7CAB/Mobile-App-Design--Quentin-?node-id=5816-22697\u0026p=f\u0026t=AkgTM9QzMK7tQeGC-0)\n- [![Figma](https://img.shields.io/badge/figma-%23F24E1E.svg?logo=figma\u0026logoColor=white) Benchmark of the defunct Prixing app](https://www.figma.com/design/XQYkLGKlcotBPpwKMhDe1z/Prixing---Benchmark?m=auto\u0026t=AkgTM9QzMK7tQeGC-6)\n- Are you a designer ? [Join the design team](https://github.com/openfoodfacts/openfoodfacts-design)\n\n## Dependencies\n\n* Python 3.11\n* [Django](https://www.djangoproject.com/) framework\n* PostgreSQL database\n\n## How to install on your local machine and help develop Open Prices\n\nFollow the steps in [INSTALL.md](https://github.com/openfoodfacts/open-prices/blob/main/INSTALL.md), [local-development.md](https://github.com/openfoodfacts/open-prices/blob/main/docs/local-development.md) and [maintenance.md](https://github.com/openfoodfacts/open-prices/blob/main/docs/maintenance.md)\n\n## Contribute\n\nSee [CONTRIBUTING.md](https://github.com/openfoodfacts/open-prices/blob/main/CONTRIBUTING.md)\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003ch2\u003eWeekly meetings\u003c/h2\u003e\u003c/summary\u003e\n* We e-meet Thrusdays at 14:00 Paris Time\n* ![Google Meet](https://img.shields.io/badge/Google%20Meet-00897B?logo=google-meet\u0026logoColor=white) Video call link: https://meet.google.com/oin-hiqp-tmd\n* Join by phone: https://tel.meet/oin-hiqp-tmd?pin=5784334159966\n* Add the Event to your Calendar by [adding the Open Food Facts community calendar to your calendar](https://wiki.openfoodfacts.org/Events)\n* [Weekly Agenda](https://docs.google.com/document/u/0/d/1-OfMAi-cB7mi9_q172EbBCWHkfKDM0zVg4wzULW3pFY/edit): please add the Agenda items as early as you can.\n* Make sure to check the Agenda items in advance of the meeting, so that we have the most informed discussions possible.\n* The meeting will handle Agenda items first, and if time permits, collaborative bug triage.\n* We strive to timebox the core of the meeting (decision making) to 30 minutes, with an optional free discussion/live debugging afterwards.\n* We take comprehensive notes in the Weekly Agenda of agenda item discussions and of decisions taken.\n\u003c/details\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfoodfacts%2Fopen-prices","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenfoodfacts%2Fopen-prices","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfoodfacts%2Fopen-prices/lists"}