Top 23 Python API Projects
-
httpie
As easy as /aitch-tee-tee-pie/ 🥧 Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. https://twitter.com/httpie
So, in our case here, we got 104.45.73.37. Let’s issue a few request (either with a browser or a tool like httpie– which I use all the time) against the resulting URL http://104.45.73.37:8080/contacts.
-
fastapi
FastAPI framework, high performance, easy to learn, fast to code, ready for production
-
Scout
Get performance insights in less than 4 minutes. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
-
django-rest-framework
Web APIs for Django. 🎸
I spent a good part of my career writing REST APIs and doing it in Django is an absolute breeze because of the Django REST framework. APIs can be built quite rapidly using DRF and it provides everything including generic views that you can import, serializers, request validation and auth.
-
falcon
The no-nonsense, minimalist REST and app backend framework for Python developers, with a focus on reliability, correctness, and performance at scale.
-
HTTP Prompt
An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomplete, syntax highlighting, and more. https://twitter.com/httpie
And use http-prompt, because it's awesome: https://github.com/httpie/http-prompt
-
apistar
The Web API toolkit. 🛠
-
Kinto
A generic JSON document store with sharing and synchronisation capabilities.
-
toapi
Every web site provides APIs.
-
CKAN
CKAN is an open-source DMS (data management system) for powering data hubs and data portals. CKAN makes it easy to publish, share and use data. It powers catalog.data.gov, open.canada.ca/data, data.humdata.org among many other sites.
-
Flask RestPlus
Fully featured framework for fast, easy and documented API development with Flask
-
flasgger
Easy OpenAPI specs and Swagger UI for your Flask API
-
python-binance
Binance Exchange API python implementation for automated trading
Binance is the way to go!! In my experience, the best way to test is by backtesting on historical data (called klines in the api) this way you can get results fast without waiting for real time to play out. Once you backtest and get some decent results you can take it to the test environment (or test it on small amounts of real $, minimum on Binance is $10 equivalent) and make sure the trades are matching with the backtest. As u/Templarthelast mentioned, 0.075% fees is about the lowest you'll find anywhere, all you have to do is hold some BNB in your account. If you start trading large amounts as a maker, your fees will drop based on your VIP level. If you use python, this is a really simple wrapper https://python-binance.readthedocs.io/en/latest/
-
PRAW
PRAW, an acronym for "Python Reddit API Wrapper", is a python package that allows for simple access to Reddit's API.
Project mention: Ornery gastropod 46 is ornery when ornery gastropod reads gastropod on a gastropod at 8 AM | reddit.com/r/IHATECOOLDOWNBOT | 2021-02-24 -
ara
ARA Records Ansible playbooks and makes them easier to understand and troubleshoot. This is the GitHub mirror for https://opendev.org/recordsansible/ara.
Look into callback plugins. Let's you run whatever you want for different Ansible actions. It's how ARA runs.
-
budgetml
Deploy a ML inference service on a budget in less than 10 lines of code.
Project mention: Show HN: Deploy ML Models on a Budget | reddit.com/r/patient_hackernews | 2021-02-01 -
best-of-web-python
🏆 A ranked list of awesome python libraries for web development. Updated weekly.
Project mention: best-of-python-web: A ranked list of awesome Python libraries for web development | dev.to | 2021-01-15ml-tooling / best-of-web-python
-
whatsapp-framework
⚗️Whatsapp python api
Project mention: Image Scanning using a scanner device in python | reddit.com/r/learnpython | 2021-01-28GitHub - danielcardeenas/whatsapp-framework: ⚗️Whatsapp python api
-
Zato
ESB, SOA, REST, APIs and Cloud Integrations in Python
-
TikTok-Api
The Unofficial TikTok API Wrapper In Python
Project mention: How To Find What “Famous” Followers You Have On TikTok! | reddit.com/r/learnprogramming | 2021-02-19There's an "unoffiical" API on GitHub that someone developed, but it seems they're having trouble scraping follower numbers, likely because TikTok has ways to defend against scraping in a way that others are suggesting.
-
alpaca-trade-api-python
Python client for Alpaca's trade API
According to their Python interfaces on GIT hub they are implementing some interesting new features. Here is the link to the main commit that I am looking at: https://github.com/alpacahq/alpaca-trade-api-python/commit/1391436dbba635efb56615739d91fdbb2f23cd9c
-
apispec
A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification)..
-
pytradfri
IKEA Trådfri/Tradfri API. Control and observe your lights from Python. Examples available. On pypi. Sans-io.
Project mention: Are there any offline/private smart bulb? | reddit.com/r/privacytoolsIO | 2020-12-27 -
LibreTranslate
Free and Open Source Machine Translation API. 100% self-hosted, no limits, no ties to proprietary services. Built on top of Argos Translate.
Index
What are some of the best open-source API projects in Python? This list will help you:
Project | Stars | |
---|---|---|
1 | httpie | 49,944 |
2 | fastapi | 27,663 |
3 | django-rest-framework | 20,319 |
4 | falcon | 8,245 |
5 | HTTP Prompt | 8,044 |
6 | apistar | 5,546 |
7 | Kinto | 4,053 |
8 | toapi | 3,105 |
9 | CKAN | 2,902 |
10 | Flask RestPlus | 2,480 |
11 | flasgger | 2,460 |
12 | python-binance | 2,419 |
13 | PRAW | 2,406 |
14 | ara | 1,156 |
15 | budgetml | 1,145 |
16 | best-of-web-python | 1,032 |
17 | whatsapp-framework | 938 |
18 | Zato | 884 |
19 | TikTok-Api | 877 |
20 | alpaca-trade-api-python | 868 |
21 | apispec | 828 |
22 | pytradfri | 769 |
23 | LibreTranslate | 759 |