CINXE.COM
Changelog | Twitter Developer Platform
<!DOCTYPE html> <html lang="en" dir="ltr" prefix="og: http://ogp.me/ns#" data-behavior="i18n" data-environment="prod" data-server-mode="publish" data-dc="p" class=" twtr-type--chirp"> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://developer.x.com/en/updates/changelog","20240521001136","https://web.archive.org/","web","/_static/", "1716250296"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta charset="utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Changelog | Twitter Developer Platform </title> <meta name="description"/> <link rel="canonical" href="https://web.archive.org/web/20240521001136/https://developer.x.com/en/updates/changelog"/> <meta property="og:url" content="https://web.archive.org/web/20240521001136/https://developer.x.com/en/updates/changelog"/> <meta property="og:type" content="article"/> <meta property="og:title" content="Changelog"/> <meta property="og:image" content="https://web.archive.org/web/20240521001136im_/https://cdn.cms-twdigitalassets.com/content/dam/developer-twitter/redesign-2021-images/og-social-card/devwebsite_card_tn.jpg.twimg.768.jpg"/> <meta name="keywords"/> <meta name="twitter:card" content="summary_large_image"/> <link rel="alternate" hreflang="en" href="https://web.archive.org/web/20240521001136/https://developer.x.com/en/updates/changelog"/> <meta name="twitter:widgets:new-embed-design" content="on"/> <meta name="twitter:widgets:csp" content="on"/> <link href="https://web.archive.org/web/20240521001136im_/https://abs.twimg.com/favicons/twitter-orange.3.ico" rel="shortcut icon" type="image/x-icon"/> <script type="application/json" id="analytics-settings">{"google":{"accounts":[],"options":{"displayAdvertisingFeatures":false}},"scribe":{"scribeSectionWithImpression":false},"trackingPixel":{},"bing":{}}</script> <script type="application/json" class="u14-data-layer" data-component="u14-data-layer" id="data-layer">{"page":{"pageId":"b4ed93e","pageKey":"b4ed93e-en-en","pageName":"Changelog","pagePath":"/content/developer-twitter/en/updates/changelog","pageType":"content-page","pagePublishDate":"","language":"en","geoRegion":"en","category":{"tags":{"tagIDs":[],"tagNames":[]},"scribe":{"component":"changelog","section":"updates","page":"developer","element":"page"}},"attribute":{}}}</script> <link rel="preload" href="https://web.archive.org/web/20240521001136/https://fonts.twitter.com/chirp/chirp-bold-italic-web.woff2" as="font" type="font/woff2" crossorigin/> <link rel="preload" href="https://web.archive.org/web/20240521001136/https://fonts.twitter.com/chirp/chirp-bold-web.woff2" as="font" type="font/woff2" crossorigin/> <link rel="preload" href="https://web.archive.org/web/20240521001136/https://fonts.twitter.com/chirp/chirp-display-extended-black-web.woff2" as="font" type="font/woff2" crossorigin/> <link rel="preload" href="https://web.archive.org/web/20240521001136/https://fonts.twitter.com/chirp/chirp-regular-web.woff2" as="font" type="font/woff2" crossorigin/> <link rel="preload" href="https://web.archive.org/web/20240521001136/https://fonts.twitter.com/chirp/chirp-regular-italic-web.woff2" as="font" type="font/woff2" crossorigin/> <link rel="preload" href="https://web.archive.org/web/20240521001136/https://fonts.twitter.com/chirp/chirp-extended-bold-web.woff2" as="font" type="font/woff2" crossorigin/> <link rel="stylesheet" href="https://web.archive.org/web/20240521001136cs_/https://cdn.cms-twdigitalassets.com/etc/designs/developer2-twitter/public/css/chirp.css.twhash.p.f.41e1f29c2d4295d68b05db0725781db3.css" media="screen" type="text/css"/> <link rel="stylesheet" href="https://web.archive.org/web/20240521001136cs_/https://cdn.cms-twdigitalassets.com/etc/designs/developer2-twitter/public/css/legacy-colors.css.twhash.p.f.20fd26d638816cbce52d44904fc9c3c2.css" type="text/css"/> <link rel="stylesheet" href="https://web.archive.org/web/20240521001136cs_/https://cdn.cms-twdigitalassets.com/etc/designs/developer2-twitter/public/css/project.css.twhash.p.f.9de6d48565e0c740625bd4fd6331c008.css" media="screen" type="text/css"/> <link rel="stylesheet" href="https://web.archive.org/web/20240521001136cs_/https://cdn.cms-twdigitalassets.com/etc/designs/developer2-twitter/public/css/print.css.twhash.p.f.67de1c964d9398cbf614aab841910ad6.css" media="print" type="text/css"/> </head> <body class=" twtr-theme--blue page content-page page-- twtr-color-bg--white-neutral js-no-scroll atm-light " style="--theme-color: var(--blue-dark)" data-analytics-page="developer" data-analytics-section="updates" data-analytics-component="changelog" data-analytics-element="page"> <div id="twtr-dtc-main" style="--nav-height: var(--navbar-tall)" data-dtc-rebrand-on="true" class="dtc-rebrand-flag-on"> <div id="twBearerToken" data-value="AAAAAAAAAAAAAAAAAAAAACHguwAAAAAAaSlT0G31NDEyg%2BSnBN5JuyKjMCU%3Dlhg0gv0nE7KKyiJNEAojQbn8Y3wJm1xidDK7VnKGBP4ByJwHPb" style="display:none"></div> <div id="twAuthenticationFlag" data-value="guest" style="display:none"></div> <div id="twGeoLocationRegion" data-value="other" style="display:none"></div> <div class="u01-meganav__page-padding"></div> <div class="u01-meganav js-twtr-nav twtr-color-bg--white-neutral is-fixed"> <div class="twtr-container--wide"> <div class="twtr-grid"> <div class="twtr-col-12"> <div class="u01-meganav__container" data-bg-color="white-neutral" data-home-path="/content/developer-twitter/en" data-icon-close="<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewbox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve" aria-hidden="true" focusable="false" role="none" class="twtr-icon--md"> <g> <g> <defs> <rect id="SVGID_1_" x="-468" y="-1360" width="1440" height="3027" /> </defs> <clippath id="SVGID_2_"> <use xlink:href="#SVGID_1_" style="overflow:visible;" /> </clippath> </g> </g> <rect x="-468" y="-1360" class="st0" width="1440" height="3027" style="fill:rgb(0,0,0,0);stroke-width:3;stroke:rgb(0,0,0)" /> <path d="M13.4,12l5.8-5.8c0.4-0.4,0.4-1,0-1.4c-0.4-0.4-1-0.4-1.4,0L12,10.6L6.2,4.8c-0.4-0.4-1-0.4-1.4,0c-0.4,0.4-0.4,1,0,1.4 l5.8,5.8l-5.8,5.8c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.4,0.3,0.7,0.3s0.5-0.1,0.7-0.3l5.8-5.8l5.8,5.8c0.2,0.2,0.5,0.3,0.7,0.3 s0.5-0.1,0.7-0.3c0.4-0.4,0.4-1,0-1.4L13.4,12z" /> </svg>" data-icon-chevron-right="<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" aria-hidden="true" focusable="false" role="none" class="twtr-icon"> <path opacity="0" d="M0 0h24v24H0z" /> <path d="M17.207 11.293l-7.5-7.5c-.39-.39-1.023-.39-1.414 0s-.39 1.023 0 1.414L15.086 12l-6.793 6.793c-.39.39-.39 1.023 0 1.414.195.195.45.293.707.293s.512-.098.707-.293l7.5-7.5c.39-.39.39-1.023 0-1.414z" /> </svg>" data-icon-chevron-down="<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" aria-hidden="true" focusable="false" role="none" class="twtr-icon"> <path opacity="0" d="M0 0h24v24H0z" /> <path d="M20.207 7.043c-.39-.39-1.023-.39-1.414 0L12 13.836 5.207 7.043c-.39-.39-1.023-.39-1.414 0s-.39 1.023 0 1.414l7.5 7.5c.195.195.45.293.707.293s.512-.098.707-.293l7.5-7.5c.39-.39.39-1.023 0-1.414z" /> </svg>" data-icon-arrow-left="<svg width="28px" height="28px" viewbox="0 0 28 28" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" focusable="false" role="none" class="twtr-icon u01-meganav__icon-arrow-left"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round"> <g transform="translate(-1216.000000, -298.000000)" stroke-width="2.25"> <g transform="translate(1200.000000, 282.000000)"> <g transform="translate(17.000000, 17.000000)"> <path d="M0.756410256,12.8589744 L25.7179487,12.8589744"></path> <path d="M13.2371795,25.3397436 L25.7179487,12.8589744"></path> <path d="M13.2371795,12.4807692 L25.3397436,0.378205128" transform="translate(19.288462, 6.429487) rotate(-90.000000) translate(-19.288462, -6.429487) "></path> </g> </g> </g> </g> </svg>" data-left-nav-items="[{"isActive":false,"hasActiveChild":false,"children":[{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"X API","linkDisabled":false,"title":"X API","path":"https://developer.x.com/en/products/twitter-api"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"X Ads API","linkDisabled":false,"title":"X Ads API","path":"https://developer.x.com/en/products/twitter-ads-api"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"X for websites","linkDisabled":false,"title":"X for websites","path":"https://developer.x.com/en/products/twitter-for-websites"}],"overviewTitle":"Products","linkDisabled":true,"title":"Products","path":"https://developer.x.com/en/products"},{"isActive":false,"hasActiveChild":false,"children":[{"isActive":false,"hasActiveChild":false,"children":[{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Getting Started","linkDisabled":false,"title":"Getting Started","path":"https://developer.x.com/en/docs/platform-overview"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Tutorials","linkDisabled":false,"title":"Tutorials","path":"https://developer.x.com/en/docs/tutorials"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Github","linkDisabled":false,"title":"Github","path":"https://github.com/xdevplatform"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"API reference index","linkDisabled":false,"title":"API reference index","path":"https://developer.x.com/en/docs/api-reference-index"}],"linkDisabled":true,"title":"Resources","path":"https://developer.x.com/"},{"isActive":false,"hasActiveChild":false,"children":[{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"X API home","linkDisabled":false,"title":"X API home","path":"https://developer.x.com/en/docs/twitter-api"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"X API getting started","linkDisabled":false,"title":"X API getting started","path":"https://developer.x.com/en/docs/twitter-api/getting-started/about-twitter-api"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"SDKs","linkDisabled":false,"title":"SDKs","path":"https://developer.x.com/en/docs/twitter-api/tools-and-libraries/sdks/overview"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Tools and Libraries","linkDisabled":false,"title":"Tools and Libraries","path":"https://developer.x.com/en/docs/twitter-api/tools-and-libraries/v2"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"v2 migration","linkDisabled":false,"title":"v2 migration","path":"https://developer.x.com/en/docs/twitter-api/migrate/twitter-api-endpoint-map"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Enterprise APIs","linkDisabled":false,"title":"Enterprise APIs","path":"https://developer.x.com/en/docs/twitter-api/enterprise"}],"linkDisabled":true,"title":"Twitter Api","path":"https://developer.x.com/"},{"isActive":false,"hasActiveChild":false,"children":[{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"X Ads API home","linkDisabled":false,"title":"X Ads API home","path":"https://developer.x.com/en/docs/twitter-ads-api"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"X Ads API getting started","linkDisabled":false,"title":"X Ads API getting started","path":"https://developer.x.com/en/docs/twitter-ads-api/getting-started"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Apply for access","linkDisabled":false,"title":"Apply for access","path":"https://developer.x.com/en/docs/twitter-ads-api/apply.html"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Tools and libraries","linkDisabled":false,"title":"Tools and libraries","path":"https://developer.x.com/en/docs/twitter-ads-api/tools-and-libraries"}],"linkDisabled":true,"title":"Twitter Ads API","path":"https://developer.x.com/"},{"isActive":false,"hasActiveChild":false,"children":[{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"X for Websites home","linkDisabled":false,"title":"X for Websites home","path":"https://developer.x.com/en/docs/twitter-for-websites"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Embedded Posts","linkDisabled":false,"title":"Embedded Posts","path":"https://developer.x.com/en/docs/twitter-for-websites/embedded-tweets/overview"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Embedded Timelines","linkDisabled":false,"title":"Embedded Timelines","path":"https://developer.x.com/en/docs/twitter-for-websites/timelines/overview"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Embedded buttons","linkDisabled":false,"title":"Embedded buttons","path":"https://developer.x.com/en/docs/twitter-for-websites/tweet-button/overview"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Web intents","linkDisabled":false,"title":"Web intents","path":"https://developer.x.com/en/docs/twitter-for-websites/web-intents/overview"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"X cards","linkDisabled":false,"title":"X cards","path":"https://developer.x.com/en/docs/twitter-for-websites/cards/overview/abouts-cards"}],"linkDisabled":true,"title":"Twitter for Websites","path":"https://developer.x.com/"}],"overviewTitle":"Docs","linkDisabled":false,"menuType":"multiCategory","title":"Docs","path":"https://developer.x.com/en/docs"},{"isActive":false,"hasActiveChild":false,"children":[{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Build for business","linkDisabled":false,"title":"Build for business","path":"https://developer.x.com/en/use-cases/build-for-businesses"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Build for the public","linkDisabled":false,"title":"Build for the public","path":"https://developer.x.com/en/use-cases/build-for-consumers"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Do research","linkDisabled":false,"title":"Do research","path":"https://developer.x.com/en/use-cases/do-research"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Teach \u0026 learn","linkDisabled":false,"title":"Teach \u0026 learn","path":"https://developer.x.com/en/use-cases/teach-and-learn"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Build for good","linkDisabled":false,"title":"Build for good","path":"https://developer.x.com/en/use-cases/build-for-good"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Build for fun","linkDisabled":false,"title":"Build for fun","path":"https://developer.x.com/en/use-cases/build-for-fun"}],"overviewTitle":"Use Cases","linkDisabled":true,"title":"Use Cases","path":"https://developer.x.com/en/navigation/left-nav-items/use-cases"},{"isActive":false,"hasActiveChild":true,"children":[{"isActive":false,"hasActiveChild":true,"children":[{"isActive":true,"hasActiveChild":false,"children":[],"overviewTitle":"Changelog","linkDisabled":false,"title":"Changelog","path":"https://developer.x.com/en/updates/changelog"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Blog","linkDisabled":false,"title":"Blog","path":"https://developer.x.com/en/blog"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Newsletter","linkDisabled":false,"title":"Newsletter","path":"https://developer.x.com/en/updates/stay-informed"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"YouTube","linkDisabled":false,"title":"YouTube","path":"https://www.youtube.com/c/twitterdev"}],"linkDisabled":true,"title":"Stay informed","path":"https://developer.x.com/"},{"isActive":false,"hasActiveChild":false,"children":[{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Forums","linkDisabled":false,"title":"Forums","path":"https://twittercommunity.com/"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Events","linkDisabled":false,"title":"Events","path":"https://twitterdev.bevylabs.com/"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Insiders","linkDisabled":false,"title":"Insiders","path":"https://developer.twitter.com/en/community/insiders"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Community leaders","linkDisabled":false,"title":"Community leaders","path":"https://developer.x.com/en/community/leaders"}],"linkDisabled":true,"title":"Connect","path":"https://developer.x.com/"}],"overviewTitle":"Community","linkDisabled":false,"menuType":"multiCategory","title":"Community","path":"https://developer.x.com/en/community"}]" data-right-nav-items="[{"isActive":false,"hasActiveChild":false,"children":[{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Policies","linkDisabled":false,"title":"Policies","path":"https://developer.x.com/en/developer-terms"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Developer agreement","linkDisabled":false,"title":"Developer agreement","path":"https://developer.x.com/en/developer-terms/agreement-and-policy/source"}],"overviewTitle":"Support","linkDisabled":false,"title":"Support","path":"https://developer.x.com/en/support"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Developer Portal","linkDisabled":false,"title":"Developer Portal","path":"https://developer.twitter.com/en/portal/petition/essential/basic-info"}]" data-cta-enabled="true" data-profile-enabled="true" data-cta-link-new-tab="false" data-root-page-title="Developer Platform"> </div> <div aria-label="Search" class="u01-meganav__search-modal twtr-color-bg--blue-dark" role="dialog" aria-modal="true"> <button aria-label="Close search menu" class="u04-search__close-button js-close-search" type="button"> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewbox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve" aria-hidden="true" focusable="false" role="none" class="u04-search__close-svg twtr-icon"> <g> <g> <defs> <rect id="SVGID_1_" x="-468" y="-1360" width="1440" height="3027"/> </defs> <clippath id="SVGID_2_"> <use xlink:href="/web/20240521001136im_/https://developer.x.com/en/updates/changelog#SVGID_1_" style="overflow:visible;"/> </clippath> </g> </g> <rect x="-468" y="-1360" class="st0" width="1440" height="3027" style="fill:rgb(0,0,0,0);stroke-width:3;stroke:rgb(0,0,0)"/> <path d="M13.4,12l5.8-5.8c0.4-0.4,0.4-1,0-1.4c-0.4-0.4-1-0.4-1.4,0L12,10.6L6.2,4.8c-0.4-0.4-1-0.4-1.4,0c-0.4,0.4-0.4,1,0,1.4 l5.8,5.8l-5.8,5.8c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.4,0.3,0.7,0.3s0.5-0.1,0.7-0.3l5.8-5.8l5.8,5.8c0.2,0.2,0.5,0.3,0.7,0.3 s0.5-0.1,0.7-0.3c0.4-0.4,0.4-1,0-1.4L13.4,12z"/> </svg> </button> <div class="search-bar search-bar--js" data-theme="blue" data-search-path="https://developer.x.com/en/search-results.html"> <input placeholder="Type your search here" type="search" autocomplete="off" class="search-bar__input" name="q"/> <button id="u04-search__button" class="u04-search__button" aria-label="Search"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" aria-hidden="true" focusable="false" role="none" class="u04-search__button-icon twtr-icon--mega twtr-color-fill--white-neutral"> <path opacity="0" d="M0 0h24v24H0z"/> <path d="M22.06 19.94l-3.73-3.73C19.38 14.737 20 12.942 20 11c0-4.97-4.03-9-9-9s-9 4.03-9 9 4.03 9 9 9c1.943 0 3.738-.622 5.21-1.67l3.73 3.73c.292.294.676.44 1.06.44s.768-.146 1.06-.44c.586-.585.586-1.535 0-2.12zM11 17c-3.308 0-6-2.692-6-6s2.692-6 6-6 6 2.692 6 6-2.692 6-6 6z"/> </svg> </button> </div> </div> </div> </div> </div> </div> <main class="twtr-color-bg--white-neutral twtr-main--bg-image lazyload" id="twtr-main" data-bg="https://cdn.cms-twdigitalassets.com/content/dam/developer-twitter/redesign-2021-images/textures/background_image.jpg.twimg.768.jpg"> <div class="u07 is-hidden" aria-hidden="true"> <div class="u07__item u07__bg-color--neutral"> <div class="u07__item-content"> <div class="u07__notification twtr-type--bold-200 chirp--bold-200 twtr-color--gray-900"> </div> <div class="u07__close"> <button type="button" class="u07__close-btn"> <svg xmlns="http://www.w3.org/2000/svg" width="46" height="72" viewbox="0 0 46 72" aria-hidden="true" focusable="false" role="none" class="twtr-icon"> <path d="M27.243 36l14.879-14.879a2.998 2.998 0 0 0 0-4.242 2.998 2.998 0 0 0-4.242 0L23 31.758 8.122 16.879a2.998 2.998 0 0 0-4.242 0 2.998 2.998 0 0 0 0 4.242L18.758 36 3.879 50.879A2.998 2.998 0 0 0 6.001 56a2.99 2.99 0 0 0 2.121-.879L23 40.242l14.879 14.879A2.991 2.991 0 0 0 40 56a2.998 2.998 0 0 0 2.121-5.121L27.243 36z"/> </svg> </button> </div> </div> </div> </div> <div class="ct01-columns"> <div class="ct01 twtr-padding__section--top twtr-padding__section--bottom "> <div class="ct01__content twtr-container "> <div class="ct01__item twtr-grid "> <div class="ct01__column twtr-col-md-12 "> <div class="ct01__wrapper "> <div class="b02-rich-text-v3 twtr-component twtr-component--first"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--gray-900 twtr-component-space--md"> <p><span class="chirp--display-900 chirp--fluid"><span class="chirp--display-800 chirp--fluid">Changelog</span></span></p> </div> </div> <div class="b02-rich-text-v3 twtr-component"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--gray-900 twtr-component-space--md"> <h2><span class="chirp--regular-200"><span style="letter-spacing: 0.0px;">The X Developer Platform is updated frequently with new functionality and products to better suit your needs. We will be documenting all changes made to the platform’s products via this resource and the </span>@API X account<span style="letter-spacing: 0.0px;">.</span><br/> </span></h2> <p><span class="chirp--regular-200">To subscribe to updates, please <a href="https://web.archive.org/web/20240521001136/https://help.twitter.com/en/managing-your-account/notifications-on-mobile-devices#:~:text=In%20the%20top%20menu,%20you,you%20would%20like%20to%20receive" target="_blank" rel="nofollow noopener noreferrer"><b>“Turn on notifications”</b></a> for <a href="https://web.archive.org/web/20240521001136/https://twitter.com/api" target="_blank" rel="nofollow noopener noreferrer"><b>@API</b></a>.</span></p> </div> </div> <div class="b27-spacing twtr-component"> <div class="b27 twtr-spacing--mbf-700"> </div></div> <div class="ct12-content-tabs twtr-component-space--md twtr-component--last twtr-component"> <div class="ct12 ct12__nav ct12__background--" data-position="relative"> <div class="ct12__nav-item"> <div class="ct12__list-wrapper"> <ul class="ct12__list" role="tablist" aria-orientation="horizontal"> <li class="ct12__list-item"> <a href="#item0" role="tab" aria-controls="item0" data-target-id="item0" data-title="Historical changelog" data-hash="item0" class="js-show-section ct12__link twtr-type--roman-16 twtr-color--blue-500 has-hover is-selected">Historical changelog</a> </li> </ul> </div> <div class="ct12__dropdown-wrapper is-closed" role="tabpanel"> <div class="ct12__title-wrapper twtr-container"> <div class="ct12__title-content" aria-controls="id1" aria-expanded="false" aria-haspopup="listbox" role="combobox" tabindex="0" aria-activedescendant=""> <span class="ct12__title twtr-type--bold-16 twtr-color--gray-900"></span> <div class="ct12__icon--arrow-down"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" aria-hidden="true" aria-hidden="true" focusable="false"> <path opacity="0" d="M0 0h24v24H0z"/> <path d="M20.207 7.043c-.39-.39-1.023-.39-1.414 0L12 13.836 5.207 7.043c-.39-.39-1.023-.39-1.414 0s-.39 1.023 0 1.414l7.5 7.5c.195.195.45.293.707.293s.512-.098.707-.293l7.5-7.5c.39-.39.39-1.023 0-1.414z"/> </svg> </div> </div> </div> <div class="ct12__dropdown-content is-closed"> <div class="ct12__dropdown-list twtr-container" role="listbox" id="id1" tabindex="-1"> <div class="ct12__dropdown-list-item is-selected twtr-type--roman-16 twtr-color--blue-500" data-target-id="item0" data-val="#Historical changelog" role="option"> Historical changelog </div> </div> </div> </div> </div> <div class="ct12__swiper-container swiper-container" role="tabpanel"> <div class="ct12__swiper-wrapper swiper-wrapper"> <div class="ct12__tab ct12__tab--0 swiper-slide " data-target-tabid="item0"> <div class="ct12__tab-content "> <div class="c01-rich-text-editor"> <div class="is-table-default"> <h3>January 16, 2024</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Today, we added the connection_status field in the X API v2. Learn more about it <a href="https://web.archive.org/web/20240521001136/https://devcommunity.x.com/t/announcing-connection-status-field-in-the-user-object-in-the-x-api-v2/212588">here</a>.</p> <h3> </h3> <h3>December 12, 2023</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Today, we added the Trends lookup endpoint in the X API v2. Learn more about it <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/announcing-the-users-search-and-trends-lookup-endpoints-in-the-x-api-v2/210567">here</a>.</p> <h3> </h3> <h3>December 8, 2023</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Today, we added the Users Search endpoint in the X API v2. Learn more about it <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/announcing-the-users-search-and-trends-lookup-endpoints-in-the-x-api-v2/210567">here</a>.</p> <h3> </h3> <h3>November 29, 2023</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Today, we added the ability to the get DM permissions via the X API v2. Learn more about it <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/dm-permissions-available-in-the-x-api-v2/209688">here</a>.</p> <h3> </h3> <h3>November 20, 2023</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Today, we launched a subscription_type field on the User object in the X API v2. Learn more about it <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/new-subscription-type-field-is-available-in-the-twitter-api-v2/209219/2">here</a>.</p> <h3> </h3> <h3>November 2, 2023</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Today, we launched an endpoint to programmatically get your posts usage in the X API v2. Learn more about it <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/docs/twitter-api/usage/tweets/api-reference/get-usage-tweets">here</a>.</p> <h3> </h3> <h3>September 28, 2023</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Today, we launched an endpoint to lookup reposts of a post in the X API v2. Learn more about it <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/docs/twitter-api/tweets/retweets/api-reference/get-tweets-id-retweets">here</a>.</p> <h3> </h3> <h3>September 28, 2023</h3> <p><span class="subscription-tag subscription-tag--product">X API v1.1</span></p> <p>Today, we are deprecating the search/tweets, users/search, and geo/search endpoints in the X API v1.1. Learn more <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/docs/twitter-api/enterprise/powertrack-api/guides/powertrack_recovery_and_redundancy_features">here</a>.</p> <h3> </h3> <h3>September 21, 2023</h3> <p><span class="subscription-tag subscription-tag--product">X API: Enterprise</span></p> <p>Today, we are deprecating the Replay API endpoint from the enterprise X API. You can use <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/docs/twitter-api/enterprise/powertrack-api/guides/powertrack_recovery_and_redundancy_features">recovery</a> featured instead.</p> <h3> </h3> <h3>August 1, 2023</h3> <p><span class="subscription-tag subscription-tag--product">X API v1.1</span></p> <p>Today, we are deprecating the Historical Powertrack and Insights track endpoints from the enterprise X API.</p> <h3> </h3> <h3>June 26, 2023</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Today, we are removing the Follows and List Follows endpoints from the Basic and Pro tiers of the X API v2.</p> <h3> </h3> <h3>June 12, 2023</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Today, we are removing the Manage Blocks endpoint from X API v2.</p> <h3> </h3> <h3>May 31, 2023</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Today, we added support for retrieving bookmarks count and the ability to retrieve posts with more than 280 characters in the X API v2.</p> <h3> </h3> <h3>March 14, 2023</h3> <p><span class="subscription-tag subscription-tag--product">X API v1.1</span></p> <p>Today, we are deprecating the statuses/filter endpoint in the X API v1.1 Developers can use the filtered stream endpoint in the X API v2.</p> <h3> </h3> <h3>January 5, 2023</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Today, we are adding support for view counts in the X API v2. A new field called impression_count is made available in the public_metrics of the post payload.</p> <p> </p> <h3>December 21, 2022</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Today, we are adding a verified_type user field to the X API v2 that indicates the type of verification a user account has (blue, business, government or none) .</p> <p> </p> <h3>December 20, 2022</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Today, we are removing the source field from the post payload in the X APIs.</p> <h3> </h3> <h3>October 27, 2022</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Today, Today, we are adding six v2 Direct Messages endpoints. This release includes three GET methods for retrieving Direct Message conversation events and three POST methods for creating new Direct Messages. These methods support group conversations for the first time.</p> <p>Please visit our <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/blog/product-news/2022/new-v2-direct-messages-endpoints">blog post</a> to learn more about this update.</p> <p> </p> <p> </p> <h3>September 29, 2022</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Today, we are adding the ability for developers to retrieve edited post metadata using the X API v2.</p> <p>Please visit our <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/blog/product-news/2022/supporting-edit-tweet-functionality">blog post</a> to learn more about this update.</p> <p> </p> <p> </p> <h3>August 3rd, 2022</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Filtering/query operator "aliases" were added to search and filtered stream endpoints, across enterprise, premium, and v2. In many cases, the operator refers to posts instead of statuses, e.g. "in_reply_to_tweet_id" as an alias for "in_reply_to_status_id." In other cases, the new operator alias adds more clarity to the matching performed. For example., since posts can only have one video attachment, a new "has:video_link" alias is provided for "has:videos." Check out the <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/docs/twitter-api/tweets/filtered-stream/integrate/build-a-rule#list">v2 filtered stream operator table</a><span> to see more examples.</span></p> <p> </p> <h3>July 27th, 2022</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Beginning today, the reverse chronological home timeline v2 endpoint can return every post created on a timeline over the last 7 days and the most recent 800 regardless of the creation date. </p> <p> </p> <h3>July 19th, 2022</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Today, 10 new v2 filtering operators are now available to all developers building with the filtered stream endpoints, and another 10 are now more widely available. </p> <p><span>Please visit our </span><a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/blog/product-news/2022/twitter-api-v2-filtered-stream">blog post</a><span> to learn more about this update.</span><br/> </p> <p> </p> <h3>June 16th, 2022</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Today, we’re making updates to the streaming endpoints in the X API v2 to reduce the latency by 50%.</p> <p> </p> <h3>May 23rd, 2022</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Today, we're enabling the v1.1 media endpoints in Essential access of the X API v2.</p> <p>Please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/v1-1-media-endpoints-available-for-essential-access-in-the-twitter-api-v2/171664">forum announcement</a> to learn more about this update.</p> <p> </p> <h3>May 19th, 2022</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Today, we’re launching a new endpoint that enables you to retrieve a collection of the most recent posts and reposts posted by who you follow. </p> <p>Please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/reverse-chronological-home-timeline-in-the-twitter-api-v2/171549">forum announcement</a> to learn more about this launch.</p> <p>Along with the new endpoints, the <span class="code-inline">variants</span> field is now available for the <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/docs/twitter-api/data-dictionary/object-model/media">media object</a>. This will give you the type of content attached with the URL.</p> <p> </p> <h3>March 24th, 2022</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Today, we’re launching new endpoints that enable you to manage and lookup Bookmarks using the X API v2. The Bookmarks feature has long been available in the X app, but until now, there hasn’t been an endpoint that allows you to retrieve, create or build solutions to manage your Bookmarks via the API. </p> <p>Please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/build-with-bookmarks-on-the-twitter-api-v2/168804">forum announcement</a> to learn more about this launch.</p> <p> </p> <h3>March 17th, 2022</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Today, we’re launching the <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/docs/twitter-api/tweets/retweets/introduction">quotes lookup endpoint</a> that lets you get the quotes for a post ID. </p> <p>To learn more about this launch, please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/introducing-the-quote-tweets-lookup-endpoint-to-the-twitter-api-v2/168370">forum announcement</a> to learn more about this launch.</p> <p> </p> <h3>February 3, 2022</h3> <p><span class="subscription-tag subscription-tag--product">Documentation</span></p> <p>We’ve heard your feedback. Finding content in our documentation could be difficult, and it was confusing when you clicked on a link and were taken to an entirely different side navigation. </p> <p>Today, we’ve released an updated docs navigation that enables you to browse the full offering of the X Developer Platform from a single side navigation. With this launch, we eliminated redundant pages, removed confusing icons, and improved how you can interact with the different elements within the navigation. </p> <p>If you have any feedback, please let us know via our <a href="https://web.archive.org/web/20240521001136/https://twitterdevfeedback.uservoice.com/forums/930250-twitter-api">feedback channel</a>.</p> <p> </p> <h3>January 20th, 2022</h3> <p><span class="subscription-tag subscription-tag--product">X API v2</span></p> <p>Today, we’re launching improvements to the <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/docs/twitter-api/tweets/retweets/introduction">reposts lookup</a> and the <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/docs/twitter-api/tweets/likes/introduction">Likes lookup</a> endpoints, allowing you to get back the complete list of accounts who have Liked or reposted a post, not just the last 100 accounts to do so. </p> <p>To learn more about this launch, please visit our forum announcement to learn more about this launch.</p> <p> </p> <h3>December 14th, 2021</h3> <p><span class="subscription-tag subscription-tag--product">X API v2: Authentication</span></p> <p>Today, all developers can now authenticate using OAuth 2.0 by selecting OAuth 2.0 as an authentication method in the developer portal. We’ve added support for confidential and public clients and all relevant v2 endpoints to use this authentication method as part of this release. </p> <p>OAuth 2.0 is an industry-standard authorization protocol that provides developers more control over an application’s scopes and improves authorization flows across multiple devices. In other words, developers building applications for people on X will have more control over the information their App requests from its users, so that you only have to ask your end-users for the data and information you need. </p> <p>This modern authorization protocol will allow you to present your end-users with a more streamlined consent flow for authorizing your app, which only displays the specific scopes you have requested from them.</p> <p>To learn more about this launch, please visit our forum announcement.</p> <p> </p> <h3>November 15th, 2021</h3> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p><b>Major platform updates: X API v2 is now the primary version, new Essential and Elevated access, and Policy changes</b></p> <p>Today, we are announcing that X API v2 is now the primary version of the X API. We have launched enough endpoints and functionality into X API v2 to satisfy the needs of 90% of all existing Apps built on the X API. </p> <p>We are launching the following changes today to further improve upon the X API v2 developer experience:</p> <ul> <li>Fast and free Essential access to the API, and free Elevated access to developers who have had their use cases approved. We have a lot more details on these access levels available on our About the X API page. </li> </ul> <ul> <li>We are removing language in our Developer Policy that restricted how you build with X’s core features, and limited the number of users you can support through your app.<ul> <li>We are opening up our platform to encourage you to build tools and products that make X better, healthier, and extend the public conversation. <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/docs/twitter-api/what-to-build">See a list of solutions we’d love to see you build</a>. </li> <li>Specifically, we’ve removed terms that restricted replication of the X experience, including X’s core features as well as terms that required permission to have high numbers of user tokens. </li> <li>We know that building solutions that help people on X often means a developer has to build (or replicate) some of the things that are available on X. These changes to our Developer Policy are intended to drive clarity for the developer ecosystem and provide an open API platform that makes it easier for developers to build, innovate, and make an impact on the public conversation.<br/> <br/> </li> </ul> </li> </ul> <p>We go into a lot more detail on this launch and the X API launches that led to this moment in our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/ushering-in-a-new-era-for-the-twitter-developer-platform-with-the-twitter-api-v2/162087">forum post</a>. </p> <p>In addition to exploring earlier changelog entries, we’ve put together some key resources that you can review to understand what all has released to X API v2 to-date:</p> <ul> <li><a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-api/migrate/twitter-api-endpoint-map">X API endpoint map</a></li> <li><a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-api/getting-started/about-twitter-api">About the X API </a><p> </p> </li> </ul> <h3>November 15th, 2021</h3> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p>Today, we’re launching the new List lookup endpoints to X API v2. These endpoints will allow users to retrieve details on specified Lists such as followers, members, posts and more. The data retrieved can be used to build solutions that solve for curation, analysis and discoverability use cases and needs. In addition to new List endpoints, a new <span class="code-inline">list:</span> operator has been made available at the Academic Research access level. This will be available to use on search posts and post counts.</p> <p>To learn more about this launch, please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/announcing-list-lookup-endpoints-for-the-twitter-api-v2/161965">forum announcement</a>.</p> <p> </p> <h3>November 15th, 2021</h3> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p>We are adding functionality to the Spaces endpoint to return the list of people who purchased a ticket to a Space, as well as support for Topics.</p> <p>To learn more about this launch, please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/adding-new-functionality-to-spaces-endpoints/161959">forum announcement</a>.</p> <p> </p> <h3>November 3rd, 2021<br/> </h3> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p>Today, we’re launching new manage posts endpoints to the X API v2. In addition to post and post delete functionality,, we’ve added the ability to post polls, tag people in images, create posts with reply settings, and post to Super Followers.</p> <p>To learn more about this launch, please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/announcing-manage-tweets-endpoints-for-the-twitter-api-v2/161501">forum announcement</a>.</p> <p> </p> <h3>October 12th, 2021<br/> </h3> <p><span class="subscription-tag subscription-tag--product">X for Websites</span></p> <p>Today, we're making some changes to X's embedded buttons. Buttons are now more rounded to match X.com buttons and we've (very slightly) updated our color palette.</p> <p>To learn more about this launch, please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/embedded-buttons-have-a-new-look/160528">forum announcement</a>.</p> <p> </p> <h3>September 29th, 2021<br/> </h3> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p>Today, we’re launching the new Lists endpoint group to X API v2. These endpoints will allow you to build solutions that curate and organize posts based on preferences, interests, groups, or topics.</p> <p>To learn more about this launch, please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/announcing-new-twitter-api-v2-manage-list-endpoints/159980">forum announcement</a>.</p> <p> </p> <h3>September 22nd, 2021<br/> </h3> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p>Today, we’re launching the new <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/docs/twitter-api/users/mutes/introduction">mutes lookup</a> endpoint to the X API v2. This endpoint will allow authenticated users to retrieve and get information on the accounts they have muted.</p> <p>To learn more about this launch, please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/announcing-new-mutes-lookup-endpoint-for-the-twitter-api-v2/159680">forum announcement</a>.</p> <p> </p> <h3>September 9th, 2021<br/> </h3> <h4>OAuth 2.0 beta now available</h4> <p>Today, we’re launching a beta of OAuth 2.0 and fine-grained scopes on the X API v2. . Developers interested in shaping the future of OAuth 2.0 on the X Developer Platform, can request access to the OAuth 2.0 beta. </p> <p>OAuth 2.0 is the industry standard for authentication and will allow for a more modern authorization experience. </p> <p>The OAuth 2.0 beta lets you test this new functionality in a v2 Project and associated App and give us feedback before a General Availability release. However, since this implementation of OAuth 2.0 is currently in development, we strongly recommend that you refrain from testing on a public, production environment, or app.</p> <p>To learn more about this launch, please visit our forum announcement.</p> <p> </p> <h3>August 25th, 2021<br/> </h3> <h4>Batch compliance endpoints now available in X API v2</h4> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p>Today, we’re launching the new <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/docs/twitter-api/compliance/batch-compliance/introduction">batch compliance endpoints</a> to the X API v2 to make it easier for developers using the X API to keep their X data in compliance with our <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/developer-terms/policy">Developer Agreement and Policy</a>. These endpoints allow developers and researchers to batch upload large amounts of post or User IDs and understand what action is needed to ensure that their datasets reflect user intent and the current state of the content on X.</p> <p>To learn more about this launch, please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/new-batch-compliance-endpoints-available-on-the-twitter-api-v2/158534">forum announcement</a>.</p> <p> </p> <h3>August 18th, 2021<br/> </h3> <h4>Spaces endpoints now available in X API v2</h4> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p>Today, we’re launching the new <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/docs/twitter-api/spaces/overview">Spaces endpoints</a> and a <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/docs/twitter-api/data-dictionary/object-model/space">new top-level Spaces data dictionary</a> to the X API v2. The Spaces endpoints enable you to lookup Spaces by Space ID or user ID, or using keywords, hashtags, or usernames of people mentioned in a title. The new data dictionary contains relevant information about a Space such as its title, ticketed status, and participant metrics; all user IDs can be expanded into full objects.</p> <p>To learn more about this launch, please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/introducing-new-spaces-endpoints-on-the-twitter-api-v2/158213">forum announcement</a>.</p> <p> </p> <h3>August 16th, 2021<br/> </h3> <h4>New data object to help clarify video view limitation for Engagement API</h4> <p><span class="subscription-tag subscription-tag--product">X API: Enterprise</span></p> <p><span>Previously, when you requested video view metrics using the enterprise <a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-api/enterprise/engagement-api/overview">Engagement API</a> on posts that are older than 1800 days old, we delivered a zero value without much context. Today, we will start delivering a new object in these cases called <span class="code-inline">unsupported_for_video_views_tweet_ids</span>, which will include a comma-separated list of post IDs that are older than 1800 days old. You will still receive all other requested metrics for these posts in a separate object.</span></p> <p>To learn more about this launch, please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/new-engagement-api-video-views-object-to-clarify-limitation/158163">forum announcement</a><span style="word-spacing: normal;">.</span><br/> </p> <p> </p> <h3>August 11th, 2021<br/> </h3> <h4>Media alt text field now available in X API v2</h4> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p><span style="word-spacing: normal;">Today, we are making the <span class="code-inline">alt_text</span> field available in the X API v2 media object, in order to enable developers to build more consciously for accessibility. </span></p> <p>To request this field, you must pass the <span class="code-inline">expansions=attachments.media_keys</span> parameter, as well as the <span class="code-inline">media.fields=alt_text</span> parameter. If included in your request, this field will return the alt text for any posts that include images with alt text.</p> <p><span style="word-spacing: normal;">To learn more about this launch, please visit our </span><a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/media-alt-text-field-now-available-in-twitter-api-v2/157939" style="word-spacing: normal;background-color: rgb(255,255,255);">forum announcement</a><span style="word-spacing: normal;">.</span><br/> </p> <p> </p> <h3>July 14th, 2021<br/> </h3> <h4>reposts now available in X API v2</h4> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p><span>Today, we’re launching new <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/docs/twitter-api/tweets/retweets">reposts</a> endpoints to X API v2. Developers can now use these endpoints to repost or undo a repost on behalf of an authenticated user, or to look up who reposted a given post.</span></p> <p>To learn more about this launch, please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/announcing-new-twitter-api-v2-retweets-endpoints/156827">forum announcement</a>.<br/> </p> <p> </p> <h3>June 30th, 2021<br/> </h3> <h4>Manage mutes now available in X API v2</h4> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p>Today, we’re launching new <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/docs/twitter-api/users/mutes/introduction">manage mutes</a> endpoints to the X API v2. These endpoints will allow authenticated users to mute or unmute accounts.</p> <p>To learn more about this launch, please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/announcing-new-manage-mutes-endpoints-for-the-twitter-api-v2/156261">forum announcement</a>.<br/> </p> <h4>New limits for max_results when requesting context_annotations field</h4> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p>We have now reduced the <code>max_results</code> that can deliver with the <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/twitter-api/tweets/search/api-reference/get-tweets-search-all">full-archive search</a> endpoint when you are requesting the <code>context_annotations</code> field with the <code>tweet.fields</code> parameter to 100, meaning that you can only pull up to 100 posts with the field per page.</p> <p> </p> <h3>June 29th, 2021<br/> </h3> <h4>Redundant connections and backfill are now available with v2 filtered stream and sampled stream</h4> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p><span>Today, we are launching two reliability streaming features for X API v2’s filtered stream and sampled stream called backfill and redundant connections, which are now available on the Academic Research product track. </span></p> <p>The redundant connections feature enables you to connect to a given stream two times, which can help to ensure that you maximize streaming up-time in case one of your streams experiences a disconnection. </p> <p>Backfill can be utilized by adding the <span class="code-inline">backfill_minutes</span> parameter and a whole number between one and five to your streaming request, and allows you to request missed data that might have resulted from a disconnected stream. </p> <p>To learn more about this launch, please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/new-reliability-and-recovery-functionality-available-for-twitter-api-v2-streaming-endpoints/156244/2">forum announcement</a>.<br/> </p> <p> </p> <h3>June 24th, 2021<br/> </h3> <h4>post counts now available in X API v2</h4> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p>Today, we’re launching the new <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/twitter-api/tweets/counts/introduction">post counts endpoints</a> to the X API v2. This includes two different endpoints: Recent post counts, which is available to all product tracks, and full-archive post counts, which is currently only available to the Academic Research Product Track. You can use these endpoints to receive the count of posts that matches a specified query.</p> <p>To learn more about this launch, please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/introducing-new-tweet-counts-endpoints-to-the-twitter-api-v2/155997">forum announcement</a>.</p> <p> </p> <h3>June 21st, 2021</h3> <h4>Improvements to Teams Functionality</h4> <p><span class="subscription-tag subscription-tag--product">Developer Portal</span></p> <p>Today, we’re launching key improvements to the functionality of teams based on feedback we’ve heard from the community. We have updated the style and design of the team page. We also made changes to the invitation flow to make it easier to invite team members or to learn more about why an invitation might have failed. If you have a team account you can check out the changes by viewing the <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/portal/teams">teams page</a> of the developer portal. To learn more about teams check out our <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/docs/developer-portal/overview#team">documentation on the subject</a> and related <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/docs/developer-portal/faq#dev-portal-management-faq">FAQ</a>.</p> <p>To learn more about this launch, please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/announcing-improvements-to-the-functionality-of-teams/155447/2">forum announcement</a>.</p> <p> </p> <h3>June 18th, 2021<br/> </h3> <h4>Retiring the standard v1.1 GET /help/configuration endpoint</h4> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span></p> <p>Today, we retired the standard v1.1 GET /help/configuration endpoint.</p> <p>To learn more about this launch, please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/retiring-the-1-1-configuration-endpoint/153319">forum announcement</a>.</p> <p> </p> <h3>May 26th, 2021</h3> <h4>Consolidating the oEmbed endpoint</h4> <p><span class="subscription-tag subscription-tag--product">X for Websites</span></p> <p>Today, we’re sharing that the v1.1 oEmbed endpoint will be retired and removed on November 23, 2021, so that new features can be supported in a consistent manner. After that date, the only official and supported API endpoint for X oEmbeds (embedded posts and timelines) will be via publish.twitter.com/oembed.</p> <p>To learn more about this launch, please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/consolidating-the-oembed-functionality/154690/2">forum announcement</a>.</p> <p> </p> <h3>May 20th, 2021</h3> <h4>Blocks and Likes lookup available in X API v2</h4> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p><span>Today, we’re launching the new <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/twitter-api/users/blocks/introduction">blocks</a> and <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/twitter-api/tweets/likes">Likes</a> lookup endpoints to the X API v2. These endpoints enable you to use the v2 API to get information about which posts an account has liked, what users have liked a post, and who you or an authenticated user has blocked.</span></p> <p>To learn more about this launch, please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/announcing-twitter-api-v2-likes-lookup-and-blocks-lookup/154353">forum announcement</a>.</p> <p> </p> <h3>April 22nd, 2021</h3> <h4>Manage Likes available in X API v2</h4> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p>Today, we’re launching the new <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/docs/twitter-api/tweets/likes">manage Likes</a> endpoints to the X API v2. These endpoints enable you to use the v2 API to like and unlike posts.</p> <p>To learn more about this launch, please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/announcing-new-manage-likes-endpoints-for-thetwitter-api-v2/152780">forum announcement</a>.<a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/announcing-new-manage-likes-endpoints-for-thetwitter-api-v2/152780"></a></p> <p> </p> <h3>April 7th, 2021</h3> <h4>Manage blocks available in X API v2</h4> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p>Today, we’re launching the new <a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-api/users/blocks/introduction">manage blocks</a> endpoints to the X API v2. These endpoints enable you to block or unblock accounts on behalf of a user using user IDs.<br/> </p> <p>To learn more about this launch, please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/announcing-manage-blocks-for-twitter-api-v2/152358/2">forum announcement</a>.</p> <p> </p> <h3>March 3rd, 2021</h3> <h4>Removing support for Embedded Like, Collection, and Moment Timelines</h4> <p><span class="subscription-tag subscription-tag--product">X for Websites</span></p> <p>Today we’re sharing our plans for the future of <a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-for-websites/timelines/overview">embedded timeline widgets</a>. On June 23rd 2021, we plan to retire the Likes, Collections, and Moments timelines. We recommended you use the <a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-for-websites/timelines/guides/profile-timeline">Profile</a> and <a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-for-websites/timelines/guides/list-timeline">Lists</a> timelines, which we’re updating to become faster, easier to use, and more up-to-date with X features and functionality.</p> <p>You can learn more about this change in our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/removing-support-for-embedded-like-collection-and-moment-timelines/150313">forum announcement</a>.</p> <p> </p> <h3>February 10th, 2021</h3> <h4>Manage follows available in X API v2</h4> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p>Today, we’re launching the new <a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-api/users/follows/introduction">manage follows</a> endpoints to the X API v2. These endpoints enable you to follow or unfollow accounts on behalf of a user using their user ID. This launch comes just a few months after the launch of the <a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-api/users/follows/introduction">follows lookup</a> endpoints, which allow you to retrieve an account’s followers and who they are following. </p> <p>To learn more about this launch, please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/introducing-the-new-manage-follows-endpoints-to-the-twitter-api-v2/149465" style="background-color: rgb(255,255,255);">forum announcement</a>.</p> <p> </p> <h3>January 26th, 2021</h3> <h4>Introducing the X API v2 Academic Research product track</h4> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p>Today, we are introducing the new <a href="/web/20240521001136/https://developer.x.com/en/docs/projects/overview#product-track">Academic Research product track</a> to <a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-api/early-access">X API v2</a>. This update introduces a new application process for Academic Researchers that will provide those that are approved with an Academic Research <a href="/web/20240521001136/https://developer.x.com/en/docs/projects">Project</a> that will unlock greater access and advanced functionality.</p> <p>With the new Academic Research product track, you will be able to access the following:</p> <ul> <li>The new X API v2 <a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-api/tweets/search">full-archive search endpoint</a>, which is only available to the Academic Research product track at this time. </li> <li>An increased <a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-api/tweet-caps">post cap</a> of 10 million, up from the 500,000 that is available to the <a href="/web/20240521001136/https://developer.x.com/en/docs/projects/overview#product-track">Standard product track</a> at the Basic <a href="/web/20240521001136/https://developer.x.com/en/products/twitter-api/early-access/guide#na_2">access level</a>. </li> <li>New filter operators available to <a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-api/tweets/search">recent search</a>, <a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-api/tweets/search">full-archive search</a>, and <a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-api/tweets/filtered-stream">filtered stream</a>, including <code>$</code> (aka cashtag), <code>bio</code> (only available via filtered stream), <code>bio_name</code> (only available via filtered stream), <code>bio_location</code> (only available via filtered stream), <code>place</code>, <code>place_country</code>, <code>point_radius</code>, <code>bounding_box</code>, <code>-is:nullcast</code>, <code>has:cashtags</code> and <code>has:geo</code>.</li> <li>An increased rule limit for filtered stream of 1,000 concurrent rules, up from the 25 that is available to the Standard product track at the Basic access level. </li> <li>An increased query and rule character limit of 1,024 characters long, up from the 512 character limit that is available to the Standard product tack at the Basic access level</li> </ul> <p>To learn more about this launch, please visit our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/introducing-the-new-academic-research-product-track/148632">forum announcement</a>.</p> <p> </p> <h3>December 18th, 2020</h3> <h4>Conversation reply settings post field for v2 X API</h4> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p>Today we are launching a new field in the post object called reply_settings. This field is available on all X API v2 endpoints that return posts including post lookup, hide replies, recent search, sampled stream, filtered stream, follows lookup, user post timeline, and user mention timeline endpoints or by <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/docs/twitter-api/expansions">expanding</a> the post object in any endpoint.</p> <p>This field indicates how the post author has allowed others to reply to their posts, whether it’s everyone, just the people they mention in the post, or those they follow. The field values returned by the <code>reply_settings</code> field include <code>everyone</code>, <code>mentionedUsers</code>, and <code>following</code>. If no conversation controls are set for the post, this will still show up in the post object with <code>everyone</code> value for the field. </p> <p> </p> <h3>December 17th, 2020</h3> <h4>User post timeline and user mention timeline available in X API v2</h4> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p>Today, we’re launching the new <a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-api/tweets/timelines/introduction">user post timeline and user mention timeline endpoints</a> to the X API v2. These endpoints enable you to request the posts composed by, or mentioning, a specified account on X. Learn more in the forum post announcement. </p> <p> </p> <h3>December 17th, 2020</h3> <h4>Follows lookup available in the X API v2</h4> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p>Today, we’re launching the new <a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-api/users/follows/introduction">follows lookup endpoints</a> to the X API v2. These endpoints enable you to retrieve an account’s followers and who they are following using their user ID. Learn more in the forum post announcement. </p> <p> </p> <h3>November 16th, 2020</h3> <h4>Retiring some Labs v2 endpoints</h4> <p><span class="subscription-tag subscription-tag--product">X Developer Labs</span></p> <p>Retired Labs v2 recent search and hide replies endpoints</p> <p>We have retired the following endpoints. If you were using the Labs versions of these endpoints, you can use the linked migration guides to update your integration to start using the new X API v2 versions:</p> <ul> <li><a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-api/tweets/search/migrate">Recent search v2</a></li> <li><a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-api/tweets/hide-replies/migrate">Hide replies v2</a></li> </ul> <p>We also have additional details about migration to the new X API v2 via our <a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-api/migrate">migration hub</a>. </p> <p>If you have any questions, please reach out to our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/c/labs/57">Labs forum category</a>. </p> <p> </p> <h3>October 12th, 2020</h3> <h4>Retiring some Labs v1 endpoints</h4> <p><span class="subscription-tag subscription-tag--product">X Developer Labs</span></p> <p>On August 12th, 2020, we launched the new X API v2: Early access. With this release, we graduated several endpoints to X API v2 from the Labs program, and announced that the Labs version of the endpoints would remain in a deprecated state for 60 days before retiring them.</p> <p>Today marks 60 days since the launch, meaning that we have retired the following endpoints. If you are using the Labs versions of these endpoints, you can use the linked migration guides to update your integration to start using the new X API v2 versions:<br/> </p> <ul> <li><a href="/web/20240521001136/https://developer.x.com/en/docs/labs/migrate">post metrics v1</a></li> <li><a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-api/tweets/filtered-stream/migrate">Filtered stream v1</a></li> <li><a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-api/tweets/sampled-stream/migrate">Sampled stream v1</a></li> </ul> <p>We also have additional details about migration to the new X API v2 via our <a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-api/migrate">migration hub</a>. </p> <p>If you have any questions, please reach out to our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/c/labs/57">Labs forum category</a>. </p> <p> </p> <h3>September 3rd, 2020</h3> <h4>post consumption status bar added to the new developer portal experience</h4> <p><span class="subscription-tag subscription-tag--product">Developer Portal</span> <span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p>In the <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/portal/dashboard">main dashboard page</a> of the new developer portal, you can now check your usage towards the <a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-api/tweet-caps">post cap</a> of 500,000 posts per month. This cap is applied at the Project level, across the following v2 endpoints in Basic access: filtered stream, and recent search.</p> <p>In order to see this feature and use the new v2 endpoints, you will need to activate the <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/portal/opt-in.html">new developer portal experience</a>.</p> <p> </p> <h3>August 19th, 2020</h3> <h4>Hide replies available in v2 X API</h4> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span> <span class="subscription-tag subscription-tag--product">X Developer Labs</span></p> <p>Today, we’re launching the new hide replies endpoint into the v2 X API. This endpoint enables you to hide abusive, distracting, or misleading replies to posts – a crucial piece to improving the health of the public conversation. Learn more in the forum post announcement.</p> <p>The same endpoint in X Developer Labs is now deprecated, and it will be retired in 90 days. Learn how to <a href="/web/20240521001136/https://developer.x.com/en/docs/twitter-api/tweets/hide-replies/migrate.html">migrate to the v2 endpoint.</a></p> <p> </p> <h3>August 12th, 2020</h3> <h4>X API v2: Early Access released</h4> <p><span class="subscription-tag subscription-tag--product">X API v2: Early Access</span></p> <p>Today we announced <a href="https://web.archive.org/web/20240521001136/https://blog.twitter.com/developer/en_us/topics/tools/2020/introducing_new_twitter_api.html">Early Access to the first endpoints of the new X API</a>!</p> <p>The new X API features a new API foundation which will allow us to deliver new functionality faster; an updated data format and new functionality that gives you more control over which fields you receive; new post, user, and media fields; and a set of updated endpoints that enable you to listen to and analyze posts, including the following:</p> <ul> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/twitter-api/tweets/lookup">post lookup</a></li> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/twitter-api/users/lookup">User lookup</a></li> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/twitter-api/tweets/search">Recent search</a></li> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/twitter-api/tweets/filtered-stream">Filtered stream</a></li> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/twitter-api/tweets/sampled-stream">Sampled stream</a></li> </ul> <p>You can find a full list of the new functionality available, and find migration resources on our <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/twitter-api/early-access">X API v2: Early Access docs page</a>.</p> <p>Learn more about what we have planned in our “<a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/twitter-api/early-access">Guide to the future of the X API</a>”.</p> <p> </p> <h4>Deprecating certain Labs endpoints</h4> <p><span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>We are deprecating certain Labs endpoints due to the launch of their X API v2 replacements in this release.</p> <p>The following Labs v1 endpoints will be retired 60 days from today's release:</p> <ul> <li>post metrics v1</li> <li>Filtered stream v1</li> <li>Sampled stream v1<br/> </li> </ul> <p>The following Labs v2 endpoint will be retired 90 days from today’s release:</p> <ul> <li>Recent search v2</li> </ul> <p> </p> <h3>July 13th, 2020</h3> <h4>Improvements to Hide replies</h4> <p><span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>We added the ability to unhide a reply. Additionally, previously unhidden replies can now be hidden again via this endpoint.</p> <p>Get more details in the <a href="https://web.archive.org/web/20240521001136/https://developer.twitter.com/en/docs/labs/hide-replies.html">Hide replies documentation</a>.</p> <p> </p> <h3>July 8th, 2020</h3> <h4>Retiring certain Labs v1 endpoints</h4> <p><span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>Today we are retiring the Labs v1 posts and users, hide replies, and recent search endpoints.</p> <p>You can read more about our Labs v1 plan in our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/update-on-labs-v1-endpoints/138641">forum announcement</a>.</p> <p> </p> <h3>July 7th, 2020</h3> <h4>quotes available for the /totals endpoint</h4> <p><span class="subscription-tag subscription-tag--product">X API: Enterprise</span> </p> <p>Today, the <code>quote_tweets</code> metric is now available for 'unowned' posts via the <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/metrics/get-tweet-engagement/api-reference/post-insights-engagement#Totals">/totals</a><span style="word-spacing: normal;"> endpoint. This means that you can access the quote count for all posts by using app-only authentication. </span></p> <p>You can read more about this change in our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/how-the-new-retweets-and-comments-metric-is-returned-with-the-twitter-api/139131" style="word-spacing: normal;background-color: rgb(255,255,255);">forum post</a>. </p> <p> </p> <h3>July 1st, 2020</h3> <h4>Adding two new posts metrics</h4> <p><span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>Today we are adding two new non-public metrics subfields, <code>user_profile_clicks</code> and <code>url_link_clicks</code>, to the post object in the X Developer Labs post lookup endpoints. They will be returned when using the <code>tweet.fields</code> parameter with any of the following values: <code>non_public_metrics</code>, <code>organic_metrics</code>, or <code>promoted_metrics</code>.</p> <p>To learn more, please visit the <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/labs/tweets-and-users/api-reference/get-tweets-id">post lookup API reference</a></p> <p> </p> <h3>June 15th, 2020</h3> <h4>Changes to X web, iOS and Android repost counts</h4> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise</span> </p> <p><span class="subscription-tag subscription-tag--product">X Ads API</span> <span class="subscription-tag subscription-tag--product">X for Websites</span> <span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>Starting today, X web, iOS and Android will be showing the total 'reposts and comments' count per post. Using the X API, the total 'reposts and comments' number matching the X interface can be calculated by adding the <code>retweet_count</code> and <code>quote_count</code> when available. Additionally <code>quote_count</code> will be the total unique accounts that have quoted the post, rather than the total posts quoting the post. For more details, please see our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/how-the-new-retweets-and-comments-metric-is-returned-with-the-twitter-api/139131/2">forum post</a>.</p> <p> </p> <h3>May 28th, 2020</h3> <h4>Defining organic and promoted metrics groupings for post and media objects</h4> <p><span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>We are adding <code>organic_metrics</code> and <code>promoted_metrics</code> to the post and media objects in the post lookup endpoints.</p> <p> </p> <h3>May 6th, 2020</h3> <h4>Metrics in posts and recent search endpoints</h4> <p><span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>We are adding metrics to the post and media objects in the post lookup and recent search endpoints.</p> <p>You can read more about these changes in our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/adding-metrics-to-the-tweets-and-recent-search-endpoints-in-labs/135315">forum announcement</a></p> <p> </p> <h3>April 29th, 2020</h3> <h4>COVID-19 Stream and Compliance endpoints</h4> <p><span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>Today we are launching a new COVID-19 stream endpoint and an accompanying compliance endpoint.</p> <p>You can read more about these changes in our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/new-covid-19-stream-endpoint-available-in-twitter-developer-labs/135540">forum announcement.</a></p> <p> </p> <h3>March 31st, 2020</h3> <h4>PowerTrack's Replay API now delivers current user profile data</h4> <p><span class="subscription-tag subscription-tag--product">X API: Enterprise</span> </p> <p>Starting today, the Replay API will deliver user profile objects that reflect the referenced user at the time the Replay API is running. This change to deliver current user profile objects is similar to the recent Historical PowerTrack update below from Nov. 25, 2019.</p> <p> </p> <h3>March 23rd, 2020</h3> <h4>post annotations in posts and recent search endpoints</h4> <p><span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>We are adding annotations to the post object in the posts and recent search endpoints.<br/> </p> <p>You can read more about this change in our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/adding-annotations-to-tweets-and-recent-search-endpoints-in-labs/135193">forum announcement</a>.</p> <p> </p> <h3>March 10th, 2020</h3> <h4>Major updates to the X Developer Policy</h4> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise</span> </p> <p><span class="subscription-tag subscription-tag--product">X Ads API</span> <span class="subscription-tag subscription-tag--product">X for Websites</span> <span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>Today, we announced a significant <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/developer-terms/policy">update to the Developer Policy</a>. We encourage you to read more about this via our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/a-new-easier-to-understand-twitter-developer-policy/135038">forum</a> and <a href="https://web.archive.org/web/20240521001136/https://blog.twitter.com/developer/en_us/topics/community/2020/twitter_developer_policy_update.html">blog</a> posts, and to review the revised policy. The Developer Policy is one of the foundations for your use of the X API and it is important to understand your commitments.</p> <p> </p> <h3>February 26th, 2020</h3> <h4>Introducting the hide replies endpoint</h4> <p><span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>We want to help people feel safe and comfortable having conversations on X. As part of that, today we’re excited to give post authors more control over the conversations they start by supporting the hide replies feature with a new <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/labs/hide-replies">endpoint</a>.</p> <p>You can read more about this new endpoint in our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/introducing-the-hide-replies-endpoint/134683">forum announcement</a>.</p> <p> </p> <h3>February 25th, 2020</h3> <h4>v2 of Labs endpoints: posts and Users, Recent Search, Hide Replies</h4> <p><span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>Today, we are bringing our posts and Users, Recent Search and Hide Replies endpoints to v2 of Labs. We are deprecating Labs v1 endpoints and will fully retire them 90 days after this initial release. We will also keep our v1 documentation available for this duration. You can provide us feedback on this versioning strategy via our <a href="https://web.archive.org/web/20240521001136/https://twitterdevfeedback.uservoice.com/">feedback channel</a>. </p> <p>We're releasing the following changes to posts and Users:</p> <ul> <li>Introduce <a href="/web/20240521001136/https://developer.x.com/en/docs/labs/overview/whats-new/fields">fields</a> as a query parameter</li> <li>Remove <a href="/web/20240521001136/https://developer.x.com/en/docs/labs/overview/versioning/migration-guide#payload">formats</a> as a query parameter</li> <li>Add path variable for single ID <a href="/web/20240521001136/https://developer.x.com/en/docs/labs/overview/versioning/migration-guide#id-lookup-path">lookup</a> in posts and Users</li> <li>Adjusting the path and query parameters for single and multi-username <a href="/web/20240521001136/https://developer.x.com/en/docs/labs/overview/versioning/migration-guide#username-lookup-path">lookup</a> in GET /users</li> <li>Change field name <code>stats</code> to <code>public_metrics</code></li> </ul> <p>Other changes include:</p> <ul> <li>Remove the <code>most_recent_tweet_id</code> expansion in Users</li> <li>Remove HTML tags from the <code>source</code> field in posts to make that field easier to parse</li> </ul> <p>The core search, pagination and other functionality of Recent Search will stay the same.</p> <p>We have put together some <a href="/web/20240521001136/https://developer.x.com/en/docs/labs/overview/versioning/migration-guide">migration materials</a> for when you update from v1 to v2.</p> <p>You can read more about this change in our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/releasing-a-new-version-of-labs-endpoints/134219">forum announcement</a>.</p> <p> </p> <h3>February 7th, 2020</h3> <p><span class="subscription-tag subscription-tag--product">X API: Enterprise</span> </p> <p>Today we added new drop/undrop event types to the Compliance Firehose API. You can read more about them in our <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/tweets/compliance/guides/compliance-data-objects">documentation.</a> </p> <p> </p> <h3>January 21st, 2020</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise</span> </p> <p><span class="subscription-tag subscription-tag--product">X Ads API</span> <span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>Today, we're making changes to the way that Access Tokens and Access Token Secrets are presented and managed within the <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/apps">applications Dashboard on developer.twitter.com</a>. </p> <p>In order to make API integrations more secure, we will no longer show the Access Token and Access Token Secret on the Dashboard beyond the first time that these values are generated.</p> <p>After the first time, these credentials can not be retrieved. You will be able to regenerate the tokens on the Dashboard, but this will invalidate your current token and secret.</p> <p>You can read more about this change in our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/upcoming-changes-to-access-token-and-secret-management/130851">forum announcement</a>. </p> <p> </p> <h3>January 15th, 2020</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise</span> </p> <p><span class="subscription-tag subscription-tag--product">X Ads API</span> <span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>Starting January 15, 2020, all connections to the X API (and all other X domains) will no longer support SPDY connections.</p> <p>You can read more about this change in our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/removing-support-for-spdy-protocol-on-twitter/132530">forum announcement</a>. </p> <p> </p> <h3>January 6th, 2020</h3> <h4>New Recent search endpoint available in Labs</h4> <p><span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>Today, we are releasing a new endpoint to <a href="/web/20240521001136/https://developer.x.com/en/docs/labs/recent-search/overview">search for posts posted in the last 7 days</a>. </p> <p>Learn more about this launch via our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/new-recent-search-endpoint-available-in-labs/133076">forum announcement.</a></p> <p> </p> <h3>December 29th, 2019</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise</span> </p> <p><span class="subscription-tag subscription-tag--product">X Ads API</span> <span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>A new updated major release of our X API CLI, <code><a href="https://web.archive.org/web/20240521001136/https://github.com/twitter/twurl">twurl</a></code>, is now available. This release includes a number of bug fixes and enhancements and introduces Bearer Token support which helps to add functionality around the Premium and X Developer Labs endpoints. Read more in our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/twurl-0-9-5-released/132966">forum post</a>. </p> <p> </p> <h3>December 10th, 2019</h3> <h4>post annotations added to the post Object for sampled stream and filtered stream endpoints in Labs</h4> <p><span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>Today in X Developer Labs, we are releasing new metadata elements to the default post payload. These new fields, rendered as part of the post payload, will provide more contextual information about the post.</p> <p>Learn more about this launch via our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/tweet-annotations-added-to-the-tweet-object-for-the-sampled-stream-and-filtered-stream-endpoints-in-labs/132407">forum announcement</a>.</p> <p> </p> <h3>November 25th, 2019</h3> <p><span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>Today, we’re updating our "batch historical posts" endpoint (Historical PowerTrack) to provide user profile location, bio description, and display name information that reflects values in place at the of the job processing. When the updated user objects are delivered, there will be a new "updated" string array in the User/Actor object. </p> <p>There are up to three possible values: name, description, location: </p> <p><code>"updated": ["name", "description", "location"]</code></p> <p>See the <a href="https://web.archive.org/web/20240521001136/https://aem-author-production-version-6-3.twitter.biz/content/developer-twitter/en/docs/tweets/batch-historical/guides/powertrack-data-format.html">documentation on Historical PowerTrack's data format</a> for more details.</p> <p> </p> <h3>October 29th, 2019</h3> <p><span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>Today, we’re releasing a new feature to the Account Activity API that will provide developers with the ability to view whether an account that mentions your subscribed user is blocked.</p> <p>You can read more about the user_has_blocked <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/subscribe-account-activity/guides/account-activity-data-objects">data object structure</a> and check out our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/new-release-account-activity-api-user-has-blocked-field/131157">forum announcement</a> for more details.</p> <p> </p> <h3>October 22nd, 2019</h3> <h4>New sampled stream endpoint available in Labs</h4> <p><span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>Today, we are releasing a new endpoint to <a href="/web/20240521001136/https://developer.x.com/en/docs/labs/sampled-stream.html">stream a sample of all public posts</a> in real-time, as they are posted. </p> <p>Learn more about this launch via our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/new-sampled-stream-endpoint-available-in-labs/130958">forum announcement.</a></p> <p> </p> <h3>September 18th, 2019</h3> <h4>New filtered stream endpoint available in Labs</h4> <p><span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>Today, we are releasing a <a href="/web/20240521001136/https://developer.x.com/en/docs/labs/filtered-stream.html">new streaming endpoint</a> to retrieve posts, and an endpoint to manage your filters in X Developer Labs. With these endpoints, you will be able to retrieve up to 500,000 posts per month (maximum 50 posts per second); you can set up to 10 filter rules on your stream (these can be applied at the same time).<br/> </p> <p>Learn more about this launch via our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/new-filtered-stream-endpoints-available-in-labs-and-the-future-of-statuses-filter/129888" style="background-color: rgb(255,255,255);">forum announcement</a>.<br/> </p> <h4>Documentation: improvements to request parameters<br/> </h4> <p>Requests parameters documented in the API reference pages are now clearly marked as either optional or required. Additionally, API reference pages will describe a JSON body payload when this is allowed by a request.</p> <p> </p> <h3>August 27th, 2019</h3> <h4>New post metrics are now available in Labs</h4> <p><span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>You can now retrieve engagement data for any post or list of posts from owned/authorized accounts. The posts you query must be no older than 30 days and cannot be reposts.</p> <p><a href="/web/20240521001136/https://developer.x.com/en/docs/labs/tweet-metrics/overview.html">GET /tweets/metrics/private</a> supports the following metrics:</p> <ul> <li><code>impressions</code></li> <li><code>reposts</code></li> <li><code>quotes</code></li> <li><code>likes</code></li> <li><code>replies</code></li> <li><code>video views</code></li> <li><code>video view quartiles</code> (where the requester is also the author of the media)</li> </ul> <p><br/> Learn more about this launch via our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/new-twitter-developer-labs-release-metrics-endpoint/129122">forum announcement</a>.</p> <p> </p> <h3>August 15th, 2019</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> </p> <p>Starting today, applications that need to create Direct Messages will be required to have "Read, Write, and Direct Messages" app permissions (RW+DM). Applications attempting to create Direct Messages with only the RW app permission will receive the following error:</p> <pre data-initialized="true" data-gclp-id="0"> {"code": 93,"message": "This application is not allowed to access or delete your direct messages."} </pre> <p> </p> <p>You can learn more about this change via our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/updates-to-app-permissions-direct-message-write-permission-change/128221">forum announcement</a>.</p> <p> </p> <h3>August 12th, 2019</h3> <h4>New expansion for GET /users: pinned post in X Developer Labs</h4> <p><span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p><code>pinned_tweet_id</code> will expand a user’s pinned post through our user object expansion.</p> <p> </p> <h3>July 31st, 2019</h3> <h4>New metadata available for quote counts:</h4> <p><span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>Developers can use the new Labs endpoints to pull counts of quotes.</p> <p> </p> <h4>New expansion for GET /users: most recent post</h4> <p><code>most_recent_tweet_id</code> will expand a user’s most recent post through our user object expansion.</p> <p>Learn more about this launch via our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/update-to-twitter-developer-labs/128060">forum announcement</a>.<br/> </p> <p> </p> <h3>July 25th, 2019</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p><span class="subscription-tag subscription-tag--product">X Ads API</span> <span class="subscription-tag subscription-tag--product">X Ads API</span> <span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>Today, all connections to the X API (and all other X domains) will require TLS 1.2.</p> <p>You can read more about this change in our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/removing-support-for-legacy-tls-versions-1-0-1-1-on-twitter/126648/2">forum announcement</a>.</p> <p> </p> <h3>July 15th, 2019</h3> <p><span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>Starting today, we are introducing the new <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/subscribe-account-activity/api-reference">Account Activity API endpoint</a> to deactivate user subscriptions using application-only OAuth.</p> <p>This new endpoint offers developers the convenience of only having to provide a bearer token to deactivate a subscription, without requiring the subscribed user’s access token.</p> <p>We are immediately marking the existing enterprise Account Activity API endpoint used to deactivate user subscriptions with 3-Legged OAuth as deprecated. The endpoint will be retired and no longer be available starting from January 15, 2020.</p> <p>Developers can learn more about this API in our <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/subscribe-account-activity/api-reference">documentation</a>.</p> <p> </p> <h3>June 20th, 2019</h3> <h4>New expansions for GET /tweets: referenced author and mentioned user</h4> <p><span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>We added two new expansions to the <a href="/web/20240521001136/https://developer.x.com/en/docs/labs/tweets-and-users/api-reference/get-tweets.html">GET /tweets</a> endpoint:</p> <p>entities.mentions.username will expand the username of any recognized user mention in a post into a full user object.</p> <p><code>referenced_tweets.id.author_id</code> expands the ID of the author of any referenced post, when one of the posts requested is a repost, Quoted post or Reply. This expansion will also expand the referenced post ID into a full object.</p> <p> </p> <h3>June 11th, 2019</h3> <h4>GET /tweets and GET /users are now supported in Labs</h4> <p><span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>The first two endpoints are now available via the Labs portal. Make sure you have an approved developer account and have applied for Labs access to get started with these endpoints.</p> <p><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/labs/overview/whats-new">Key differences</a> from equivalent v1.1 functionality include:</p> <ul> <li>Single endpoint for single object "show" function and batch "lookups"</li> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/labs/overview/whats-new/expansions">Expansion parameters</a> support the inclusion of additional objects as part of one request (e.g. mentioned users, referenced posts, etc.)</li> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/labs/overview/whats-new/formats">Format parameters</a> support different data projections with more or less verbose payloads</li> <li>Rate limiting is at the app level, regardless of auth method (user context or bearer token)<br/> <br/> </li> </ul> <p>Learn more about this launch via our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/twitter-developer-labs-is-open-to-all-developers/126717">forum announcement</a>.<br/> <br/> </p> <h3>June 10th, 2019</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> </p> <p>We have fully retired the Terms of Service and Privacy Endpoints. The current status of our <a href="https://web.archive.org/web/20240521001136/https://twitter.com/en/privacy">Privacy Policy</a> and <a href="https://web.archive.org/web/20240521001136/https://twitter.com/en/tos">Terms of Service</a> is best served by our up-to-date web pages.</p> <p>You can learn more about this change via our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/terms-of-service-and-privacy-endpoints-will-no-longer-serve-content-after-june-10/125714">forum announcement</a>. </p> <p> </p> <h3>May 21st, 2019</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>Today some user object fields, including user.lang, will start returning 'null' for updated metadata fields previously announced in our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/upcoming-changes-to-user-object-and-get-users-suggestions-endpoints/124732">forum post</a>.</p> <p>Developers can learn about this change through our <a href="/web/20240521001136/https://developer.x.com/en/docs/tweets/data-dictionary/overview/user-object">documentation.</a> </p> <p> </p> <h3>May 20th, 2019</h3> <p><span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>Starting today, we are introducing the <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/subscribe-account-activity/guides/activity-replay-api">Account Activity Replay API</a>, a data recovery tool available with the enterprise tier of the <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/subscribe-account-activity/overview">Account Activity API</a></p> <p>The <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/subscribe-account-activity/guides/activity-replay-api">Account Activity Replay API</a> allows you to retrieve events from as far back as five days. It should be utilized to recover data in scenarios where your <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/subscribe-account-activity/api-reference/aaa-enterprise">webhook</a> server misses events</p> <p>Developers can learn more about this API in our <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/subscribe-account-activity/guides/activity-replay-api">documentation</a>. </p> <p> </p> <h3>May 6th, 2019</h3> <p><span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>Starting today, native media (photos, videos, and GIFs) can be added to quotes on X, which will be shown as additional media metadata in the entities sections of quote payloads. </p> <p>Developers can learn more about this in our <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/tweets/data-dictionary/overview/tweet-object">documentation</a>. </p> <p> </p> <h3>February 13th, 2019</h3> <p><span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>Today, the operator is:reply becomes available to use with the <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/tweets/search/api-reference/enterprise-search">enterprise search APIs</a> and the paid version of the <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/tweets/search/api-reference/premium-search">premium search endpoints</a>.</p> <p>The is:reply Boolean operator can be used to filter all replies to posts, or to filter out explicit replies that match a rule. This operator functions in the same way as the is:quote operator. </p> <p>Remember that, with the Search API, all ‘is:’ and ‘has:’ operators must be used in conjunction with a standalone operator like a keyword or hashtag.</p> <p>You can learn more about this operator in the <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/tweets/rules-and-filtering/overview/premium-operators">documentation</a>. </p> <p> </p> <h3>February 6th, 2019</h3> <p><span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>Starting today, the expanded URL enrichment will no longer contain the unwound URL object and metadata (including the title and description fields) for URLs linking to posts, Moments, or profiles. Please note that other URLs (to websites, etc.) will continue to be enriched with this metadata, and the url, expanded_url, and <code>display_url</code> will still be available. This change applies to <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/tweets/sample-realtime/overview/decahose">Decahose</a>, <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/tweets/filter-realtime/overview/powertrack-api">PowerTrack</a>, <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/tweets/batch-historical/overview">Historical PowerTrack</a>, and the <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/tweets/search/overview">Search APIs</a>. </p> <p> </p> <h3>November 29th, 2018</h3> <p><span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>Today, we are introducing a new operator, is:reply, to help you narrow conversations to those you care about most. You can now filter out replies from your results (in addition to the pre-existing ability to filter out reposts, is:retweet, and Quoted posts, is:quote). This new operator is available today within <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/tweets/filter-realtime/overview/powertrack-api">PowerTrack</a>, <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/tweets/batch-historical/overview">Historical PowerTrack</a>, and <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/tweets/filter-realtime/api-reference/replay-stream">Replay</a>.</p> <p>The is:reply Boolean operator can be used to filter all replies to posts, or to filter out explicit replies that match a rule. This operator functions in the same way as the is:quote operator.</p> <p>You can learn more about this operator in the <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/tweets/rules-and-filtering/overview/premium-operators">documentation</a>. </p> <p> </p> <h3>November 19th, 2018</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p><span class="subscription-tag subscription-tag--product">X Ads API</span> <span class="subscription-tag subscription-tag--product">X Ads API</span> <span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>Today, we've added the ability for developers to view and edit their existing <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/basics/developer-portal/guides/apps">X apps</a> via the <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/apps">X app dashboard</a> on developer.twitter.com as long as they're logged into their X account. Previously, you could only view and edit your existing X apps on developer.twitter.com if you had applied or been approved for a <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/basics/developer-portal/overview">developer account</a>. </p> <p>You still must have an approved developer account to be able to create new X apps. </p> <p> </p> <h3>November 7th, 2018</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X Ads API</span> </p> <p>Today, we are announcing that advertisers and publishers are now able to add subtitle files (SRT) to their videos via ads.twitter.com, Media Studio and our publisher upload API. Subtitles will be viewable on auto-playing video (when no sound is available) on Android and Web. We will release the functionality for iOS in the coming weeks. <br/> </p> <p>To read more about the new subtitles endpoints, please review their respective API reference pages:</p> <ul> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/media/upload-media/api-reference/post-media-subtitles-create">POST media/subtitles-create</a></li> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/media/upload-media/api-reference/post-media-subtitles-delete">POST media/subtitles-delete</a></li> </ul> <p> </p> <h3>November 5th, 2018</h3> <p><span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>Today we are announcing an update to the <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/subscribe-account-activity/overview">Account Activity API</a> endpoint, <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/subscribe-account-activity/api-reference/aaa-enterprise#get-account-activity-subscriptions-count">GET subscriptions/count</a>. To enable greater visibility into your billing details and use of the API, beginning today, you can programmatically pull the number of provisioned subscriptions associated with your Account Activity API instance within the JSON. This means you can now see both what your provisioned number of subscriptions are, and how close you are to hitting that limit via the GET subscriptions/count API endpoint. </p> <p>This update has been documented with the <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/subscribe-account-activity/api-reference/aaa-enterprise#get-account-activity-subscriptions-count">Account Activity API documentation</a>. </p> <p> </p> <h3>October 22nd, 2018</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> </p> <p>Today we are implementing new app-level rate limits on several of our standard POST endpoints:</p> <ul> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/tweets/post-and-engage/api-reference/post-statuses-update">POST statuses/update</a></li> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/tweets/post-and-engage/api-reference/get-statuses-retweets-id">POST statuses/retweet/:id</a></li> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/follow-search-get-users/api-reference/post-friendships-create">POST favorites/create</a></li> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/direct-messages/sending-and-receiving/api-reference/new-event">POST direct_messages/events/new</a><br/> </li> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/follow-search-get-users/api-reference/post-friendships-create">POST friendships/create</a><br/> </li> </ul> <p>You can read more about this change in our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/new-post-endpoint-rate-limit-enforcement-begins-today/115355">forum announcement</a>. </p> <p> </p> <h3>October 10th, 2018</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p><span class="subscription-tag subscription-tag--product">X Ads API</span> <span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>Today we are announcing an update to the <a href="https://web.archive.org/web/20240521001136/https://github.com/twitter/twitter-text">twitter-text</a> library to account for the recent changes to the way that X counts emojis. If an emoji previously counted as more than two characters, its count will now be reduced to just two characters to allow for users to make the most out of their 280 characters.</p> <p>You can read more about this change in our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/new-update-to-the-twitter-text-library-emoji-character-count/114607">forum announcement</a>. </p> <p> </p> <h3>September 17th, 2018</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> </p> <p>We have fully retired the legacy Direct Message endpoints. You can find a list of the retired DM endpoints, as well as their replacements on <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/direct-messages/sending-and-receiving/api-reference">this page</a>.</p> <p>You can learn more about this update via our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/details-and-what-to-expect-from-the-api-deprecations-this-week-on-august-16-2018/110746">forum announcement</a>. </p> <p> </p> <h3>September 11th, 2018</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> </p> <p>Today we are implementing some changes to the process where you <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/direct-messages/message-attachments/overview">retreive attached media from Direct Messages</a>. We will no longer support accessing <code>media_url</code> or <code>media_url_https</code> via an authenticated www.twitter.com session. The request to fetch <code>media_url_https</code> MUST always be signed with the user’s access token using OAuth 1.0A. </p> <p>You can learn more about this update via our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/direct-message-api-change-to-how-apps-can-access-images-sent-in-direct-messages/112722">forum announcement</a>.</p> <p> </p> <h3>August 23rd, 2018</h3> <p><span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>We have fully retired <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/subscribe-account-activity/api-reference/user-stream">User Streams</a> and <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/subscribe-account-activity/api-reference/site-stream">Site Streams</a>.</p> <p>You can learn more about this update via our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/details-and-what-to-expect-from-the-api-deprecations-this-week-on-august-16-2018/110746">forum announcement</a>. </p> <p> </p> <h3>August 20th, 2018</h3> <p><span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>Today we are launching a new version of the Usage API. With this update, we’re making the API more stable by moving to a new system.<br/> </p> <p>With the system update, users will experience a data "hole" as developers will only be able to pull data back to May 1, 2018. Therefore for the upcoming year, they will be missing out on a few months of historical data (until June 2019).</p> <p>A product name is changing within the Usage API from Historical PowerTrack Subscription to Historical PowerTrack 2.0 which will make the product naming consistent with the rest of our user-facing wording. Customers will receive the exact same data in the same format with the update. You will see this change within the products.type JSON object.</p> <p>If you have any questions, please reach out to your account manager. </p> <p> </p> <h3>August 16th, 2018</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>The <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/subscribe-account-activity/api-reference/aaa-standard-dm">Account Activity API DM Beta</a> product was fully retired today.</p> <p>The following services and endpoints will experience degraded service starting today:</p> <ul> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/subscribe-account-activity/api-reference/user-stream">User Streams</a></li> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/subscribe-account-activity/api-reference/site-stream">Site Streams</a></li> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/direct-messages/sending-and-receiving/api-reference/get-messages">GET direct_messages</a></li> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/direct-messages/sending-and-receiving/api-reference/get-sent-message">GET direct_messages/sent</a></li> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/direct-messages/sending-and-receiving/api-reference/get-message">GET direct_messages/show</a></li> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/direct-messages/sending-and-receiving/api-reference/new-message">POST direct_messages/new</a></li> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/direct-messages/sending-and-receiving/api-reference/delete-message">POST direct_messages/destroy</a></li> </ul> <p>User Streams and Site Streams will be fully retired on August 23rd.</p> <p>The legacy Direct Messages endpoints will be fully retired on September 17th.</p> <p>You can learn more about this update via our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/details-and-what-to-expect-from-the-api-deprecations-this-week-on-august-16-2018/110746">forum announcement</a>. </p> <p> </p> <h3>July 24th, 2018</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p><span class="subscription-tag subscription-tag--product">X Ads API</span> <span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>As of today, you will no longer be able to create new <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/basics/developer-portal/guides/apps">X apps</a> via <a href="https://web.archive.org/web/20240521001136/https://apps.twitter.com/">apps.twitter.com</a>. You will now be redirected to either your <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/basics/developer-portal/overview">developer portal</a> account or, if you don't have a developer portal account yet, to the page where <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/apply-for-access">you can apply</a>.</p> <p>We also announced that we will be implementing new app-level rate limits to the following POST endpoints on September 10th, 2018. <br/> </p> <ul> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/tweets/post-and-engage/api-reference/post-statuses-update">POST statuses/update</a></li> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/tweets/post-and-engage/api-reference/post-statuses-retweet-id">POST statuses/retweet:id</a></li> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/follow-search-get-users/api-reference/post-friendships-create">POST friendships/create</a></li> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/tweets/post-and-engage/api-reference/post-favorites-create">POST favorites/create</a></li> <li><a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/direct-messages/sending-and-receiving/api-reference/new-event">POST direct_messages/events/new</a></li> </ul> <p>Finally, we are introducing a new option for people to report suspected violations of our platform policies to you for review.<br/> </p> <p>You can learn more about all of these updates via our <a href="https://web.archive.org/web/20240521001136/https://cli.re/g32qKr">blog post</a>. </p> <p> </p> <h3>June 21st, 2018</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p><span class="subscription-tag subscription-tag--product">X Ads API</span> <span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>If you have a <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/basics/developer-portal/overview">developer portal</a> account, you can now create and manage your <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/basics/developer-portal/guides/apps">X apps</a>. Please read our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/app-creation-and-management-now-available-in-the-developer-portal/107723">forum post</a> for more details. </p> <p> </p> <h3>June 12th, 2018</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p><span class="subscription-tag subscription-tag--product">X Ads API</span> <span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>Today, we started requiring that you register the <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/basics/callback_url">callback URLs</a> that you use with the Sign in with X process. You can read more about this update <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/action-required-sign-in-with-twitter-users-must-whitelist-callback-urls/105342">here</a>.</p> <p>We also announced the addition of the tweet_delete_events activity to the Account Activity API. This new activity will be sent for those corresponding deleted events to enable developers to more easily provide a compliant experience for their customers and application users. You can read more about this new activity in our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/adding-delete-events-to-the-account-activity-api/106783">forum post</a> or on our <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/subscribe-account-activity/overview">documentation</a>. </p> <p> </p> <h3>May 25th, 2018</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p><span class="subscription-tag subscription-tag--product">X Ads API</span> <span class="subscription-tag subscription-tag--product">X for Websites</span> <span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p> </p> <p>Today, we made some changes to our <a href="https://web.archive.org/web/20240521001136/https://twitter.com/en/tos">Terms of Service</a>, <a href="https://web.archive.org/web/20240521001136/https://twitter.com/en/privacy">Privacy Policy</a>, and <a href="/web/20240521001136/https://developer.x.com/en/developer-terms/agreement-and-policy">X Developer Agreement</a> that include privacy, security, and data protection updates. Please read our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/upcoming-changes-to-the-developer-platform/104603">forum post</a> for more details.</p> <p> </p> <p> </p> <h3>May 23rd, 2018</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> <span class="subscription-tag subscription-tag--product">X Ads API</span> </p> <p> </p> <p>Today, the timezone values in X user objects became private fields. From here on out, all* time_zone and utc_offset data objects will return as null. Please read our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/upcoming-changes-to-the-developer-platform/104603">forum post</a> for more details.<br/> * They will continue to be available on the account/settings endpoint, for authenticated users only.</p> <p> </p> <p> </p> <h3>May 21st, 2018</h3> <p><span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p> </p> <p>Today, we removed all Klout data from post payloads as part of our GDPR updates.</p> <p> </p> <p> </p> <h3>May 14th, 2018</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>Today, we are changing all instances of profile_background_image_url and profile_background_image_url_https to their default values. Please read our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/upcoming-changes-to-the-developer-platform/104603">forum post</a> for more details.</p> <p>In addition to the above change, we are adding a new field to the <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/subscribe-account-activity/overview">Account Activity API</a> payloads to reference which subscription the activity was delivered for. This JSON object is called for_user_id and will include the subscribed user's ID who produced that activity as its value. You can see some examples of this new JSON object in our <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/subscribe-account-activity/guides/account-activity-data-objects">account activity objects</a> page. </p> <p> </p> <h3>May 10th, 2018</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>Today, we are announcing a change to the way that URLs will be rendered in the quote payload.</p> <p>We’re adding a new entity called the "quoted_status_permalink" entity to ensure the quoted post can be referenced and we will be removing the t.co link from the quoted post "text" field.</p> <p>With the new format, the t.co link is no longer appended to the "text" field of the quoted post in the "quoted_status" object.</p> <p>Further, we will no longer put the quoted post t.co url, expanded_url, and display_url in the ‘urls’ entity. Instead, these will be added to a new "quoted_status_permalink" object with "url", "expanded", and "display" URL attributes. This means that the "quoted_status_permalink" object will be reserved for the t.co link back to the quoted post, whereas the "entities.urls" array can be used to identify any links shared within the original post or quote.</p> <p>Please read our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/updating-how-urls-are-rendered-in-the-quote-tweet-payload/105473">forum post</a> and <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/tweets/data-dictionary/overview/intro-to-tweet-json#quotetweet">updated documentation</a> for more details. </p> <p> </p> <h3>April 30th, 2018</h3> <p><span class="subscription-tag subscription-tag--product">X for Websites</span> </p> <p>The announcement of <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/publisher-tools/twitterkit/overview">X Kit</a> deprecation, after October 31, 2018 X Kit will no longer be actively maintained. Please read our <a href="https://web.archive.org/web/20240521001136/https://blog.twitter.com/developer/en_us/topics/tools/2018/discontinuing-support-for-twitter-kit-sdk.html">blog post</a> for more details. </p> <p> </p> <h3>April 24th, 2018</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p><span class="subscription-tag subscription-tag--product">X Ads API</span> <span class="subscription-tag subscription-tag--product">X for Websites</span> <span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>Today we announced several updates to the platform related to GDPR. Please read our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/upcoming-changes-to-the-developer-platform/104603">forum post</a> for more details. </p> <p> </p> <h3>March 1, 2018</h3> <p><span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>The addition of a new object to the post payload – additional_media_info object – and also restricting some video details (video_info) for promoted posts where advertisers have requested we limit video playback to X owned clients. You can find additional information about this change at the following link: <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/tweets/data-dictionary/overview/extended-entities-object">Extended Entities Objects > post with native video</a>. </p> <p> </p> <h3>February 1st, 2018</h3> <p><span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> </p> <p>Launch of the <a href="https://web.archive.org/web/20240521001136/https://blog.twitter.com/developer/en_us/topics/tools/2018/access-the-full-history-of-tweets.html" target="_blank">premium full-archive search endpoint</a>. </p> <p> </p> <h3>December 19th, 2017</h3> <p><span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> </p> <p>Launched both (<a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/subscribe-account-activity/api-reference/aaa-standard-all" target="_blank">All Activities</a>) and (<a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/accounts-and-users/subscribe-account-activity/api-reference/aaa-standard-dm" target="_blank">Direct Messages</a>) Standard beta Account Activity APIs, read more about this launch <a href="https://web.archive.org/web/20240521001136/https://blog.twitter.com/developer/en_us/topics/tools/2017/announcing-more-functionality-to-improve-customer-engagements-on-twitter.html" target="_blank">on our blog</a>. Announced User streams & Site streams deprecation and sunset date of Tuesday June 19, 2018. </p> <p> </p> <h3>December 15th, 2017</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p><span class="subscription-tag subscription-tag--product">X Ads API</span> <span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>Version 2.0 of twitter-text is now available <a href="https://web.archive.org/web/20240521001136/https://github.com/twitter/twitter-text">on GitHub</a>. This update addresses the change in our character limit that was rolled out on November 7th, 2017. To learn more about this update, please <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/shipped-twitter-text-2-0/98577">visit our forum</a>. </p> <p> </p> <h3>November 14th, 2017</h3> <p><span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> </p> <p>Launched the Premium APIs.</p> <p>These new APIs build on the quality and stability of our enterprise data platform, and make it available more widely via a tiered pricing model. For the first time, you can start to search across 30 days of posts (instead of the limited 7 days of data on the standard endpoint), and optionally, you can also access our premium enrichments for profile geo, URL expansion, and poll data. Here’s a taste of some of the new features:</p> <ul> <li>More posts per request (Sandbox + Premium)</li> <li>A far more rich query language enabling more complex queries (Sandbox + Premium)</li> <li>A counts endpoint that returns time-series counts of posts (Premium)</li> <li>Metadata enrichments, such as expanded URLs and Profile Geo (Premium)</li> </ul> <p>Read more about this launch <a href="https://web.archive.org/web/20240521001136/https://blog.twitter.com/developer/en_us/topics/tools/2017/introducing-twitter-premium-apis.html" target="_blank">on our blog</a>. </p> <p> </p> <h3>November 7th, 2017</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p><span class="subscription-tag subscription-tag--product">X Ads API</span> <span class="subscription-tag subscription-tag--product">X for Websites</span> <span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>Official launch of 280 character posts in languages where cramming was an issue. Please see our <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/updating-the-character-limit-and-the-twitter-text-library/96425">forum announcement</a> or official <a href="https://web.archive.org/web/20240521001136/https://blog.twitter.com/official/en_us/topics/product/2017/tweetingmadeeasier.html">blog post</a> for further reference. </p> <p> </p> <h3>November 1st, 2017</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> </p> <p>The ability to send Direct Messages via the statuses/update API endpoint has been completely removed, and the <code>enable_dm_commands</code> and <code>fail_dm_commands</code> parameters will no longer have any effect. Read more about this update <a title="on our forum" href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/retiring-legacy-dm-commands-on-the-standard-tweet-api/86653" target="_blank">on our forum</a>. </p> <p> </p> <h3>October 11th, 2017</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p><span class="subscription-tag subscription-tag--product">X Ads API</span> <span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>A change was made to X’s backend OAuth API endpoints which altered the behaviour of the /oauth/authenticate endpoint to match that of the /oauth/authorize endpoint. Read more about this update <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/recent-changes-to-twitter-s-oauth-login-flow-and-api-endpoints/94943">on our forum</a>. </p> <p> </p> <h3>October 10th, 2017</h3> <p><span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>The Engagement API was updated to use the same metrics aggregation methodology in use by the X analytics dashboard. Read more about this update <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/changes-to-the-engagement-api/94523" target="_blank">on our forum</a>. </p> <p> </p> <h3>October 1st, 2017</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> </p> <p>The default value of the <code>fail_dm_commands</code> parameter within the DM statuses/update endpoint has been switched to <i>true</i>. All status updates intended as Direct Messages will start to return errors (unless <code>enable_dm_commands</code> is <i>false</i>, in which case the post will be posted). Read more about this update <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/retiring-legacy-dm-commands-on-the-standard-tweet-api/86653" target="_blank">on our forum</a>. </p> <p> </p> <h3>September 26th, 2017</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p><span class="subscription-tag subscription-tag--product">X Ads API</span> <span class="subscription-tag subscription-tag--product">X Developer Labs</span> </p> <p>The response payload for 280 character tweets will be treated the same way as long tweets. Read more about this update <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/testing-280-characters-for-certain-languages/94126">on our forum</a>. </p> <p> </p> <h3>September 11th, 2017</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Premium v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>Adding new data to the post payload (<code>additional_media_info object</code>) and also restricting some video details (<code>video_info</code>) for promoted posts where advertisers have requested we limit video playback to X owned clients. You can find additional information about this change at the following link: <a href="/web/20240521001136/https://developer.x.com/content/developer-twitter/en/docs/tweets/data-dictionary/overview/extended-entities-object">Extended Entities Objects > post with native video</a> </p> <p> </p> <h3>August 7, 2017</h3> <p><span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>30-Day and Full-Archive Search ended support for url_contains: operator. Deprecation of this operator was announced as part of the Gnip 2.0 migration in August 2016. Any Search query using the url_contains: Operator will be rejected as invalid.</p> <p> </p> <h3>July 6, 2017</h3> <p><span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>The enterprise Search API (both 30-Day and Full-Archive) will no longer support the url_contains: operator beginning 30 days from today, or after August 4, 2017 (Support of url_contains: will actually end with the first deploy after that date). Deprecation of this operator was announced as part of the Gnip 2.0 migration in August 2016. When Operator support is ended, any query using the url_contains: will be rejected as invalid. </p> <p> </p> <h3>June 2nd, 2017</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> <span class="subscription-tag subscription-tag--product">X Ads API</span> </p> <p>The xAuth authentication mechanism has been removed from all X APIs Read more about this update <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/retirement-of-xauth/88022" target="_blank">on our forum</a>. </p> <p> </p> <h3>May 8th, 2017</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> <span class="subscription-tag subscription-tag--product">X Ads API</span> </p> <p>All HTTP headers have been forced into lowercase (<code>content-type</code>, <code>x-rate-limit-remaining</code>, <code>x-access-level</code> etc). Read more about this update <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/upcoming-http-header-changes/86715" target="_blank">on our forum</a>. </p> <p> </p> <h3>May 5th, 2017</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> </p> <p>The optional <code>enable_dm_commands</code> parameter to statuses/update will enable applications to remove DM command support early, before the transition period ends. The default value is <i>true</i> (i.e. current legacy behavior), but this may be set to <i>false</i> to get the new, post-November 1 behavior. The optional fail_dm_commands parameter to statuses/update will make DM commands return HTTP 403 (error code 151) from the API when set to <i>true</i>. The default value is <i>false</i>. Read more about this update <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/retiring-legacy-dm-commands-on-the-standard-tweet-api/86653" target="_blank">on our forum</a>. </p> <p> </p> <h3>April 25th, 2017</h3> <p><span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>Rules with emojis are now available in the enterprise Search APIs </p> <p> </p> <h3>April 6th, 2017</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> </p> <p>Access to several new Direct Message APIs are now more widely available. Read more about this update <a href="https://web.archive.org/web/20240521001136/https://blog.twitter.com/developer/en_us/topics/tools/2017/new-apis-to-power-the-future-of-customer-engagement-in-direct-me.html" target="_blank">on our blog</a>. </p> <p> </p> <h3>March 9th, 2017</h3> <p><span class="subscription-tag subscription-tag--product">X API: Standard v1.1</span> <span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> <span class="subscription-tag subscription-tag--product">X Ads API</span> </p> <p>MPEG-DASH URLs (.mpd) has been removed from the payload of a post that contains video. Read more about this update <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/t/retiring-mpeg-dash-video-support-on-march-9th-2017/82761" target="_blank">on our forum</a>. </p> <p> </p> <h3>February 22nd, 2017</h3> <p><span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>New Enrichment! Poll Metadata is now available through our enterprise APIs. See the <a href="/web/20240521001136/https://developer.x.com/en/docs/tweets/enrichments/overview/poll-metadata.html">documentation</a> for more details.</p> <p>New payload field: Image Alt-Text (decription) field may be present in the entities.media[] and extended_entities.media[] section of the payload if a user chooses chooses the "Add description" option when adding a photo to a post. This is available in enriched native format only.</p> <p>Default payload format: Newly created streams on Gnip products will now default to orriginal format JSON. </p> <p> </p> <h3>January 23rd, 2017</h3> <p><span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>Historical PowerTrack API & Replay API</p> <ul> <li>quote filtering is now supported</li> <li>Quoted posts are now fully rehydrated within HPT and Replay post payloads </li> </ul> <p> </p> <h3>January 17th, 2017</h3> <p><span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>New payload fields: quote_count and reply_count are now available in native enriched format payloads across Realtime and Historical APIs </p> <p> </p> <h3>December 20th, 2016</h3> <p><span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>Full-Archive Search API (FAS):</p> <ul> <li>Added support for additional geo operators:</li> <li>place:</li> <li>place_country:</li> <li>has:profile_geo:</li> <li>profile_country:</li> <li>profile_region:</li> <li>profile_locality: </li> </ul> <p> </p> <h3>December 5th, 2016</h3> <p><span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>Rule management (GET and DELETE) by Rule ID is now available for PowerTrack 2.0 and PowerTrack Replay 2.0<br/> </p> <h3>November 10th, 2016</h3> <p><span class="subscription-tag subscription-tag--product">X API: Enterprise v1.1</span> </p> <p>30-Day Search API:</p> <ul> <li>Added support for additional geo operators:</li> <li>place:</li> <li>place_country:</li> <li>has:profile_geo:</li> <li>profile_country:</li> <li>profile_region:</li> <li>profile_locality:</li> </ul> <p> </p> <p> </p> <p><a href="#top">Jump to the top</a></p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="twtr-container"> <div id="twtr-article-embedded-survey" class="b32"></div> </div> </main> <div> <footer class="u02fs twtr-background--blue-extra-light twtr-background--gray-0"> <div class="twtr-container"> <div class="twtr-grid"> <div class="u02fs__footer-link-col twtr-col-12 twtr-col-md-4"> <a href="https://web.archive.org/web/20240521001136/https://developer.x.com/en/more/developer-terms/agreement-and-policy" title="Developer policy and terms" target="_blank" class="u02fs__footer-link twtr-type--roman-50 twtr-color--gray-900"> Developer policy and terms </a> </div> <div class="u02fs__footer-link-col twtr-col-12 twtr-col-md-4"> <a href="https://web.archive.org/web/20240521001136/http://x.com/xdevelopers" title="Follow @XDevelopers" target="_blank" class="u02fs__footer-link twtr-type--roman-50 twtr-color--gray-900"> Follow @XDevelopers </a> </div> <div class="u02fs__footer-link-col twtr-col-12 twtr-col-md-4 u02fs__subscribe-button-col"> <a class="b03__button twtr-btn twtr-btn--secondary twtr-btn--size-default twtr-btn-color--secondary-blue u02fs__button twtr-btn__icon-- twtr-scribe-clicks" href="/web/20240521001136/https://developer.x.com/en/twitterdev-news-subscription" rel="noopener noreferrer" target="_blank" data-twtr-scribe-section="b03-button" data-twtr-scribe-element="1DGL" data-twtr-scribe-component="subscribe-to-developer-news" data-text="Subscribe to developer news"> <!--/* Button text --> Subscribe to developer news </a> </div> </div> </div> </footer> </div> <div> <footer class="u02 twtr-color-bg--black-neutral"> <div class="twtr-container"> <div class="u02__wrapper"> <div class="u02__row u02__network-map"> <div class="twtr-grid u02__twtr-grid"> <div class="js-accordion u02__column"> <h4 class="u02__column__parent twtr-type--bold-14 twtr-color--gray-0 is-opaque"> X platform <span class="u02__icon twtr-dtc-fill--extra-light-gray twtr-hidden--md twtr-hidden--lg twtr-hidden--xl"> <svg xmlns="http://www.w3.org/2000/svg" width="17" height="9.5" viewbox="0 0 17 9.5" aria-hidden="true" focusable="false" role="none" class="twtr-icon--sm"> <path d="M16.707.293c-.39-.39-1.023-.39-1.414 0L8.5 7.086 1.707.293c-.39-.39-1.023-.39-1.414 0s-.39 1.023 0 1.414l7.5 7.5c.195.195.45.293.707.293s.512-.098.707-.293l7.5-7.5c.39-.39.39-1.023 0-1.414z"/> </svg> </span> </h4> <ul class="u02__column__list"> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://x.com/" title="X.com" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> X.com </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://status.twitterstat.us/" title="Status" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Status </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://help.x.com/resources/accessibility" title="Accessibility" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Accessibility </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://publish.x.com/" title="Embed a post" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Embed a post </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://privacy.x.com/" title="Privacy Center" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Privacy Center </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://transparency.x.com/" title="Transparency Center" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Transparency Center </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://help.x.com/using-x/download-the-x-app" title="Download the X app" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Download the X app </a> </li> </ul> </div> <div class="js-accordion u02__column"> <h4 class="u02__column__parent twtr-type--bold-14 twtr-color--gray-0 is-opaque"> X Corp. <span class="u02__icon twtr-dtc-fill--extra-light-gray twtr-hidden--md twtr-hidden--lg twtr-hidden--xl"> <svg xmlns="http://www.w3.org/2000/svg" width="17" height="9.5" viewbox="0 0 17 9.5" aria-hidden="true" focusable="false" role="none" class="twtr-icon--sm"> <path d="M16.707.293c-.39-.39-1.023-.39-1.414 0L8.5 7.086 1.707.293c-.39-.39-1.023-.39-1.414 0s-.39 1.023 0 1.414l7.5 7.5c.195.195.45.293.707.293s.512-.098.707-.293l7.5-7.5c.39-.39.39-1.023 0-1.414z"/> </svg> </span> </h4> <ul class="u02__column__list"> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://about.x.com/en/who-we-are/our-company.html" title="About the company" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> About the company </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://blog.x.com/" title="Company news" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Company news </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://about.x.com/en/who-we-are/brand-toolkit.html" title="Brand toolkit" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Brand toolkit </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://careers.x.com/" title="Jobs and internships" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Jobs and internships </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://investor.twitterinc.com/" title="Investors" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Investors </a> </li> </ul> </div> <div class="js-accordion u02__column"> <h4 class="u02__column__parent twtr-type--bold-14 twtr-color--gray-0 is-opaque"> Help <span class="u02__icon twtr-dtc-fill--extra-light-gray twtr-hidden--md twtr-hidden--lg twtr-hidden--xl"> <svg xmlns="http://www.w3.org/2000/svg" width="17" height="9.5" viewbox="0 0 17 9.5" aria-hidden="true" focusable="false" role="none" class="twtr-icon--sm"> <path d="M16.707.293c-.39-.39-1.023-.39-1.414 0L8.5 7.086 1.707.293c-.39-.39-1.023-.39-1.414 0s-.39 1.023 0 1.414l7.5 7.5c.195.195.45.293.707.293s.512-.098.707-.293l7.5-7.5c.39-.39.39-1.023 0-1.414z"/> </svg> </span> </h4> <ul class="u02__column__list"> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://help.x.com/" title="Help Center" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Help Center </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://help.x.com/en/using-twitter" title="Using X" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Using X </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://create.x.com/" title="X for creators" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> X for creators </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://business.x.com/en/help.html" title="Ads Help Center" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Ads Help Center </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://help.x.com/en/managing-your-account" title="Managing your account" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Managing your account </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://preferencecenter.x.com/" title="Email Preference Center" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Email Preference Center </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://help.x.com/en/rules-and-policies" title="Rules and policies" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Rules and policies </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://help.x.com/en/forms.html" title="Contact us" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Contact us </a> </li> </ul> </div> <div class="js-accordion u02__column"> <h4 class="u02__column__parent twtr-type--bold-14 twtr-color--gray-0 is-opaque"> Developer resources <span class="u02__icon twtr-dtc-fill--extra-light-gray twtr-hidden--md twtr-hidden--lg twtr-hidden--xl"> <svg xmlns="http://www.w3.org/2000/svg" width="17" height="9.5" viewbox="0 0 17 9.5" aria-hidden="true" focusable="false" role="none" class="twtr-icon--sm"> <path d="M16.707.293c-.39-.39-1.023-.39-1.414 0L8.5 7.086 1.707.293c-.39-.39-1.023-.39-1.414 0s-.39 1.023 0 1.414l7.5 7.5c.195.195.45.293.707.293s.512-.098.707-.293l7.5-7.5c.39-.39.39-1.023 0-1.414z"/> </svg> </span> </h4> <ul class="u02__column__list"> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://developer.x.com/en" title="Developer home" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Developer home </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://developer.x.com/en/docs" title="Documentation" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Documentation </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://twittercommunity.com/" title="Forums" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Forums </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://developer.x.com/en/community" title="Communities" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Communities </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://blog.x.com/developer/" title="Developer blog" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Developer blog </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://blog.x.com/engineering/en_us.html" title="Engineering blog" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Engineering blog </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://developer.x.com/en/more/developer-terms" title="Developer terms" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Developer terms </a> </li> </ul> </div> <div class="js-accordion u02__column"> <h4 class="u02__column__parent twtr-type--bold-14 twtr-color--gray-0 is-opaque"> Business resources <span class="u02__icon twtr-dtc-fill--extra-light-gray twtr-hidden--md twtr-hidden--lg twtr-hidden--xl"> <svg xmlns="http://www.w3.org/2000/svg" width="17" height="9.5" viewbox="0 0 17 9.5" aria-hidden="true" focusable="false" role="none" class="twtr-icon--sm"> <path d="M16.707.293c-.39-.39-1.023-.39-1.414 0L8.5 7.086 1.707.293c-.39-.39-1.023-.39-1.414 0s-.39 1.023 0 1.414l7.5 7.5c.195.195.45.293.707.293s.512-.098.707-.293l7.5-7.5c.39-.39.39-1.023 0-1.414z"/> </svg> </span> </h4> <ul class="u02__column__list"> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://business.x.com/en/advertising.html" title="Advertise" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Advertise </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://business.x.com/" title="X for business" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> X for business </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://business.x.com/en/resources.html" title="Resources and guides" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Resources and guides </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://marketing.x.com/" title="X for marketers" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> X for marketers </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://marketing.x.com/en/insights" title="Marketing insights" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Marketing insights </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://marketing.x.com/en/success-stories" title="Brand inspiration" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Brand inspiration </a> </li> <li class="u02__link-item"> <a href="https://web.archive.org/web/20240521001136/https://www.xadsacademy.com/sl/5c3e29ed" title="X Ads Academy" target="_blank" class="u02__link twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> X Ads Academy </a> </li> </ul> </div> </div> </div> <div class="u02__row u02__legal twtr-spacing--pt-500"> <div class="twtr-grid u02__twtr-grid"> <div class="u02__column u02__column--bottom"> <span class="u02__column-footnote twtr-type--roman-14 twtr-color--gray-0 is-opaque"> © 2024 X Corp. </span> </div> <div class="u02__column u02__column--bottom"> <a href="https://web.archive.org/web/20240521001136/https://help.x.com/rules-and-policies/twitter-cookies" title="Cookies" target="_blank" class="u02__column-footnote twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Cookies </a> </div> <div class="u02__column u02__column--bottom"> <a href="https://web.archive.org/web/20240521001136/https://x.com/privacy" title="Privacy" target="_blank" class="u02__column-footnote twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Privacy </a> </div> <div class="u02__column u02__column--bottom"> <a href="https://web.archive.org/web/20240521001136/https://x.com/tos" title="Terms and conditions" target="_blank" class="u02__column-footnote twtr-type--roman-14 twtr-color--gray-0 is-opaque has-hover"> Terms and conditions </a> </div> <div class="u02__column u02__column--bottom u08__language-selector"> </div> </div> </div> </div> </div> </footer> </div> <script async src="https://web.archive.org/web/20240521001136js_/https://platform.twitter.com/widgets.js"></script> <div id="page-props" data-page-title="Changelog" data-page-path="/content/developer-twitter/en/updates/changelog"> </div> <script type="text/javascript" src="https://web.archive.org/web/20240521001136js_/https://cdn.cms-twdigitalassets.com/etc/designs/developer2-twitter/public/js/core.js.twhash.p.f.40db42bdb168e1164ca7b468d2a908d6.js"></script> <script type="text/javascript" src="https://web.archive.org/web/20240521001136js_/https://cdn.cms-twdigitalassets.com/etc/designs/developer2-twitter/public/js/project.js.twhash.p.f.4e305186a2bb4186fcfaa91d80f3b5cb.js"></script> <script src="https://web.archive.org/web/20240521001136js_/https://cdn.cms-twdigitalassets.com/etc/designs/developer-twitter/clientlib-twtr-profile-adapter.min.twhash.p.cl.c3b119a4cc2249caed364b89790624a4.js"></script> <div id="u12" class="u12-data-protection-notice"> <div class="u12-data-protection-notice__item u12-data-protection-notice__item--b is-hidden"> <div class="u12b-opt-in" id="u12b" data-cname="twtr_pixel_opt_in"> <div class="u12b-opt-in__item u12-data-protection-notice__notice"> <div class="u12b-opt-in__content"> <div class="u12b-opt-in__copy"> <p class="mtc-font twtr-font"> <b>Did someone say … cookies?</b><br/><br/> X and its partners use cookies to provide you with a better, safer and faster service and to support our business. Some cookies are necessary to use our services, improve our services, and make sure they work properly. <a href="https://web.archive.org/web/20240521001136/https://help.twitter.com/rules-and-policies/twitter-cookies" target="_blank">Show more about your choices</a>. </p> </div> <div class="u12b-opt-in__choice twtr-scribe-clicks-within"> <ul class="u12b-opt-in__choice-list"> <li class="u12b-opt-in__choice-list-item"> <button class="u12b-opt-in__button is-blue u12b-opt-in__button--accept mtc-font twtr-font js-accept twtr-scribe-clicks" data-twtr-scribe-section="u12-data-protection-notice" data-twtr-scribe-element="CYRZ" data-twtr-scribe-component="data-protection-notice"> Accept all cookies </button> </li> <li class="u12b-opt-in__choice-list-item"> <button class="u12b-opt-in__button is-naked u12b-opt-in__button--decline mtc-font twtr-font js-decline twtr-scribe-clicks" data-twtr-scribe-section="u12-data-protection-notice" data-twtr-scribe-element="CYRZ" data-twtr-scribe-component="data-protection-notice"> Refuse non-essential cookies </button> </li> </ul> </div> </div> </div> </div> </div> </div> <link rel="stylesheet" href="https://web.archive.org/web/20240521001136cs_/https://cdn.cms-twdigitalassets.com/etc/designs/common-twitter/clientlib-u12-data-protection-notice.min.twhash.p.cl.8d93205985d36dea4268f79e373e2b02.css" type="text/css"> <script src="https://web.archive.org/web/20240521001136js_/https://cdn.cms-twdigitalassets.com/etc/designs/common-twitter/clientlib-u12-data-protection-notice.min.twhash.p.cl.4ed474ec5d13d9668be9a238eae13723.js"></script> </div> </body> </html> <!-- FILE ARCHIVED ON 00:11:36 May 21, 2024 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 22:29:57 Nov 25, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.507 exclusion.robots: 0.027 exclusion.robots.policy: 0.016 esindex: 0.01 cdx.remote: 11.301 LoadShardBlock: 99.856 (3) PetaboxLoader3.datanode: 101.529 (4) PetaboxLoader3.resolve: 148.111 (2) load_resource: 185.316 -->