---
title: "Data & APIs track · vuejs.school"
description: "5 lessons, in order. They build on Beginner 11, but you can open any lesson at any time."
canonical_url: "https://vuejs.school/track/data"
meta:
  "og:description": "5 lessons, in order. They build on Beginner 11, but you can open any lesson at any time."
  "og:image": "https://vuejs.school/_og/d/a_~RGF0YSAmIEFQSXMgdHJhY2sgwrcgdnVlanMuc2Nob29s%2Cc_OgCard.takumi%2Ctitle_~RGF0YSAmIEFQSXMgdHJhY2s%2Cdescription_~NSBsZXNzb25zLCBpbiBvcmRlci4gVGhleSBidWlsZCBvbiBCZWdpbm5lciAxMSwgYnV0IHlvdSBjYW4gb3BlbiBhbnkgbGVzc29uIGF0IGFueSB0aW1lLg%2Ceyebrow_~U2tpbGwgdHJlZSDCtyA1IGxlc3NvbnM%2Ctint_sky%2Cp_Ii90cmFjay9kYXRhIg%2Cs_6haLAlh8UVoP1lZC.png"
  "og:image:alt": "Data & APIs track · vuejs.school"
  "og:image:height": "600"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Data & APIs track · vuejs.school"
  "twitter:image": "https://vuejs.school/_og/d/a_~RGF0YSAmIEFQSXMgdHJhY2sgwrcgdnVlanMuc2Nob29s%2Cc_OgCard.takumi%2Ctitle_~RGF0YSAmIEFQSXMgdHJhY2s%2Cdescription_~NSBsZXNzb25zLCBpbiBvcmRlci4gVGhleSBidWlsZCBvbiBCZWdpbm5lciAxMSwgYnV0IHlvdSBjYW4gb3BlbiBhbnkgbGVzc29uIGF0IGFueSB0aW1lLg%2Ceyebrow_~U2tpbGwgdHJlZSDCtyA1IGxlc3NvbnM%2Ctint_sky%2Cp_Ii90cmFjay9kYXRhIg%2Cs_6haLAlh8UVoP1lZC.png"
  "twitter:image:alt": "Data & APIs track · vuejs.school"
---

> Index of every page on this site: [llms.txt](https://vuejs.school/llms.txt)

**Grows from **[Beginner 11 · Watchers](https://vuejs.school/track/beginner)

# **Data & APIs**

5 lessons, in order. They build on Beginner 11, but you can open any lesson at any time.

0 of 5 done

[**Start: Fetching data in a component**](https://vuejs.school/learn/data/fetching-data-in-a-component)

**Data & APIs**Builds on Beginner 11 · 0 of 5 done

[01**Fetching data in a component**](https://vuejs.school/learn/data/fetching-data-in-a-component)

[02**A reusable fetch composable**](https://vuejs.school/learn/data/a-reusable-usefetch-composable)

[03**Query libraries, TanStack Query and Pinia Colada**](https://vuejs.school/learn/data/query-libraries-tanstack-and-pinia-colada)

[04**Mutations, optimistic updates and pagination**](https://vuejs.school/learn/data/mutations-optimistic-updates-and-pagination)

[05**Real-time with WebSockets and SSE**](https://vuejs.school/learn/data/real-time-with-websockets-and-sse)

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://vuejs.school/#website","@type":"WebSite","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school/","publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/track/data#webpage","@type":"WebPage","description":"5 lessons, in order. They build on Beginner 11, but you can open any lesson at any time.","name":"Data & APIs track","url":"https://vuejs.school/track/data","breadcrumb":{"@id":"https://vuejs.school/track/data#breadcrumb"},"isPartOf":{"@id":"https://vuejs.school/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://vuejs.school/track/data"]}],"primaryImageOfPage":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/#identity","@type":"Organization","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school","logo":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/track/data#/schema/course/1","@type":"Course","description":"5 lessons, in order. They build on Beginner 11, but you can open any lesson at any time.","inLanguage":"en","isAccessibleForFree":true,"name":"Data & APIs track","provider":{"@id":"https://vuejs.school/#identity"},"teaches":["Fetching data in a component","A reusable fetch composable","Query libraries, TanStack Query and Pinia Colada","Mutations, optimistic updates and pagination","Real-time with WebSockets and SSE"]},{"@id":"https://vuejs.school/track/data#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Skill tree","item":"https://vuejs.school/track","position":1},{"@type":"ListItem","name":"Data & APIs","position":2}]},{"@id":"https://vuejs.school/#logo","@type":"ImageObject","caption":"vuejs.school","contentUrl":"https://vuejs.school/apple-touch-icon.png","inLanguage":"en","url":"https://vuejs.school/apple-touch-icon.png"}]}
```