There are two options for you to embed a Kahoot into your Canvas course.
Option 1
The first option is to locate the Kahoot that you wish to assign to your students on the Kahoot website.
Select the Assign button, to assign to students to complete independently. A popup will appear for you to select a due date and settings for the assignment. When you have finished choosing your settings, click Create.
Once you have created your Kahoot, you can then copy the URL to paste into the Rich Text Editor on Canvas.
Add the link as a hyperlink to Canvas, and select the number of points the assignment is worth. If you are not planning to take the Kahoot as a grade, you can create it as a page instead of an assignment.
Select a due date for your assignment and click Save and Publish if you are ready to publish the assignment for your students to see or select Save if you are not ready for students to see it.
Option 2
The second way to add a Kahoot to Canvas is to embed the assignment. Complete the steps to assign the Kahoot to your students. Then copy the Kahoot's URL link. Instead of linking it in Canvas, you will first convert the link to HTML using iFrame Generator
Set the width to 1200 and the height to 800, insert the Kahoot URL link, and click Generate.
It will generate HTML code that you will copy. Select Copy it to copy the embed code.
Head back to your Canvas assignment and select Edit assignment. The Rich Text Editor will pop up. At the bottom of the editor, you will select the HTML Code button and paste the copied code. Choose the number of points and the due date for the assignment. Then select Save and Publish if you are ready to publish the assignment for your students to see or select Save if you are not ready for students to see it.
Once you click Save your Kahoot will appear for students to complete within Canvas.