HTTP/1.1 200 OK
Server: nginx
Date: Sat, 19 Jul 2025 14:29:23 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Access-Control-Allow-Origin: https://help.speakerdeck.com/help
Access-Control-Allow-Methods: POST, GET, PUT, PATCH, DELETE, OPTIONS
Access-Control-Allow-Headers: Origin, Content-Type, Accept
Access-Control-Max-Age: 3600
Strict-Transport-Security: max-age=31536000; includeSubDomains
ETag: W/"3f747207d228dd1e68e826996abdc353"
Cache-Control: max-age=0, private, must-revalidate
Set-Cookie: _groove_session_2=VFdNM09vZytJb0pnSnArMDdRTmdyOURPOUZIUlNTOTM1Q2c3MjJ2dlJjS3NhbUpEdjUwUlYrckJ3NmZzSkxFTk1nVjlZQXd4NG5jM0VQVERFUXFiSTcwZWRZSEtiZTUrWHA3MVVveWk2R0NjVU4yZ3NKY3d6TU54M1R5eWJkcWtNcngzUGxncWJpWTNRTEJkQ1duODdRPT0tLWtFVHVNc2s1Y283Z09IVkRWc2kzdmc9PQ%3D%3D--15837c1a10eb4779a93029457feb63c3c0edd352; domain=.speakerdeck.com; path=/; HttpOnly
X-Request-Id: bbe8c62c-b6db-4fdd-bea1-72dea9144556
X-Runtime: 0.136487
X-UA-Compatible: IE=Edge
Content-Encoding: gzip
How do I use oEmbed to display a deck on my site?
How do I use oEmbed to display a deck on my site?
Updated on September 11, 2021
Every deck on Speaker Deck has the oEmbed endpoint as a link tag in the header so it can be automatically detected by sites like Embed.ly .
For more documentation on oEmbed please see oembed.com . Our oEmbed endpoint is: https://speakerdeck.com/oembed.json
so requesting an oEmbed would look like this: https://speakerdeck.com/oembed.json?url=URL_OF_THE_DECK
Here is a fully functioning example:
https://speakerdeck.com/oembed.json?url=https://speakerdeck.com/jnunemaker/atom
Thank you for leaving a rating!
Did you find this article helpful?
8 out of 10 people found this article helpful so far