Daily API Developer Documentation

Daily Video Calls API Developer Documentation

Welcome to the Daily API developer documentation. You'll find comprehensive guides and documentation, to help you get started and build.

API Reference

Embed the Daily Prebuilt

Daily Prebuilt

Once you create a Daily room URL, you can embed it in any website or app.

Our embedded Daily Prebuilt demo app.

When to use Daily Prebuilt

Daily Prebuilt is a complete, full-featured video call component that you can embed in your app or website with just a few lines of code.

If speed is your top priority, this is the best choice: in minutes, you can prototype video calls within your application. You might also want to consider using the prebuilt UI if video chat is a feature that you need to add, but not necessarily one that you need to customize. If you do want to customize your video chat interface, you'll want to use the Daily call object.

Jump in:

Daily Prebuilt features

  • Ready-to-use video chat interface
  • Built-in bandwidth management
  • Cross-browser compatibility
  • Screen sharing
  • Active speaker and grid layout modes
  • Text chat
  • Participant list
  • Network analytics display
  • Localized interfaces
  • Electron compatible
  • Recording*
  • HIPAA compliance**

* Recording is a Scale plan feature. Read more about our pricing.

** Building a HIPAA compliant video chat with Daily is only available on the Scale plan, and involves a few additional steps to set up. Learn about HIPAA compliant video calls with Daily.


Before you start building

Read more about different room settings in our guide to setting up calls.

Step-by-step guide: embed a Daily room URL

First, you’ll need a Daily room URL. Once you have one ready, replace https://your-team.daily.co/hello in the code snippet below with your own room URL.

  <script crossorigin src="https://unpkg.com/@daily-co/daily-js"></script>
      callFrame = window.DailyIframe.createFrame();
      callFrame.join({ url: 'https://your-team.daily.co/hello' })

You can either paste that code into your own html file and then open it in your browser, or remix this Glitch project if you’d prefer to experiment in a playground.

You can pass configuration properties to DailyIframe.createFrame() to customize how the DailyIframe looks. Here’s an example that sets the prebuilt UI to fullscreen:

callFrame = window.DailyIframe.createFrame({
  showLeaveButton: true,
  iframeStyle: {
    position: 'fixed',
    width: '100%',
    height: '100%'

Read about all the DailyIframe properties in our reference docs.

Updated about a month ago

Embed the Daily Prebuilt

Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.