API Catalog

Visualize and analyze the API overlap between standards specifications and type systems within browsers.

Browser information was gathered by traversing the type system within the latest available version of the top browsers. Specification data was gathered by extracting Web IDL definitions from notable web specifications. Note that an API that is shown as detected does not necessarily mean it functions per specification; where the absence of an API under an interface could be due to the browser supporting an API in a different part of the prototype chain. This data is made publicly available to help each browser vendor work toward the goal of a more interoperable web platform. For more information, visit our FAQ page.

APIs by interface

API NameSpecificationsMicrosoft EdgeGoogle ChromeMozilla FirefoxApple Safari
RTCIdentityAssertion
@@toStringTag    
arguments    
caller    
constructor    
idp    
length    
name    
prototype    
RTCIdentityProviderGlobalScope
@@toStringTag    
arguments    
caller    
name    
rtcIdentityProvider    
RTCIdentityProviderRegistrar
@@toStringTag    
arguments    
caller    
name    
register    
RTCPeerConnection
@@toStringTag   
addIceCandidate
addTrack 
addTransceiver  
arguments    
caller    
canTrickleIceCandidates  
close
connectionState   
constructor
createAnswer
createDataChannel 
createOffer
currentLocalDescription  
currentRemoteDescription  
generateCertificate  
getConfiguration 
getDefaultIceServers    
getIdentityAssertion   
getReceivers 
getSenders 
getStats
getTransceivers  
iceConnectionState
iceGatheringState
idpErrorInfo    
idpLoginUrl   
length
localDescription
name
onconnectionstatechange   
ondatachannel 
onicecandidate
onicecandidateerror    
oniceconnectionstatechange
onicegatheringstatechange
onnegotiationneeded
onsignalingstatechange
onstatsended    
ontrack 
peerIdentity   
pendingLocalDescription  
pendingRemoteDescription  
prototype
remoteDescription
removeTrack 
sctp    
setConfiguration  
setIdentityProvider   
setLocalDescription
setRemoteDescription
signalingState
RTCPeerConnectionIceErrorEvent
@@toStringTag    
arguments    
caller    
constructor    
errorCode    
errorText    
hostCandidate    
length    
name    
prototype    
url    
RTCPeerConnectionIceEvent
@@toStringTag   
arguments   
caller   
candidate 
constructor 
length 
name 
prototype 
url    
RTCRtpContributingSource
@@toStringTag   
arguments   
audioLevel    
caller   
name   
source   
timestamp   
RTCRtpReceiver
@@toStringTag   
arguments   
caller   
constructor
getCapabilities   
getContributingSources 
getParameters   
getStats   
getSynchronizationSources   
length
name
prototype
rtcpTransport   
track
transport   
RTCRtpSender
@@toStringTag   
arguments   
caller   
constructor
dtmf  
getCapabilities   
getParameters  
getStats   
length
name
prototype
replaceTrack 
rtcpTransport   
setParameters   
track
transport   
RTCRtpSynchronizationSource
@@toStringTag    
arguments    
audioLevel    
caller    
name    
source    
timestamp    
voiceActivityFlag