Advanced HTML5Pro· 30 min read

HTML5 Web APIs (Overview)

A tour of the powerful browser features HTML5 unlocked — geolocation, storage, drag-and-drop and more.

What you will learn

  • Know the main HTML5 Web APIs and what they do
  • See a working geolocation and storage example
  • Understand these are powered by JavaScript

What is a Web API?

A Web API is a built-in browser feature you control with JavaScript. HTML5 added many. You will use these properly in the JavaScript module — here is the map so you know they exist.

APIWhat it lets you do
GeolocationGet the user’s location (with permission)
Web StorageSave data in the browser (localStorage)
Drag and DropDrag elements around the page
Web WorkersRun heavy work in the background without freezing the page
Server-Sent EventsReceive live updates pushed from the server

Web Storage — save in the browser

Web Storage (often called localStorage) lets a page remember small pieces of information right inside the browser, even after the visitor closes the tab. The little demo below saves a name and reads it back. Do not worry about the JavaScript yet — just read the walk-through after it.

localStorage remembers data between visits
<button onclick="save()">Save name</button>
<button onclick="load()">Load name</button>
<input id="n" placeholder="your name">
<p id="out"></p>
<script>
  function save(){ localStorage.setItem('name', document.getElementById('n').value); }
  function load(){ document.getElementById('out').textContent = 'Saved: ' + localStorage.getItem('name'); }
</script>
Live preview

Clicking Save name runs localStorage.setItem('name', ...), which tucks whatever you typed into the browser’s storage under the key name. Clicking Load name runs localStorage.getItem('name') to read it back and show it. The clever part: the value survives even if you close the tab and return later.

Note: Output: Type a name, click Save, refresh the page, then click Load — it still shows “Saved: <your name>”.

Geolocation — where am I?

Geolocation is the browser feature that can tell a page where the visitor is in the world — but only after they give permission. The demo below shows your latitude and longitude (the two numbers that pinpoint any spot on Earth) when you click the button. Again, just follow the explanation underneath.

Geolocation asks permission, then returns coordinates
<button onclick="findMe()">Find my location</button>
<p id="loc"></p>
<script>
  function findMe(){
    navigator.geolocation.getCurrentPosition(function(p){
      document.getElementById('loc').textContent =
        'Lat ' + p.coords.latitude.toFixed(2) + ', Lng ' + p.coords.longitude.toFixed(2);
    });
  }
</script>
Live preview

Clicking the button calls navigator.geolocation.getCurrentPosition(...). The browser first asks the user for permission; only if they allow it does it run the function, which receives the position p and reads p.coords.latitude and longitude to display them. Permission first is the key safety idea — a site can never grab your location silently.

Note: Output: Click the button, allow location access, and a line like “Lat 12.97, Lng 77.59” appears (your own coordinates).

Note: These all need JavaScript to work. Do not worry about understanding the code fully yet — the goal today is to know these tools exist and what each is for.

Q. Which API lets you save data in the browser between visits?

Answer: Web Storage (localStorage / sessionStorage) saves key–value data in the browser.

✍️ Practice

  1. Try the localStorage demo: save your name, refresh the page, and load it again.
  2. Try the geolocation demo and allow location access.

🏠 Homework

  1. Write one real-world feature idea for each of the five APIs in the table.
Want to learn this with a mentor?

CodingClave runs guided, project-based training (28-day, 45-day & 6-month batches).

Explore Training →