Working with APIs

Learn to consume, build, and master REST APIs. You'll work with fetch, handle authentication, parse responses, deal with errors, and build API clients — the skills behind every modern web application. Follow the ideas in small steps: first understand the concept, then practice it in the browser, and finally connect it to a realistic coding problem. Each lesson builds on the previous one so the track becomes a skill you can explain and use, not just a list of terms.

180 interactive lessons across 6 units · 36+ hours · beginner level

What you will learn

Build practical skills in REST, HTTP, JSON, fetch, APIs through browser-based coding exercises, guided feedback, unit quizzes, a debugging challenge, and a final project.

Course access

Unit 1, including its first 30 lessons and unit quiz, is free. The remaining 5 units require a CodeLearning365 Pro subscription.

View Pro access options

Working with APIs curriculum

The curriculum progresses from foundations to applied practice and mastery. Representative topics from every unit are listed below.

Unit 1: Foundations

30 lessons covering topics such as What Is an API?, JSON: The Language of APIs, Your First REST API, Fetching Data with fetch(), Query Parameters and Filtering.

  • What Is an API?
  • JSON: The Language of APIs
  • Your First REST API
  • Fetching Data with fetch()
  • Query Parameters and Filtering

Unit 2: Core Concepts

30 lessons covering topics such as Power Up 031: Webhooks, Power Up 032: API Documentation with OpenAPI, Power Up 033: GraphQL Concepts, Power Up 034: HTTP Caching, Power Up 035: CORS.

  • Power Up 031: Webhooks
  • Power Up 032: API Documentation with OpenAPI
  • Power Up 033: GraphQL Concepts
  • Power Up 034: HTTP Caching
  • Power Up 035: CORS

Unit 3: Building Skills

30 lessons covering topics such as Power Up 061: What Is an API?, Power Up 062: JSON: The Language of APIs, Power Up 063: Your First REST API, Power Up 064: Fetching Data with fetch(), Power Up 065: Query Parameters and Filtering.

  • Power Up 061: What Is an API?
  • Power Up 062: JSON: The Language of APIs
  • Power Up 063: Your First REST API
  • Power Up 064: Fetching Data with fetch()
  • Power Up 065: Query Parameters and Filtering

Unit 4: Applied Practice

30 lessons covering topics such as Power Up 091: Webhooks, Power Up 092: API Documentation with OpenAPI, Power Up 093: GraphQL Concepts, Power Up 094: HTTP Caching, Power Up 095: CORS.

  • Power Up 091: Webhooks
  • Power Up 092: API Documentation with OpenAPI
  • Power Up 093: GraphQL Concepts
  • Power Up 094: HTTP Caching
  • Power Up 095: CORS

Unit 5: Projects

30 lessons covering topics such as Power Up 121: What Is an API?, Power Up 122: JSON: The Language of APIs, Power Up 123: Your First REST API, Power Up 124: Fetching Data with fetch(), Power Up 125: Query Parameters and Filtering.

  • Power Up 121: What Is an API?
  • Power Up 122: JSON: The Language of APIs
  • Power Up 123: Your First REST API
  • Power Up 124: Fetching Data with fetch()
  • Power Up 125: Query Parameters and Filtering

Unit 6: Mastery

30 lessons covering topics such as Power Up 151: Webhooks, Power Up 152: API Documentation with OpenAPI, Power Up 153: GraphQL Concepts, Power Up 154: HTTP Caching, Power Up 155: CORS.

  • Power Up 151: Webhooks
  • Power Up 152: API Documentation with OpenAPI
  • Power Up 153: GraphQL Concepts
  • Power Up 154: HTTP Caching
  • Power Up 155: CORS

Compare all coding tracks