Python API

Open-source Python projects categorized as API

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

    Latest mention: What the hell happened to Postman? | reddit.com/r/webdev | 2020-12-27

    httpie looks great too!

  • fastapi

    FastAPI framework, high performance, easy to learn, fast to code, ready for production

    Latest mention: Replacing FastAPI with Rust: Part 3 - Trying Actix | dev.to | 2021-01-12

    Cover image created by me using Ferris the Crab, the Rust logo, and the FastAPI logo.

  • django-rest-framework

    Web APIs for Django. 🎸

    Latest mention: A question about Django REST @action | reddit.com/r/django | 2021-01-01

    https://github.com/encode/django-rest-framework/blob/3db88778893579e1d7609b584ef35409c8aa5a22/rest_framework/mixins.py#L12

  • 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

  • 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, europeandataportal.eu/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

  • praw

    PRAW, an acronym for "Python Reddit API Wrapper", is a python package that allows for simple access to Reddit's API.

    Latest mention: Python tutorials building large(r) projects | reddit.com/r/learnpython | 2021-01-16

    Finally have a look at other projects. Praw is a good one as it’s easy to follow along and since you’re on Reddit you’ll intuitively know what the code is doing so it’s easy to read through and see how it’s all laid out.

  • ara

    ARA Records Ansible playbooks and makes them easier to understand and troubleshoot. This is the GitHub mirror for https://opendev.org/recordsansible/ara.

    Latest mention: ARA Records Ansible 1.5.4 has been released | reddit.com/r/ansible | 2020-12-21

    AWX/Tower and ARA aren't mutually exclusive -- you can use one, the other or even both at the same time depending on your needs and use case :)

  • zato

    ESB, SOA, REST, APIs and Cloud Integrations in Python

  • apispec

    A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification)..

  • TikTok-Api

    The Unofficial TikTok API Wrapper In Python

    Latest mention: Is there any android FOSS app to browse tiktok? | reddit.com/r/privacytoolsIO | 2020-12-26

    how about this unofficial one

  • pytradfri

    IKEA Trådfri/Tradfri API. Control and observe your lights from Python. Examples available. On pypi. Sans-io.

    Latest mention: Are there any offline/private smart bulb? | reddit.com/r/privacytoolsIO | 2020-12-27
  • tartiflette

    GraphQL Engine built with Python 3.6+ / asyncio

  • python-plexapi

    Python bindings for the Plex API.

    Latest mention: Is it possible to sync watched status from admin user, a friend and a managed user? | reddit.com/r/Tautulli | 2021-01-06

    I'm here https://github.com/pkkid/python-plexapi but unfortunately, this has gone over my head as to what's needed, is there a dummies guide to what I need to do to get a one time scan working, so going forward I can sync using notification agents?

  • Social-Amnesia

    Forget the past. Social Amnesia makes sure your social media accounts only show your posts from recent history, not from "that phase" 5 years ago.

    Latest mention: [OC] Quitting Social Media as a 22-year-old | reddit.com/r/dataisbeautiful | 2020-12-21

    This will be really accurate in 1 week for SocialAmnesia autoclear.

  • libtmux

    ⚙️ python api for tmux

  • AI-basketball-analysis

    :basketball::robot::basketball: AI web app and API to analyze basketball shots and shooting pose.

    Latest mention: Automatically Overlaying Baseball Pitch Motion and Trajectory in Realtime (Open Source) | reddit.com/r/Python | 2021-01-18
  • finviz

    Unofficial API for finviz.com

    Latest mention: Ticker validation help | reddit.com/r/algotrading | 2021-01-02

    I use finvizapi to filter on tickers I want (by exchange, market_cap, price), save to a CSV, then loop through each ticker to request data from different data vendors (polygon, tiingo, yfinance, quandl)

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Index

What are some of the best open-source API projects in Python? This list will help you:

Project Stars
1 httpie 49,432
2 fastapi 25,991
3 django-rest-framework 19,692
4 falcon 8,191
5 http-prompt 8,022
6 apistar 5,542
7 kinto 4,044
8 toapi 3,084
9 ckan 2,850
10 flask-restplus 2,452
11 flasgger 2,400
12 praw 2,310
13 ara 1,134
14 zato 870
15 apispec 809
16 TikTok-Api 791
17 pytradfri 766
18 tartiflette 694
19 python-plexapi 658
20 Social-Amnesia 644
21 libtmux 583
22 AI-basketball-analysis 522
23 finviz 382