* Skip to main content 
  * Skip to search 
  * Skip to select language 

[ MDN Web Docs  ](/en-US/) Open main menu

  * References  [ References ](/en-US/docs/Web)
    * [ Overview / Web Technology  Web technology reference for developers  ](/en-US/docs/Web)
    * [ HTML  Structure of content on the web  ](/en-US/docs/Web/HTML)
    * [ CSS  Code used to describe document style  ](/en-US/docs/Web/CSS)
    * [ JavaScript  General-purpose scripting language  ](/en-US/docs/Web/JavaScript)
    * [ HTTP  Protocol for transmitting web resources  ](/en-US/docs/Web/HTTP)
    * [ Web APIs  Interfaces for building web applications  ](/en-US/docs/Web/API)
    * [ Web Extensions  Developing extensions for web browsers  ](/en-US/docs/Mozilla/Add-ons/WebExtensions)
    * [ Web Technology  Web technology reference for developers  ](/en-US/docs/Web)
  * Guides  [ Guides ](/en-US/docs/Learn)
    * [ Overview / MDN Learning Area  Learn web development  ](/en-US/docs/Learn)
    * [ MDN Learning Area  Learn web development  ](/en-US/docs/Learn)
    * [ HTML  Learn to structure web content with HTML  ](/en-US/docs/Learn/HTML)
    * [ CSS  Learn to style content using CSS  ](/en-US/docs/Learn/CSS)
    * [ JavaScript  Learn to run scripts in the browser  ](/en-US/docs/Learn/JavaScript)
    * [ Accessibility  Learn to make the web accessible to all  ](/en-US/docs/Web/Accessibility)
  * Plus  [ Plus ](/en-US/plus)
    * [ Overview  A customized MDN experience  ](/en-US/plus)
    * [ AI Help (beta)  Get real-time assistance and support  ](/en-US/plus/ai-help)
    * [ Updates  All browser compatibility updates at a glance  ](/en-US/plus/updates)
    * [ Documentation  Learn how to use MDN Plus  ](/en-US/plus/docs/features/overview)
    * [ FAQ  Frequently asked questions about MDN Plus  ](/en-US/plus/docs/faq)
  * [ Curriculum  New  ](/en-US/curriculum/)
  * [ Blog ](/en-US/blog/)
  * [ Play ](/en-US/play)
  * [ AI Help  Beta  ](/en-US/plus/ai-help)

Search MDN  Clear search input  Search

Theme

  * [ Log in ](/users/fxa/login/authenticate/?next=%2Fen-US%2Fdocs%2FWeb%2FAPI)
  * [ Sign up for free  ](/users/fxa/login/authenticate/?next=%2Fen-US%2Fdocs%2FWeb%2FAPI)

  1. [ References  ](/en-US/docs/Web)
  2. [ Web APIs  ](/en-US/docs/Web/API)

Article Actions

  * English (US) 

##  In this article

  * Specifications 
  * Interfaces 
  * See also 

##  In this article

  * Specifications 
  * Interfaces 
  * See also 

#  Web APIs

When writing code for the Web, there are a large number of Web APIs available.
Below is a list of all the APIs and interfaces (object types) that you may be
able to use while developing your Web app or site.

Web APIs are typically used with JavaScript, although this doesn't always have
to be the case.

##  Specifications

This is a list of all the APIs that are available.

###  A

  * [ Audio Output Devices API ](/en-US/docs/Web/API/Audio_Output_Devices_API) Experimental 

###  B

  * [ Background Fetch API ](/en-US/docs/Web/API/Background_Fetch_API) Experimental 
  * [ Background Sync ](/en-US/docs/Web/API/Background_Synchronization_API)
  * [ Background Tasks ](/en-US/docs/Web/API/Background_Tasks_API)
  * [ Badging API ](/en-US/docs/Web/API/Badging_API)
  * [ Barcode Detection API ](/en-US/docs/Web/API/Barcode_Detection_API) Experimental 
  * [ Battery API ](/en-US/docs/Web/API/Battery_Status_API)
  * [ Beacon ](/en-US/docs/Web/API/Beacon_API)
  * [ Bluetooth API ](/en-US/docs/Web/API/Web_Bluetooth_API) Experimental 
  * [ Broadcast Channel API ](/en-US/docs/Web/API/Broadcast_Channel_API)

###  C

  * [ CSS Counter Styles ](/en-US/docs/Web/API/CSS_Counter_Styles)
  * [ CSS Custom Highlight API ](/en-US/docs/Web/API/CSS_Custom_Highlight_API)
  * [ CSS Font Loading API ](/en-US/docs/Web/API/CSS_Font_Loading_API)
  * [ CSS Painting API ](/en-US/docs/Web/API/CSS_Painting_API) Experimental 
  * [ CSS Properties and Values API ](/en-US/docs/Web/API/CSS_Properties_and_Values_API)
  * [ CSS Typed Object Model API ](/en-US/docs/