Moment oEmbed API

Returns a simple embed HTML for a single Moment specified by a Moment URL, in an oEmbed-compatible response JSON format.

The Moment markup is meant to be cached on your servers for up to the suggested cache lifetime specified by the cache_age property.

Resource URL

https://publish.twitter.com/oembed

Resource Information

Response formats JSON
Requires authentication? No
Rate limited? No

Query parameters

Parameter Description Example value
url The URL of the Moment to be embedded https://twitter.com/i/moments/650667182356082688
maxwidth Set the maximum width of the displayed embed in whole pixels Minimum value: 220 450
limit Display up to N items, where N is a value between 1 and 20 inclusive 6
chrome Remove the footer display component nofooter
lang A supported Twitter language code es
dnt When set to true, the Moment and its embedded page on your site are not used for purposes that include personalized suggestions and personalized ads true
omit_script Do not include a script element in the response 1

Example Requests

GET https://publish.twitter.com/oembed?url=https://twitter.com/i/moments/650667182356082688
twurl -H publish.twitter.com "/oembed?url=https://twitter.com/i/moments/650667182356082688"

Example Result

{
  "url": "https://twitter.com/i/moments/650667182356082688",
  "title": "The Obamas' wedding anniversary",
  "html": "<a class=\"twitter-moment\" href=\"https://twitter.com/i/moments/650667182356082688\">The Obamas&#39; wedding anniversary</a>\n<script async src=\"//platform.twitter.com/widgets.js\" charset=\"utf-8\"></script>",
  "width": 550,
  "height": null,
  "type": "rich"
  "cache_age": "3153600000",
  "provider_name": "Twitter",
  "provider_url": "https://twitter.com",
  "version": "1.0"
}