{"id":28628972,"url":"https://github.com/exa-studio/ApiVault","last_synced_at":"2025-06-12T11:03:19.367Z","repository":{"id":154426192,"uuid":"628288978","full_name":"exa-studio/ApiVault","owner":"exa-studio","description":"Your gateway to a world of public APIs.","archived":false,"fork":false,"pushed_at":"2024-09-08T18:03:59.000Z","size":38965,"stargazers_count":463,"open_issues_count":4,"forks_count":41,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-05-28T02:56:44.101Z","etag":null,"topics":["api","apis","flask","free","hacktoberfest","javascript","open-source","public-api","public-apis","python","python3","vue","vuejs"],"latest_commit_sha":null,"homepage":"https://apivault.dev","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/exa-studio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":["gdjohn4s","FlavioAdamo"],"patreon":null,"open_collective":null,"ko_fi":"apivault","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2023-04-15T13:41:00.000Z","updated_at":"2025-05-25T12:05:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"095137ac-892a-4b80-93d5-dcf7def4d553","html_url":"https://github.com/exa-studio/ApiVault","commit_stats":null,"previous_names":["exastudioo/apivault","exifly/apivault","exa-studio/apivault"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/exa-studio/ApiVault","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exa-studio%2FApiVault","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exa-studio%2FApiVault/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exa-studio%2FApiVault/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exa-studio%2FApiVault/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/exa-studio","download_url":"https://codeload.github.com/exa-studio/ApiVault/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exa-studio%2FApiVault/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259453469,"owners_count":22860083,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["api","apis","flask","free","hacktoberfest","javascript","open-source","public-api","public-apis","python","python3","vue","vuejs"],"created_at":"2025-06-12T11:01:54.891Z","updated_at":"2025-06-12T11:03:19.303Z","avatar_url":"https://github.com/exa-studio.png","language":"JavaScript","readme":"\u003ch1 align=\"center\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/Exifly/ApiVault/main/frontend/public/img/apivault-full-dark-nobg.png#gh-dark-mode-only\" alt=\"apivault dark\" width=\"200\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/Exifly/ApiVault/main/frontend/public/img/apivault-full-light-nobg.png#gh-light-mode-only\" alt=\"ApiVault\" width=\"200\"\u003e\n  \u003cbr\u003e\n\u003c/h1\u003e\n\n![screenshot](./assets/Hero.png)\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://www.producthunt.com/posts/apivault?utm_source=badge-featured\u0026utm_medium=badge\u0026utm_souce=badge-apivault\" target=\"_blank\"\u003e\u003cimg src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=414441\u0026theme=light\" alt=\"Apivault - Your\u0026#0032;gateway\u0026#0032;to\u0026#0032;a\u0026#0032;world\u0026#0032;of\u0026#0032;public\u0026#0032;APIs\u0026#0046; | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/Exifly/ApiVault/tree/release\" alt=\"Stable\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/stable-2.1.0-blue?style=for-the-badge\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/exifly/apivault/graphs/contributors\" alt=\"Contributors\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/contributors/exifly/apivault?style=for-the-badge\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/exifly/apivault/pulse\" alt=\"Activity\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/commit-activity/m/exifly/apivault?style=for-the-badge\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/exifly/apivault/graphs/contributors\" alt=\"Contributors\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/actions/workflow/status/exifly/apivault/node.js.yml?style=for-the-badge\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://discord.gg/e4KbstNqtk\" alt=\"Discord Server\"\u003e\n        \u003cimg src=\"https://dcbadge.vercel.app/api/server/e4KbstNqtk\" /\u003e\u003c/a\u003e\n\u003cbr\u003e    \n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#prerequisites\"\u003ePrerequisites\u003c/a\u003e •\n  \u003ca href=\"#how-to-use\"\u003eHow To Use\u003c/a\u003e •\n  \u003ca href=\"#credits\"\u003eCredits\u003c/a\u003e •\n  \u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e •\n  \u003ca href=\"#support\"\u003eSupport\u003c/a\u003e •\n  \u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e\n  \u003ca href=\"https://github.com/Exifly/ApiVault/issues/new?assignees=\u0026labels=add+api\u0026template=add-your-api.md\u0026title=%5BAPIFT%5D\"\u003eClick here to submit your API\u003c/a\u003e\n\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n  # Built with\n  [![Nuxt.js](https://img.shields.io/badge/nuxt.js-35495E?style=for-the-badge\u0026logo=nuxtdotjs\u0026logoColor=4FC08D)](https://nuxt.com/)\n  [![Vue.js](https://img.shields.io/badge/Vue.js-35495E?style=for-the-badge\u0026logo=vuedotjs\u0026logoColor=4FC08D)](https://vuejs.org/)\n  [![Django](https://img.shields.io/badge/Django-000000?style=for-the-badge\u0026logo=django\u0026logoColor=white)](https://www.djangoproject.com/start/overview/)\n\n\n\n\n\u003c/div\u003e\n\n\u003chr /\u003e\n\n# Prerequisites\nBefore starting to use the software make sure you have \u003ca href=\"https://www.docker.com/\"\u003edocker\u003c/a\u003e installed.\n\n# How To Use\n\n## Clone the repository\n```bash\ngit clone https://github.com/exifly/ApiVault\n```\n\n## Set .env file\nInside root repository folder rename .env.dev file\n```bash\ncat .env.dev \u003e .env\n```\n\nInside /frontend folder rename .env.sample file\n```bash\ncd frontend\ncat .env.dev \u003e .env\n```\n\nSame action inside /backend folder\n```bash\ncd backend\ncat .env.dev \u003e .env\n```\n\n## Client/Server side using Docker\n```bash\n# Go into the root folder\ncd ApiVault\n\n# Run docker\ndocker-compose up\n```\n\n## Important note:\nOn first docker-compose launch, your terminal could tell you:\n```bash\ndatabase_dev  | 2023-05-26 13:38:01.598 UTC [83] ERROR:  relation \"vault_api\" does not exist at character 232\ndatabase_dev  | 2023-05-26 13:38:01.598 UTC [83] STATEMENT:  SELECT \"vault_api\".\"id\", \"vault_api\".\"name\", \"vault_api\".\"auth\", \"vault_api\".\"category_id\", \"vault_api\".\"cors\", \"vault_api\".\"description\", \"vault_api\".\"https\", \"vault_api\".\"url\", \"vault_api\".\"view_count\", \"vault_api\".\"source\" FROM \"vault_api\" LIMIT 21\ndatabase_dev  | 2023-05-26 13:38:01.624 UTC [83] ERROR:  relation \"vault_api\" does not exist at character 232\n```\nor\n```bash\nserver_dev    |   File \"/usr/local/lib/python3.8/dist-packages/psycopg2/__init__.py\", line 122, in connect\nserver_dev    |     conn = _connect(dsn, connection_factory=connection_factory, **kwasync)\nserver_dev    | psycopg2.OperationalError: connection to server at \"database\" (172.20.0.2), port 5432 failed: Connection refused\nserver_dev    |         Is the server running on that host and accepting TCP/IP connections?\n```\n\nTo fix those erros just stop it and relaunch `docker-compose up`\n\n**Note**:\n\nPlease open an [Issue](https://github.com/Exifly/ApiVault/issues/new?assignees=\u0026labels=\u0026projects=\u0026template=bug_report.md\u0026title=) if you see docker errors! (You can try fix on your own if you want)\n\nNow just go on **localhost:3000** on your browser.\n\n\n### Done\n\n\u003chr /\u003e\n\n# Credits \n\nThis software uses the following open source packages:\n\n### Tools 🔧\n- [GSAP](https://greensock.com/gsap/)\n- [public-apis](https://github.com/public-apis/public-apis) (a portion of our data)\n\n\u003chr /\u003e\n\n# Contributing \n\nIf you've ever wanted to contribute to open source, and a great cause, now is your chance!\n\n\u003e When contributing to this repository, please first discuss the change you wish to make via issues with the authors of this repository before making a change. \u003cbr\u003e\n\u003e Make sure to go through the **[CODE OF CONDUCT](https://github.com/Exifly/ApiVault/blob/main/CODE_OF_CONDUCT.md)** once before making changes!\n\n### How to Contribute 🤔\n\n- Look at the existing [**Issues**](https://github.com/Exifly/ApiVault/issues) or [**create a new issue**](https://github.com/Exifly/ApiVault/issues/new/choose)!\n- [**Fork the Repo**](https://github.com/Exifly/ApiVault/fork) to make changes. \n- Then, create a branch for any issue that you are working on. \n- Finally, implement your changes by committing your work.\n- Create a **[Pull Request](https://github.com/Exifly/ApiVault/compare)** (_PR_), which will be promptly reviewed and given suggestions for improvements by the community.\n- Add screenshots or screen captures to your Pull Request to help us understand the effects of the changes proposed in your PR.\n\n\u003e For more detailed instructions ---\u003e **[CONTRIBUTING.md](https://github.com/Exifly/ApiVault/blob/main/CONTRIBUTING.md)**\n\n## Contributors ✨\n\nThanks go to these wonderful people ✨:\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/gdjohn4s\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/19678157?v=4?s=100\" width=\"100px;\" alt=\"gdjohn4s\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003egdjohn4s\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e🥳\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/FlavioAdamo\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/46765573?v=4?s=100\" width=\"100px;\" alt=\"Flavio Adamo\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFlavio Adamo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e🥳\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/NirajD10\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/66014487?v=4\" width=\"100px;\" alt=\"NirajD10\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNirajD10\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e🥳\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/kiabq\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/44178907?v=4\" width=\"100px;\" alt=\"kiabq\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ekiabq\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e🥳\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/the-amazing-atharva\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/121221252?v=4\" width=\"100px;\" alt=\"Atharva Salitri\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAtharva Salitri\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e🥳\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/caickPassarella\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/25408543?v=4\" width=\"100px;\" alt=\"Caick\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCaick\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e🥳\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/kotkaravishkar\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/94035734?v=4\" width=\"100px;\" alt=\"Avishkar Kotkar\n\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAvishkar Kotkar\n\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e🥳\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/iamjamesfrancis\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/55175085?v=4\" width=\"100px;\" alt=\"James Francis\n\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJames Francis\n\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e🥳\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/MOHDNEHALKHAN\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/125626654?v=4\" width=\"100px;\" alt=\"MOHD NEHAL KHAN\n\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMOHD NEHAL\n\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e🥳\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/tarunsamanta2k20\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/55488549?v=4\" width=\"100px;\" alt=\"Tarun Samanta\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTarun Samanta\n\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e🥳\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n       \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/realrohitgurav\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/110970889?v=4\" width=\"100px;\" alt=\"Rohit Gurav\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRohit Gurav\n\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e🥳\u003c/td\u003e\n       \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Badrnyali\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/71897147?v=4\" width=\"100px;\" alt=\"Badrnyali\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBadrnyali\n         \u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e🥳\u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/gianmazzoran\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16735648?v=4\" width=\"100px;\" alt=\"bytemore\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ebytemore\n      \u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e🥳\u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/HassanTanveer\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/57575219?v=4\" width=\"100px;\" alt=\"Hassan Tanveer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHassan Tanveer\n      \u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e🥳\u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/cyberGHostJs\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/105425922?v=4\" width=\"100px;\" alt=\"cyberGHostJs\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ecyberGHostJs\n      \u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e🥳\u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/et-c\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/54663819?v=4\" width=\"100px;\" alt=\"et-c\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eet-c\n      \u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e🥳\u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/DomeT99\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/85518808?v=4\" width=\"100px;\" alt=\"Domenico Tenace\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDomenico Tenace\n      \u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e🥳\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n## Support \nFeel free to open issues and pull requests and **Don't forget to leave a star ⭐**\nIf you want to support us with a coffee, that's how to do it! ❤️\n\n[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T0LL2YG)\n\n## License \nApiVault is licensed under the terms of **CC BY-NC-ND 4.0**. Check out [LICENSE](https://github.com/Exifly/ApiVault/blob/main/LICENSE) for details.\n\n\u003cbr\u003e\n\n\u003e [exifly.it](https://exifly.it) \u0026nbsp;\u0026middot;\u0026nbsp;\n\u003e GitHub [@exifly](https://github.com/Exifly) \u0026nbsp;\n","funding_links":["https://github.com/sponsors/gdjohn4s","https://github.com/sponsors/FlavioAdamo","https://ko-fi.com/apivault","https://ko-fi.com/T6T0LL2YG"],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexa-studio%2FApiVault","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexa-studio%2FApiVault","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexa-studio%2FApiVault/lists"}