369 providers and counting
Official Spec v1.0

The developer resource
for oEmbed

Discover providers, test endpoints, and debug your oEmbed integration — all in one place.

Tools

Everything you need to work with oEmbed

About

What is oEmbed?

oEmbed is an open protocol that turns plain URLs into rich embeds. Paste a YouTube link into WordPress and get a playable video; share a Flickr photo on Slack and see the image inline — that's oEmbed at work. Instead of writing custom integration code for every service, any consumer (blog, CMS, chat app) can call a single standardized API on any provider (YouTube, Spotify, Twitter) to fetch embed markup, thumbnails, and metadata.

How it works

Consumer
WordPress, Slack, Notion…
Provider
YouTube, Flickr, Spotify…
1 Consumer sends a GET request with the content URL
2 Provider returns JSON with embed data
3 Consumer renders the rich embed on the page
369
Registered Providers
4
Response Types
2008
Year Introduced

Use Cases

oEmbed powers the web you use every day

CMS Auto-Embeds

WordPress, Ghost, and other CMS platforms use oEmbed to automatically convert pasted URLs into rich embeds — videos, tweets, and more — without any manual embed code.

WordPress oEmbed docs

Chat Link Previews

Slack, Discord, and Teams use oEmbed (alongside Open Graph) to generate rich link previews when users share URLs, showing video thumbnails, article summaries, and more.

Learn the protocol

Custom Integrations

Build your own oEmbed consumer or register as a provider. Libraries exist for Node.js, Python, Ruby, PHP, and more — or call the HTTP API directly.

Try the URL tester