We've made one-click, no-download video calls so easy to implement that you can add video calls to your website or mobile app with just a few lines of code.
For example, here's an iframe that displays in the lower right corner of a web page, and joins a Daily.co call as soon as it loads.
<iframe width=350 height=425 allow="camera; microphone; autoplay" src="https://your-team.daily.co/hello" style="position: absolute; right: 1em; bottom: 3em;"></iframe>
You can create instant, single-use meeting links with no authentication required to join. Or you can create permanent meeting links that are "owned by" one of your logged in users.
Meetings can be 1:1, or up to 50 people can join a meeting.
We've written all of the video call user interface code for you. So you can "embed" video call windows inside your own webpage, or you can open video calls in a separate browser tab. And you can turn on and off in-call features like screen sharing and chat.
Finally, if you want to try out embedded video calls without writing any code at all, we have an Intercom integration (and other integrations coming soon) that "just work" — no development required.
If you need technical support, or have questions, suggestions, or feature requests, please send us email: email@example.com
We also monitor the live chat on our website and respond there as quickly as we can.
The Daily.co API is built around REST-style HTTP endpoints.
All of our API endpoints expect JSON-encoded request bodies and return JSON-encoded response bodies.
For a command-line example, see the REST Hello World section, below. And scroll down to the Building Blocks section for object and endpoint reference docs, and example API calls in multiple languages. (The multi-language examples are in the right column, so you may need to expand the width of your browser window to see them.)
To join a video call, a user just needs to open a room url in a web browser.
You can open video call links for users from within your own web and mobile applications. Or you can send video call links via email or SMS, insert them into Slack channels, or drop them into calendar invitations, or include them in tweets ... you get the idea. 😀
In your application workflows, you may want to open new tabs for your users' video calls. Or you may want to embed the video call as a small window inside your web user interface.
To open a new tab, just add
target=_blank to your links.
For an example of embedding a call window in an iframe, see Iframe Hello World, below.
On iOS, you will generally want to open calls in new Safari tabs.
If you are starting calls from a web application on iOS, it usually makes sense to open a new tab because mobile device screen sizes tend to be small enough that there's not much room to embed the call as an iframe.
If you are starting a call from within a native application, you have to open a Safari tab, because the native iOS WebView component does not (yet) allow access to the necessary camera, microphone, and network protocols.
We provide a couple of configuration parameters that help streamline the user flow into and out of a new Safari tab, though. See Customizing the In-call UI, below.
For basic, 1:1 video calls, we fully support Chrome on desktop and Android, Safari on desktop and iOS, Edge on desktop, and Firefox on desktop.
Support for larger calls, screen sharing, and recording differs across browsers and platforms. Please see this help article for more information.