Skip to main content
oEmbed API を使用すると、プログラムで埋め込みコンテンツを取得できます。たとえば、ツイートタイムライン などです。  oEmbed API からのレスポンスは、HTML スニペットを返します。このスニペットは、ページに X の widget JavaScript が読み込まれている場合、自動的に認識されます。 この API は一括処理での利用を推奨しており、コンテンツを埋め込む際には、堅牢なツールである publish.x.com の使用をお勧めします。
返される HTML スニペットは、ページに X のウィジェット JavaScript が含まれている場合、自動的に埋め込みタイムラインとして認識されます。oEmbed エンドポイントでは、HTML レスポンスに同梱される X の JavaScript によって解釈される HTML マークアップ内の対応するプロパティを設定することで、埋め込みタイムラインの最終的な外観をカスタマイズできます。返されるマークアップの形式は、X が新機能を追加したりタイムラインの表現を調整したりするに従って、時間とともに変更される可能性があります。タイムライン URL で指定された X タイムラインを対象に、oEmbed 互換の JSON 形式で返します。ユーザータイムラインとリストタイムラインがサポートされています。タイムラインのマークアップは、cache_age プロパティで指定された推奨キャッシュ有効期間まで、自身のサーバー上でキャッシュすることを想定しています。

Resource URL

https://publish.x.com/oembed

Resource Information

Response formatsJSON
Requires authentication?No
Rate limitedNo

Parameters

NameDescriptionExample
url埋め込む対象となる X タイムラインの URL* https://x.com/TwitterDev
*https://x.com/TwitterDev/lists/national-parks
limit表示する項目数 N を指定します。N は 1 以上 20 以下の値である必要があります6
maxwidthウィジェットの最大幅を設定します。180 以上 1200 以下である必要があります300
maxheightウィジェットの最大高さを設定します。200 より大きい必要があります400
omit_scriptレスポンスに script 要素を含めないようにします1
langサポートされている X の言語コードes
themedark を指定すると、タイムラインは暗い背景に明るい文字で表示されますdark
chromeスペース区切りのトークンでタイムラインの表示コンポーネントを削除します

* noheader - ヘッダーを非表示にします
* nofooter - 表示されている場合、フッターを非表示にします
* noborders - ウィジェットの外枠、ツイート間、およびツイート内のすべての枠線を削除します
* noscrollbar - 表示されている場合、タイムラインのスクロールバーを切り取って非表示にします
* transparent - 背景色を削除します
noheader%20nofooter
aria_politeタイムラインに追加されるツイートに対して、ARIA ライブリージョンのポライトネスの assertive 値を設定しますassertive
dnttrue に設定すると、タイムラインおよびあなたのサイト上に埋め込まれたページは、パーソナライズされたおすすめパーソナライズされた広告などの目的には使用されませんtrue

Example Requests

curl --request GET --url 'https://publish.x.com/oembed?url=https%3A%2F%2Ftwitter.com%2FInterior%2Fstatus%2F507185938620219395'
twurl -H publish.x.com "/oembed?url=https://x.com/Interior/status/463440424141459456"

レスポンス例


{
  "url": "https://x.com/TwitterDev",
  "title": "",
  "html": "<a class=\"twitter-timeline\" href=\"https://x.com/TwitterDev\">Tweets by TwitterDev</a>\n<script async src=\"//platform.x.com/widgets.js\" charset=\"utf-8\"></script>",
  "width": null,
  "height": null,
  "type": "rich",
  "cache_age": "3153600000",
  "provider_name": "Twitter",
  "provider_url": "https://x.com",
  "version": "1.0"
}