When writing code for the Web with JavaScript, there are a great many APIs available. Below is a list of all the interfaces (that is, types of objects) that you may be able to use while developing your Web app or site.
ANGLE_instanced_arrays
AbortController
AbortSignal
AbsoluteOrientationSensor
AbstractWorker
Accelerometer
AddressErrors
AmbientLightSensor
AnalyserNode
Animation
AnimationEffect
AnimationEvent
AnimationPlaybackEvent
AnimationTimeline
ArrayBufferView
Attr
AudioBuffer
AudioBufferSourceNode
AudioConfiguration
AudioContext
AudioContextLatencyCategory
AudioContextOptions
AudioDestinationNode
AudioListener
AudioNode
AudioNodeOptions
AudioParam
AudioParamMap
AudioProcessingEvent
AudioScheduledSourceNode
AudioTrack
AudioTrackList
AuthenticatorAssertionResponse
AuthenticatorAttestationResponse
AuthenticatorResponse
BaseAudioContext
BasicCardRequest
BasicCardResponse
BatteryManager
BeforeInstallPromptEvent
BeforeUnloadEvent
BiquadFilterNode
Blob
BlobBuilder
BlobEvent
Bluetooth
BluetoothAdvertisingData
BluetoothCharacteristicProperties
BluetoothDevice
BluetoothRemoteGATTCharacteristic
BluetoothRemoteGATTDescriptor
BluetoothRemoteGATTServer
BluetoothRemoteGATTService
BluetoothStatusChangedEvent
Body
BroadcastChannel
BudgetService
BudgetState
BufferSource
ByteLengthQueuingStrategy
ByteString
CDATASection
CSS
CSSConditionRule
CSSCounterStyleRule
CSSGroupingRule
CSSImageValue
CSSKeyframeRule
CSSKeyframesRule
CSSKeywordValue
CSSMatrix
CSSMediaRule
CSSNamespaceRule
CSSOMString
CSSPageRule
CSSPositionValue
CSSPrimitiveValue
CSSRule
CSSRuleList
CSSStyleDeclaration
CSSStyleRule
CSSStyleSheet
CSSStyleValue
CSSSupportsRule
CSSValue
CSSValueList
Cache
CacheStorage
CanvasCaptureMediaStreamTrack
CanvasGradient
CanvasImageSource
CanvasPattern
CanvasRenderingContext2D
CaretPosition
ChannelMergerNode
ChannelSplitterNode
CharacterData
ChildNode
Client
Clients
Clipboard
ClipboardEvent
CloseEvent
Comment
CompositionEvent
Console
ConstantSourceNode
ConstrainBoolean
ConstrainDOMString
ConstrainDouble
ConstrainLong
ConvolverNode
Coordinates
CountQueuingStrategy
Credential
CredentialsContainer
Crypto
CryptoKey
CustomElementRegistry
CustomEvent
DOMConfiguration
DOMError
DOMException
DOMHighResTimeStamp
DOMImplementation
DOMImplementationList
DOMLocator
DOMMatrix
DOMMatrixReadOnly
DOMObject
DOMParser
DOMPoint
DOMPointInit
DOMPointReadOnly
DOMQuad
DOMRect
DOMRectReadOnly
DOMString
DOMStringList
DOMStringMap
DOMTimeStamp
DOMTokenList
DOMUserData
DataTransfer
DataTransferItem
DataTransferItemList
DedicatedWorkerGlobalScope
DelayNode
DeviceAcceleration
DeviceLightEvent
DeviceMotionEvent
DeviceOrientationEvent
DeviceProximityEvent
DeviceRotationRate
DirectoryEntrySync
DirectoryReaderSync
Document
DocumentFragment
DocumentOrShadowRoot
DocumentTimeline
DocumentTouch
DocumentType
DoubleRange
DragEvent
DynamicsCompressorNode
EXT_blend_minmax
EXT_color_buffer_float
EXT_color_buffer_half_float
EXT_disjoint_timer_query
EXT_frag_depth
EXT_sRGB
EXT_shader_texture_lod
EXT_texture_filter_anisotropic
EcdsaParams
EffectTiming
Element
ElementTraversal
ErrorEvent
Event
EventListener
EventSource
EventTarget
ExtendableEvent
ExtendableMessageEvent
FederatedCredential
FetchEvent
File
FileEntrySync
FileError
FileException
FileList
FileReader
FileReaderSync
FileRequest
FileSystem
FileSystemDirectoryEntry
FileSystemDirectoryReader
FileSystemEntry
FileSystemEntrySync
FileSystemFileEntry
FileSystemFlags
FileSystemSync
FocusEvent
FontFace
FontFaceSet
FontFaceSetLoadEvent
FormData
FullscreenOptions
GainNode
Gamepad
GamepadButton
GamepadEvent
GamepadHapticActuator
GamepadPose
Geolocation
GeometryUtils
GestureEvent
GlobalEventHandlers
Gyroscope
HMDVRDevice
HTMLAnchorElement
HTMLAreaElement
HTMLAudioElement
HTMLBRElement
HTMLBaseElement
HTMLBaseFontElement
HTMLBodyElement
HTMLButtonElement
HTMLCanvasElement
HTMLCollection
HTMLContentElement
HTMLDListElement
HTMLDataElement
HTMLDataListElement
HTMLDetailsElement
HTMLDialogElement
HTMLDivElement
HTMLDocument
HTMLElement
HTMLEmbedElement
HTMLFieldSetElement
HTMLFontElement
HTMLFormControlsCollection
HTMLFormElement
HTMLFrameSetElement
HTMLHRElement
HTMLHeadElement
HTMLHeadingElement
HTMLHtmlElement
HTMLHyperlinkElementUtils
HTMLIFrameElement
HTMLImageElement
HTMLInputElement
HTMLIsIndexElement
HTMLKeygenElement
HTMLLIElement
HTMLLabelElement
HTMLLegendElement
HTMLLinkElement
HTMLMapElement
HTMLMarqueeElement
HTMLMediaElement
HTMLMetaElement
HTMLMeterElement
HTMLModElement
HTMLOListElement
HTMLObjectElement
HTMLOptGroupElement
HTMLOptionElement
HTMLOptionsCollection
HTMLOutputElement
HTMLParagraphElement
HTMLParamElement
HTMLPictureElement
HTMLPreElement
HTMLProgressElement
HTMLQuoteElement
HTMLScriptElement
HTMLSelectElement
HTMLShadowElement
HTMLSlotElement
HTMLSourceElement
HTMLSpanElement
HTMLStyleElement
HTMLTableCaptionElement
HTMLTableCellElement
HTMLTableColElement
HTMLTableDataCellElement
HTMLTableElement
HTMLTableHeaderCellElement
HTMLTableRowElement
HTMLTableSectionElement
HTMLTemplateElement
HTMLTextAreaElement
HTMLTimeElement
HTMLTitleElement
HTMLTrackElement
HTMLUListElement
HTMLUnknownElement
HTMLVideoElement
HashChangeEvent
Headers
History
IDBCursor
IDBCursorSync
IDBCursorWithValue
IDBDatabase
IDBDatabaseException
IDBDatabaseSync
IDBEnvironment
IDBEnvironmentSync
IDBFactory
IDBFactorySync
IDBIndex
IDBIndexSync
IDBKeyRange
IDBLocaleAwareKeyRange
IDBMutableFile
IDBObjectStore
IDBObjectStoreSync
IDBOpenDBRequest
IDBRequest
IDBTransaction
IDBTransactionSync
IDBVersionChangeEvent
IDBVersionChangeRequest
IIRFilterNode
IdleDeadline
ImageBitmap
ImageBitmapRenderingContext
ImageCapture
ImageData
Index
InputDeviceCapabilities
InputEvent
InstallEvent
InstallTrigger
IntersectionObserver
IntersectionObserverEntry
L10n.setAttributes
LinearAccelerationSensor
LinkStyle
LocalFileSystem
LocalFileSystemSync
LocalMediaStream
Location
Lock
LockManager
LockedFile
LongRange
MIDIAccess
MIDIConnectionEvent
MIDIInput
MIDIInputMap
MIDIOutputMap
MSCandidateWindowHide
MSCandidateWindowShow
MSCandidateWindowUpdate
MSGestureEvent
MSGraphicsTrust
MSManipulationEvent
MSRangeCollection
MSSiteModeEvent
Magnetometer
MediaCapabilities
MediaCapabilitiesInfo
MediaConfiguration
MediaDecodingConfiguration
MediaDeviceInfo
MediaDevices
MediaElementAudioSourceNode
MediaEncodingConfiguration
MediaError
MediaKeyMessageEvent
MediaKeySession
MediaKeyStatusMap
MediaKeySystemAccess
MediaKeySystemConfiguration
MediaKeys
MediaMetadata
MediaQueryList
MediaQueryListEvent
MediaQueryListListener
MediaRecorder
MediaRecorderErrorEvent
MediaSession
MediaSettingsRange
MediaSource
MediaStream
MediaStreamAudioDestinationNode
MediaStreamAudioSourceNode
MediaStreamConstraints
MediaStreamEvent
MediaStreamTrack
MediaStreamTrackEvent
MediaTrackConstraints
MediaTrackSettings
MediaTrackSupportedConstraints
MerchantValidationEvent
MessageChannel
MessageEvent
MessagePort
Metadata
MimeType
MimeTypeArray
MouseEvent
MouseScrollEvent
MouseWheelEvent
MutationEvent
MutationObserver
MutationObserverInit
MutationRecord
NameList
NamedNodeMap
NavigationPreloadManager
Navigator
NavigatorConcurrentHardware
NavigatorGeolocation
NavigatorID
NavigatorLanguage
NavigatorOnLine
NavigatorPlugins
NavigatorStorage
NetworkInformation
Node
NodeFilter
NodeIterator
NodeList
NonDocumentTypeChildNode
Notation
Notification
NotificationEvent
NotifyAudioAvailableEvent
OES_element_index_uint
OES_standard_derivatives
OES_texture_float
OES_texture_float_linear
OES_texture_half_float
OES_texture_half_float_linear
OES_vertex_array_object
OfflineAudioCompletionEvent
OfflineAudioContext
OffscreenCanvas
OrientationSensor
OscillatorNode
PageTransitionEvent
PannerNode
ParentNode
PasswordCredential
Path2D
PayerErrors
PaymentAddress
PaymentCurrencyAmount
PaymentDetailsBase
PaymentDetailsUpdate
PaymentMethodChangeEvent
PaymentRequest
PaymentRequestEvent
PaymentRequestUpdateEvent
PaymentResponse
PaymentValidationErrors
Performance
PerformanceEntry
PerformanceFrameTiming
PerformanceLongTaskTiming
PerformanceMark
PerformanceMeasure
PerformanceNavigation
PerformanceNavigationTiming
PerformanceObserver
PerformanceObserverEntryList
PerformancePaintTiming
PerformanceResourceTiming
PerformanceServerTiming
PerformanceTiming
PeriodicWave
PermissionStatus
Permissions
PhotoCapabilities
Plugin
PluginArray
Point
PointerEvent
PopStateEvent
Position
PositionError
PositionOptions
PositionSensorVRDevice
Presentation
PresentationAvailability
PresentationConnection
PresentationConnectionAvailableEvent
PresentationConnectionCloseEvent
PresentationConnectionList
PresentationReceiver
PresentationRequest
ProcessingInstruction
ProgressEvent
PromiseRejectionEvent
PublicKeyCredential
PublicKeyCredentialCreationOptions
PublicKeyCredentialRequestOptions
PushEvent
PushManager
PushMessageData
PushRegistrationManager
PushSubscription
RTCAnswerOptions
RTCCertificate
RTCConfiguration
RTCDTMFSender
RTCDTMFToneChangeEvent
RTCDataChannel
RTCDataChannelEvent
RTCIceCandidate
RTCIceCandidateInit
RTCIceCandidatePair
RTCIceCandidateType
RTCIceComponent
RTCIceGathererState
RTCIceParameters
RTCIceProtocol
RTCIceRole
RTCIceServer
RTCIceTcpCandidateType
RTCIceTransport
RTCIceTransportState
RTCIdentityAssertion
RTCIdentityErrorEvent
RTCIdentityEvent
RTCOfferAnswerOptions
RTCOfferOptions
RTCPeerConnection
RTCPeerConnectionIceEvent
RTCRtpCodecParameters
RTCRtpContributingSource
RTCRtpEncodingParameters
RTCRtpReceiver
RTCRtpSender
RTCRtpStreamStats
RTCRtpSynchronizationSource
RTCRtpTransceiver
RTCRtpTransceiverDirection
RTCRtpTransceiverInit
RTCSctpTransport
RTCSessionDescription
RTCSessionDescriptionCallback
RTCStats
RTCStatsReport
RTCStatsType
RTCTrackEvent
RTCTrackEventInit
RadioNodeList
Range
ReadableByteStreamController
ReadableStream
ReadableStreamBYOBReader
ReadableStreamBYOBRequest
ReadableStreamDefaultController
ReadableStreamDefaultReader
RelativeOrientationSensor
RenderingContext
Request
RequestDestination
Response
RsaPssParams
SVGAElement
SVGAltGlyphDefElement
SVGAltGlyphElement
SVGAltGlyphItemElement
SVGAngle
SVGAnimateColorElement
SVGAnimateElement
SVGAnimateMotionElement
SVGAnimateTransformElement
SVGAnimatedAngle
SVGAnimatedBoolean
SVGAnimatedEnumeration
SVGAnimatedInteger
SVGAnimatedLength
SVGAnimatedLengthList
SVGAnimatedNumber
SVGAnimatedNumberList
SVGAnimatedPoints
SVGAnimatedPreserveAspectRatio
SVGAnimatedRect
SVGAnimatedString
SVGAnimatedTransformList
SVGAnimationElement
SVGCircleElement
SVGClipPathElement
SVGColorProfileElement
SVGComponentTransferFunctionElement
SVGCursorElement
SVGDefsElement
SVGDescElement
SVGElement
SVGEllipseElement
SVGEvent
SVGExternalResourcesRequired
SVGFEBlendElement
SVGFEColorMatrixElement
SVGFEComponentTransferElement
SVGFECompositeElement
SVGFEConvolveMatrixElement
SVGFEDiffuseLightingElement
SVGFEDisplacementMapElement
SVGFEDistantLightElement
SVGFEDropShadowElement
SVGFEFloodElement
SVGFEFuncAElement
SVGFEFuncBElement
SVGFEFuncGElement
SVGFEFuncRElement
SVGFEGaussianBlurElement
SVGFEImageElement
SVGFEMergeElement
SVGFEMergeNodeElement
SVGFEMorphologyElement
SVGFEOffsetElement
SVGFEPointLightElement
SVGFESpecularLightingElement
SVGFESpotLightElement
SVGFETileElement
SVGFETurbulenceElement
SVGFilterElement
SVGFilterPrimitiveStandardAttributes
SVGFontElement
SVGFontFaceElement
SVGFontFaceFormatElement
SVGFontFaceNameElement
SVGFontFaceSrcElement
SVGFontFaceUriElement
SVGForeignObjectElement
SVGGElement
SVGGeometryElement
SVGGlyphElement
SVGGlyphRefElement
SVGGradientElement
SVGGraphicsElement
SVGHKernElement
SVGImageElement
SVGLength
SVGLengthList
SVGLineElement
SVGLinearGradientElement
SVGMPathElement
SVGMaskElement
SVGMatrix
SVGMeshElement
SVGMetadataElement
SVGMissingGlyphElement
SVGNumber
SVGNumberList
SVGPathElement
SVGPatternElement
SVGPoint
SVGPolygonElement
SVGPolylineElement
SVGPreserveAspectRatio
SVGRadialGradientElement
SVGRect
SVGRectElement
SVGRenderingIntent
SVGSVGElement
SVGScriptElement
SVGSetElement
SVGSolidcolorElement
SVGStopElement
SVGStringList
SVGStylable
SVGStyleElement
SVGSwitchElement
SVGSymbolElement
SVGTRefElement
SVGTSpanElement
SVGTests
SVGTextContentElement
SVGTextElement
SVGTextPathElement
SVGTextPositioningElement
SVGTitleElement
SVGTransform
SVGTransformList
SVGTransformable
SVGURIReference
SVGUnitTypes
SVGUseElement
SVGVKernElement
SVGViewElement
SVGZoomAndPan
Screen
ScreenOrientation
ScriptProcessorNode
ScrollToOptions
SecurityPolicyViolationEvent
Selection
Sensor
SensorErrorEvent
ServiceWorker
ServiceWorkerContainer
ServiceWorkerGlobalScope
ServiceWorkerMessageEvent
ServiceWorkerRegistration
ServiceWorkerState
ShadowRoot
SharedWorker
SharedWorkerGlobalScope
Slotable
SourceBuffer
SourceBufferList
SpeechGrammar
SpeechGrammarList
SpeechRecognition
SpeechRecognitionAlternative
SpeechRecognitionError
SpeechRecognitionEvent
SpeechRecognitionResult
SpeechRecognitionResultList
SpeechSynthesis
SpeechSynthesisErrorEvent
SpeechSynthesisEvent
SpeechSynthesisUtterance
SpeechSynthesisVoice
StaticRange
StereoPannerNode
Storage
StorageEstimate
StorageEvent
StorageManager
StorageQuota
StylePropertyMap
StylePropertyMapReadOnly
StyleSheet
StyleSheetList
SubtleCrypto
SyncEvent
SyncManager
TaskAttributionTiming
Text
TextDecoder
TextEncoder
TextMetrics
TextTrack
TextTrackCue
TimeEvent
TimeRanges
Touch
TouchEvent
TouchList
TrackDefault
TrackDefaultList
TrackEvent
Transferable
TransitionEvent
TreeWalker
TypeInfo
UIEvent
URL
URLSearchParams
URLUtilsReadOnly
USB
USBDevice
USVString
UserDataHandler
UserProximityEvent
VRDisplay
VRDisplayCapabilities
VRDisplayEvent
VREyeParameters
VRFieldOfView
VRFrameData
VRLayerInit
VRPose
VRStageParameters
VTTCue
VTTRegion
ValidityState
VideoConfiguration
VideoPlaybackQuality
VideoTrack
VideoTrackList
VisualViewport
WEBGL_color_buffer_float
WEBGL_compressed_texture_astc
WEBGL_compressed_texture_atc
WEBGL_compressed_texture_etc
WEBGL_compressed_texture_etc1
WEBGL_compressed_texture_pvrtc
WEBGL_compressed_texture_s3tc
WEBGL_compressed_texture_s3tc_srgb
WEBGL_debug_renderer_info
WEBGL_debug_shaders
WEBGL_depth_texture
WEBGL_draw_buffers
WEBGL_lose_context
WaveShaperNode
WebGL2RenderingContext
WebGLActiveInfo
WebGLBuffer
WebGLContextEvent
WebGLFramebuffer
WebGLProgram
WebGLQuery
WebGLRenderbuffer
WebGLRenderingContext
WebGLSampler
WebGLShader
WebGLShaderPrecisionFormat
WebGLSync
WebGLTexture
WebGLTransformFeedback
WebGLUniformLocation
WebGLVertexArrayObject
WebSocket
WheelEvent
Window
WindowClient
WindowEventHandlers
WindowOrWorkerGlobalScope
Worker
WorkerGlobalScope
WorkerLocation
WorkerNavigator
Worklet
WritableStream
WritableStreamDefaultController
WritableStreamDefaultWriter
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API