Search and Compare course prices, ratings, and reviews. Over +350 Design and Technology courses in one place!

Build REST APIs with Flask and Python (The Complete Course)

(12 customer reviews)
Product is rated as #129 in category Development

What you’ll learn

  • Connect web or mobile applications to databases and servers via REST APIs
  • Create secure and reliable REST APIs which include authentication, logging, caching, and more
  • Understand the different layers of a web server and how web applications interact with each other
  • Handle seamless user authentication with advanced features like token refresh
  • Handle log-outs and prevent abuse in your REST APIs with JWT blacklisting
  • Develop professional-grade REST APIs with expert instruction

Are you tired of boring, outdated, incomplete, or incorrect tutorials? I say no more to copy-pasting code that you don’t understand.

Welcome to the bestselling REST API course on Udemy! I’m Jose. I’m a software engineer, here to help you truly understand and develop your skills in web and REST API development with Python and Flask.

Production-ready REST APIs with Flask

This course will guide you in creating simple, intermediate, and advanced REST APIs including authentication, deployments, databases, and much more.

We’ll start with a Python refresher that will take you from the very basics to some of the most advanced features of Python—that’s all the Python you need to complete the course.

Using Flask and popular extensions Flask-RESTful, Flask-JWT, and Flask-SQLAlchemy we will dive right into developing complete, solid, production-ready REST APIs.

We will also look into essential technologies Git, Heroku, and nginx.

You’ll be able to…

  • Create resource-based, production-ready REST APIs using Python, Flask, and popular Flask extensions;
  • Handle secure user registration and authentication with Flask.
  • Using SQLAlchemy and Flask-SQLAlchemy to easily and efficiently store resources to a database; and
  • Understand the complex intricacies of deployments and the performance of Flask REST APIs.


But what is a REST API anyway?

A REST API is an application that accepts data from clients and returns data back. For example, a REST API could accept text data from the client, such as a username and password, and return whether that is a valid user in the database.

When developing REST APIs, our clients are usually web apps or mobile apps. That’s in contrast to when we make websites, where the clients are usually the users themselves.

Together we’ll develop a REST API that not only allows clients to authenticate but also to store and retrieve any data you want from a database. Learning this will help you develop any REST API that you need for your own projects!


I pride myself on providing excellent support and feedback to every single student. I am always available to guide you and answer your questions.

I’ll see you on the inside. Take your first step towards REST API mastery!

Who this course is for:

  • Students wanting to extend the capabilities of mobile and web applications by using server-side technologies
  • Software developers looking to expand their skill-set by learning to develop professional grade REST APIs
  • Those looking to learn Python while specifically catering to web services

12 reviews for Build REST APIs with Flask and Python (The Complete Course)

4.3 out of 5
Write a review
Show all Most Helpful Highest Rating Lowest Rating
  1. Sunil Shenoy

    Hi Jose and team. This has been one of the best experience on coding with Python and Flask.

    It has not only taught me the fundamentals of Flask but I already feel like I’ve built a professional project on Flask. I’ve also created multiple working API’s, all thanks to this wonderful course here. I look forward to participate in many of your courses in future. Please do keep publishing more. Thank you again.!!

    Helpful(0) Unhelpful(0)You have already voted this
  2. Ranu Singh

    The course is not only about restfull but it it is also more of efficient coding and use of libraries and python functions. The best part is learning and each and very video will make you more curious about next video. When you will make progress is course then alot of myth about coding in flask will change. Many people think that flask doesn’t support OOPs concept and all that things but this course will break them. What actually the meaning of API stateless is also get cleared here only. So good course, go for it and go little slow. Also, I don’t know why I didn’t get any respond on my questions by the instructor yet. Course is really good and awesome, but be ready with core python skills first.

    Helpful(0) Unhelpful(0)You have already voted this
  3. Ky Huynh

    Generally, it’s a good course to start if you want to learn about REST APIs built by Flask and Python. He explains very well and is easy to understand. Besides, you will be coding 1:1 with the instructor which is the way to learn fast and practice as well.

    Helpful(0) Unhelpful(0)You have already voted this
  4. Bronson Chapman

    Very well taught, a few issues near the end with flask-jwt-extended having been updated but none of the changes required were major. I did not purchase a domain for section 10 either.

    Helpful(0) Unhelpful(0)You have already voted this
  5. Raúl de Jesús Estrada Zermeño

    Si hablas Español y estas interesado en este curso, no te lo recomiendo si es que no sabes ingles básico o si apenas estas empezando con la programación porque se te puede hacer pesado, ya que los subtítulos en español se generan automáticamente por lo que se pierden muchos significados y pueden ser confusos, es por esto que recomiendo que sepas algo de ingles o que tengas experiencia con Python para que sepas que es lo que se hace aunque no sepas ingles, fuera del tema del idioma, considero que el curso esta muy bien, el único pero que podría hacer es que los videos están algo desactualizados por lo que el código que tendrás que hacer no es exactamente el que se ve en los videos (de todos modos hay notas en las lecciones donde te dicen que es exactamente lo que cambia) y por otro lado y lo mas importante es que desde mi punto de vista seria mejor que se usara una base de datos como MySQL en lugar de SQLAlchemy, de esta forma tendríamos nuestras bases de datos en un lugar especializado para bases de datos y no en un archivo, esto también se puede solucionar por tu cuenta ya que es muy fácil conectar una DB de MySQL con Python, fuera de eso, creo que es un buen curso para tener unas buenas bases en flask.

    Helpful(0) Unhelpful(0)You have already voted this
  6. Anastasios Kotronis

    Great course. Thorough explanations. Only that the flask jwt extended section needs update, but it was not hard to follow along using the documentation link with the changes.

    Helpful(0) Unhelpful(0)You have already voted this
  7. Fernando Rios

    Excelente curso para comenzar aprender backend, José explica de manera detallada y progresiva, lo que permite ir entendiendo las diferentes herramientas que se van mostrando en el curso. Por otra parte, el curso se ha ido actualizando con las nuevas tecnologías vigentes, pero, sería ideal que estuviera un poco más ordenado, ya que la sección de actualización no sigue la corriente del curso como tal, es un detalle que algunos les puede gustar o no, en mi caso no tuve inconvenientes y siempre se agradecen las actualizaciones.

    No te lo recomiendo si tienes un inglés básico, ya que los subtítulos en español tiene alguno que otro error, por lo que es preferible verlo con subtítulos en inglés.

    Helpful(0) Unhelpful(0)You have already voted this
  8. Keshav Bharadwaj

    Compared to other instuctors the delivery is not good. I was new to udemy when I bougth this couse and I bought because Jose was the instructor, but the instructor of this course seem to not clear with his explanations

    Helpful(0) Unhelpful(0)You have already voted this
  9. Marina Landisberg

    Thanks, I consider this course very useful. Managed to deploy to both Heroku and DigitalOcean droplet.

    Helpful(0) Unhelpful(0)You have already voted this
  10. Hunter Lake

    Awesome course with a lot of material, but I’m still at a loss of how to integrate the Flask API with html structures. I know html was beyond the scope of the course and the render_template method was mentioned, but I’m still trying to put together a complete framework for a site that doesn’t care much about user logins and tokens. I would have much rather had lectures on html integration that all of the jwt-extended material.
    However, I know that others taking the course would benefit greatly from what was covered, and all of the explanations were fantastic. I really appreciate the material!

    Helpful(0) Unhelpful(0)You have already voted this
  11. Berke Cengiz

    Some sections needs update, besides everything is well explained. Great course.

    Helpful(0) Unhelpful(0)You have already voted this
  12. Chinmay Nayak

    The overall course is good. Not everything but I have clear understanding on many topics now which were alien to me in past. It will be better if you can reupload the JWT-extended section with latest changes.

    Helpful(0) Unhelpful(0)You have already voted this

    Add a review

    Your email address will not be published.

    Build REST APIs with Flask and Python (The Complete Course)
    Build REST APIs with Flask and Python (The Complete Course)


    Compare items
    • Total (0)
    Shopping cart