CINXE.COM
Developer Policy – X Developers | 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> <meta charset="utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Developer Policy – X Developers | Twitter Developer Platform </title> <meta name="description" content="Developer Policy – X Developers. In addition to the Developer Agreement, this Developer Policy (“Policy”) provides rules and guidelines for developers who interact with X’s ecosystem of applications, services, website, web pages and content including any content that we may make available through our other covered services set forth at https://help.X.com/rules-and-policies/x-services-and-corporate-affiliates (“X Services”). Policy violations are also considered violations of the Developer Agreement. Take a look at the Definitions for the meaning of capitalized words used in this Policy. These policies may be changed from time to time without notice. Please check here for any updates."/> <link rel="canonical" href="https://developer.x.com/en/developer-terms/policy"/> <meta property="og:url" content="https://developer.x.com/en/developer-terms/policy"/> <meta property="og:type" content="article"/> <meta property="og:title" content="Developer Policy – X Developers"/> <meta property="og:description" content="Developer Policy – X Developers. In addition to the Developer Agreement, this Developer Policy (“Policy”) provides rules and guidelines for developers who interact with X’s ecosystem of applications, services, website, web pages and content including any content that we may make available through our other covered services set forth at https://help.X.com/rules-and-policies/x-services-and-corporate-affiliates (“X Services”). Policy violations are also considered violations of the Developer Agreement. Take a look at the Definitions for the meaning of capitalized words used in this Policy. These policies may be changed from time to time without notice. Please check here for any updates."/> <meta property="og:image" content="https://cdn.cms-twdigitalassets.com/content/dam/developer-twitter/x_sharing_card.png.twimg.768.png"/> <meta name="keywords"/> <meta name="twitter:card" content="summary_large_image"/> <link rel="alternate" hreflang="en" href="https://developer.x.com/en/developer-terms/policy"/> <link rel="alternate" hreflang="ja" href="https://developer.x.com/ja/developer-terms/policy"/> <link rel="alternate" hreflang="pt" href="https://developer.x.com/pt/developer-terms/policy"/> <link rel="alternate" hreflang="es" href="https://developer.x.com/es/developer-terms/policy"/> <meta name="twitter:widgets:new-embed-design" content="on"/> <meta name="twitter:widgets:csp" content="on"/> <link href="https://abs.twimg.com/favicons/twitter.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":"3fda70e","pageKey":"3fda70e-en-en","pageName":"Developer Policy – X Developers","pagePath":"/content/developer-twitter/en/more/developer-terms/policy","pageType":"content-page","pagePublishDate":"","language":"en","geoRegion":"en","category":{"tags":{"tagIDs":[],"tagNames":[]},"scribe":{"component":"developer-terms/policy","section":"more","page":"developer","element":"page"}},"attribute":{}}}</script> <link rel="preload" href="https://fonts.twitter.com/chirp/chirp-bold-italic-web.woff2" as="font" type="font/woff2" crossorigin/> <link rel="preload" href="https://fonts.twitter.com/chirp/chirp-bold-web.woff2" as="font" type="font/woff2" crossorigin/> <link rel="preload" href="https://fonts.twitter.com/chirp/chirp-display-extended-black-web.woff2" as="font" type="font/woff2" crossorigin/> <link rel="preload" href="https://fonts.twitter.com/chirp/chirp-regular-web.woff2" as="font" type="font/woff2" crossorigin/> <link rel="preload" href="https://fonts.twitter.com/chirp/chirp-regular-italic-web.woff2" as="font" type="font/woff2" crossorigin/> <link rel="preload" href="https://fonts.twitter.com/chirp/chirp-extended-bold-web.woff2" as="font" type="font/woff2" crossorigin/> <link rel="stylesheet" href="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://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://cdn.cms-twdigitalassets.com/etc/designs/developer2-twitter/public/css/project.css.twhash.p.f.e4bfaad196a03b2b7ae1b47b5f7a2a8f.css" media="screen" type="text/css"/> <link rel="stylesheet" href="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="more" data-analytics-component="developer-terms/policy" 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/x-ads-api"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"X for websites","linkDisabled":false,"title":"X for websites","path":"https://developer.x.com/en/products/x-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/x-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/x-api/getting-started/about-x-api"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"SDKs","linkDisabled":false,"title":"SDKs","path":"https://developer.x.com/en/docs/x-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/x-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/x-api/migrate/x-api-endpoint-map"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Enterprise APIs","linkDisabled":false,"title":"Enterprise APIs","path":"https://developer.x.com/en/docs/x-api/enterprise"}],"linkDisabled":true,"title":"X 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.html"},{"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/x-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/x-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/x-ads-api/tools-and-libraries"}],"linkDisabled":true,"title":"X 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.html"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Embedded Posts","linkDisabled":false,"title":"Embedded Posts","path":"https://developer.x.com/en/docs/x-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/x-for-websites/timelines/overview"},{"isActive":false,"hasActiveChild":false,"children":[],"overviewTitle":"Embedded buttons","linkDisabled":false,"title":"Embedded buttons","path":"https://developer.x.com/en/docs/x-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/x-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/x-for-websites/cards/overview/abouts-cards"}],"linkDisabled":true,"title":"X 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":false,"children":[{"isActive":false,"hasActiveChild":false,"children":[{"isActive":false,"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="#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__nested--top twtr-padding__nested--bottom "> <div class="ct01__content twtr-container "> <div class="ct01__item twtr-grid "> <div class="ct01__column twtr-col-md-9 twtr-order-0-xs twtr-order-0-md has-no-margin-bottom none "> <div class="ct01__wrapper is-vertically-centered "> <div class="cr02-responsive-visibility twtr-component twtr-component--first"> <div class="cr02"> <div class="cr02__item twtr-hidden--md twtr-hidden--lg twtr-hidden--xl "> <div class="b27-spacing twtr-component--last twtr-component twtr-component--first"> <div class="b27 twtr-spacing--mbf-700"> </div></div> </div> </div> </div> <div class="cr02-responsive-visibility twtr-component"> <div class="cr02"> <div class="cr02__item twtr-hidden--sm twtr-hidden--xs "> <div class="b27-spacing twtr-component--last twtr-component twtr-component--first"> <div class="b27 twtr-spacing--mbf-500"> </div></div> </div> </div> </div> <div class="ct09-justify-content twtr-component"> <div class="ct09 " style="--ct09-fixed-height: ;"> <div class="ct09__item"> <div class="ct09__wrapper is-direction--row is-justified-start is-aligned-start has-no-margin-bottom twtr-spacing--pb-0"> <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 "> <p><span class="chirp--regular-200 chirp--stepped"><b>Developer terms</b></span></p> </div> </div> <div class="b27-spacing twtr-component"> <div class="b27 twtr-spacing--mbf-500"> </div></div> <div class="b01-headline-v3 twtr-component--last twtr-component"> <div class="b01-v3 b01-v3__copy--no-margin"> <div class="b01-v3__item"> <div class="b01-v3__copy"> <h1 class="b01-v3__headline chirp--display-850 twtr-color--black b01-v3--align-left chirp--fluid"> Developer Policy </h1> </div> </div> </div> </div> </div> </div> </div> </div> <div class="cr02-responsive-visibility twtr-component"> <div class="cr02"> <div class="cr02__item twtr-hidden--sm twtr-hidden--xs "> <div class="b27-spacing twtr-component--last twtr-component twtr-component--first"> <div class="b27 twtr-spacing--mbf-500"> </div></div> </div> </div> </div> <div class="cr02-responsive-visibility twtr-component--last twtr-component"> <div class="cr02"> <div class="cr02__item twtr-hidden--md twtr-hidden--lg twtr-hidden--xl "> <div class="b27-spacing twtr-component--last twtr-component twtr-component--first"> <div class="b27 twtr-spacing--mbf-700"> </div></div> </div> </div> </div> </div> </div> <div class="ct01__column twtr-col-md-3 twtr-order-1-xs twtr-order-1-md none "> <div class="ct01__wrapper is-vertically-centered "> <div class="cr02-responsive-visibility twtr-component--last twtr-component twtr-component--first"> <div class="cr02"> <div class="cr02__item twtr-hidden--sm twtr-hidden--xs "> <div class="ct09-justify-content twtr-component--last twtr-component twtr-component--first"> <div class="ct09 has-fixed-height--px" data-fixed-height="500" style="--ct09-fixed-height: 500;"> <div class="ct09__item"> <div class="ct09__wrapper is-direction--row is-justified-start is-aligned-start has-no-margin-bottom twtr-spacing--pb-0"> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="ct01-columns"> <div class="ct01 twtr-padding__nested--top twtr-padding__nested--bottom "> <div class="ct01__content twtr-container "> <div class="ct01__item twtr-grid "> <div class="ct01__column twtr-col-md-12 none "> <div class="ct01__wrapper "> <div class="b12-horizontal-rule twtr-component twtr-component--first"> <div class=" b12 b12-thickness--base twtr-color-border--dark-gray-neutral twtr-margin__nested--top twtr-margin__nested--bottom"> </div> </div> <div class="b27-spacing twtr-component"> <div class="b27 twtr-spacing--mbf-500"> </div></div> <div class="b01-headline-v3 twtr-component--last twtr-component"> <div class="b01-v3 twtr-component-space--md"> <div class="b01-v3__item"> <div class="b01-v3__copy"> <h2 class="b01-v3__headline chirp--display-700 twtr-color--black b01-v3--align-left chirp--fluid"> Let's get started </h2> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="ct07-chapters"> <div class="ct07 twtr-padding__block--top twtr-padding__block--bottom" style="--theme-color: var(--dark-gray-neutral)"> <div class="ct07__item twtr-container"> <div class="ct07__wrapper twtr-grid"> <div class="ct07__sidebar twtr-col-md-3"> <nav class="ct07__side-nav" aria-label="Secondary"> <ul class="ct07__nav-list"> <li class="ct07__nav-item"> <a href="#1-a" data-target-id="1-a" data-external="false" class="ct07__link twtr-type--bold-14 twtr-color--gray-500 has-hover"> X + Developers </a> </li> <li class="ct07__nav-item"> <a href="#1-b" data-target-id="1-b" data-external="false" class="ct07__link twtr-type--bold-14 twtr-color--gray-500 has-hover"> Using this policy </a> </li> </ul> <div class="ct07__extra-content"> </div> </nav> </div> <div class="ct07__content twtr-col-md-9"> <div class="ct07__content-item"> <div class="ct07__dropdown-item"> <div class="ct07__dropdown-wrapper"> <div class="ct07__title-item twtr-container"> <div class="ct07__title-wrapper"> <span class="ct07__title twtr-type--bold-16 twtr-color--gray-500"> </span> <div class="ct07__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="ct07__dropdown-content is-closed"> <ul class="ct07__dropdown-list twtr-container"> <li class="ct07__dropdown-list-item twtr-type--bold-16 twtr-color--gray-500" data-target-id="X + Developers" data-val="#1-a"> <a href="#1-a" data-target-id="1-a" class="ct07__dropdown-link twtr-type--bold-16 twtr-color--gray-500" data-external="false"> X + Developers </a> </li> <li class="ct07__dropdown-list-item twtr-type--bold-16 twtr-color--gray-500" data-target-id="Using this policy" data-val="#1-b"> <a href="#1-b" data-target-id="1-b" class="ct07__dropdown-link twtr-type--bold-16 twtr-color--gray-500" data-external="false"> Using this policy </a> </li> </ul> </div> </div> </div> <div class="ct07__content-wrapper"> <div class="ct08-content-fragment twtr-component--last twtr-component twtr-component--first"> <div class="ct08"> <div class="ct08__item"> <div class="b09-scroll-anchor"> <span class="b09" id="1-a"> </span> </div> <div class="b02-rich-text-v3"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--black twtr-component-space--md"> <h3><span class="chirp--bold-400 chirp--fluid">X + Developers <br /> </span></h3> <p>X loves developers. We’re delighted and amazed by the tools and services this community creates by harnessing the power of X data. As part of our commitment to this community, we aim to provide data access that is open and fair for developers, safe for people on X, and beneficial for the X platform as a whole. To further these goals we’ve crafted the Developer Policy as a guide to help people understand our rules and expectations about appropriate API and X Content usage.</p> <p>This Developer Policy (“<b>Policy</b>”) provides rules and guidelines for developers who interact with X’s ecosystem of applications, services, website, web pages and content. It is part of your contract with X governing access to and use of the X API and X Content (either as part of the Developer Agreement or other written agreement with X). Policy violations are considered violations of your agreement. This Policy may be changed from time to time without notice. Capitalized terms used in this Policy, which are not defined in this Policy, will have the respective meanings ascribed to them in the <a href="https://developer.x.com/developer-terms/agreement" rel="nofollow">Developer Agreement</a> or the Master License Agreement.</p> </div> </div> <div class="b27-spacing"> <div class="b27 twtr-spacing--mbf-600"> </div></div> <div class="b09-scroll-anchor"> <span class="b09" id="1-b"> </span> </div> <div class="b02-rich-text-v3"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--black twtr-component-space--md"> <h3><span class="chirp--bold-400 chirp--fluid">Using this policy<br /> </span></h3> <p>We’ve structured this policy to make it as easy to follow as possible. Please keep information from the following policy sections top of mind as you use the X API and X Content:</p> <p style="margin-left: 40.0px;"><b>1. Set Yourself Up for Success</b><span style="letter-spacing: 0.0px;"> - You are responsible for complying with all X policies. It’s important that you review and understand this Policy, as well as the policies we link to in this document, before you access the X API and X Content. The time spent reviewing our policies may save you hours of rework down the road.</span></p> <p style="margin-left: 40.0px;"><b>2. Privacy and Control are Essential</b> - Protecting and defending the privacy of people on X is built into the core DNA of our company. As such, we prohibit the use of X data in any way that would be inconsistent with people’s reasonable expectations of privacy. By building on the X API or accessing X Content, you have a special role to play in safeguarding this commitment, most importantly by respecting people’s privacy and providing them with transparency and control over how their data is used.</p> <p style="margin-left: 40.0px;"><b>3. Follow the Platform Usage Guidelines</b> - Getting approved to access the X API and X Content is just the first step. Our Platform Usage Guidelines should be your first stop anytime you have questions about how to ensure policy compliance for your planned use of the X platform.</p> <p>We’ve provided a lot more detail on what each of these three key sections mean below. Please review them carefully to ensure that your usage of the X API and X Content is consistent with our policies. </p> <p>If we believe you are in violation of this Policy (or any other X policy), we may suspend or permanently revoke your access to the X API and X Content. </p> <p>Finally, please note that X may monitor your use of the X API to improve the X Applications, to examine any commercial use, and to ensure your compliance with your approved use case and this Policy.</p> <p>Thanks for reading, and thank you for building with us! We look forward to seeing what you create!</p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="ct01-columns"> <div class="ct01 twtr-padding__section--top twtr-padding__nested--bottom "> <div class="ct01__content twtr-container "> <div class="ct01__item twtr-grid "> <div class="ct01__column twtr-col-md-12 none "> <div class="ct01__wrapper "> <div class="b12-horizontal-rule twtr-component twtr-component--first"> <div class=" b12 b12-thickness--base twtr-color-border--dark-gray-neutral twtr-margin__nested--top twtr-margin__nested--bottom"> </div> </div> <div class="b27-spacing twtr-component"> <div class="b27 twtr-spacing--mbf-500"> </div></div> <div class="b01-headline-v3 twtr-component--last twtr-component"> <div class="b01-v3 twtr-component-space--md"> <div class="b01-v3__item"> <div class="b01-v3__copy"> <p class="b01-v3__eyebrow chirp--bold-200 twtr-color--gray-900 b01-v3--align-left chirp--fluid"> Chapter 1 </p> <h2 class="b01-v3__headline chirp--display-700 twtr-color--black b01-v3--align-left chirp--fluid"> Set yourself up for success </h2> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="ct07-chapters"> <div class="ct07 twtr-padding__block--top twtr-padding__section--bottom" style="--theme-color: var(--dark-gray-neutral)"> <div class="ct07__item twtr-container"> <div class="ct07__wrapper twtr-grid"> <div class="ct07__sidebar twtr-col-md-3"> <nav class="ct07__side-nav" aria-label="Secondary"> <ul class="ct07__nav-list"> <li class="ct07__nav-item"> <a href="#2-a" data-target-id="2-a" data-external="false" class="ct07__link twtr-type--bold-14 twtr-color--gray-500 has-hover"> Set yourself up for success </a> </li> </ul> <div class="ct07__extra-content"> </div> </nav> </div> <div class="ct07__content twtr-col-md-9"> <div class="ct07__content-item"> <div class="ct07__dropdown-item"> <div class="ct07__dropdown-wrapper"> <div class="ct07__title-item twtr-container"> <div class="ct07__title-wrapper"> <span class="ct07__title twtr-type--bold-16 twtr-color--gray-500"> </span> <div class="ct07__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="ct07__dropdown-content is-closed"> <ul class="ct07__dropdown-list twtr-container"> <li class="ct07__dropdown-list-item twtr-type--bold-16 twtr-color--gray-500" data-target-id="Set yourself up for success" data-val="#2-a"> <a href="#2-a" data-target-id="2-a" class="ct07__dropdown-link twtr-type--bold-16 twtr-color--gray-500" data-external="false"> Set yourself up for success </a> </li> </ul> </div> </div> </div> <div class="ct07__content-wrapper"> <div class="ct08-content-fragment twtr-component--last twtr-component twtr-component--first"> <div class="ct08"> <div class="ct08__item"> <div class="b09-scroll-anchor"> <span class="b09" id="2-a"> </span> </div> <div class="b02-rich-text-v3"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--black twtr-component-space--md"> <h3><span class="chirp--bold-400 chirp--fluid">Set yourself up for success</span></h3> <p>You can avoid many potential pitfalls while using the X API by ensuring that your service has been built the right way from day 1. This section of the Developer Policy contains rules that all developers must follow before using the X API or X Content.</p> <p>The Free, Basic, and Pro plans (as described at <a href="http://developer.x.com/en" rel="nofollow">developer.x.com/en</a>) are designed for hobbyists, commercial prototyping, early-stage X product integrations, and supporting applications with limited end-users. If you use the X API and X Content beyond this scope, then you must apply (or already subscribe to) an Enterprise plan (as described at <a href="http://developer.x.com/en" rel="nofollow">developer.x.com/en</a>).</p> <p><b>We review all proposed uses of the X developer platform to verify policy compliance — so you’re required to disclose (and update, as applicable) your planned use of the X API and X Content in order to be granted and to maintain access.</b> All new developers must <a href="https://developer.x.com/portal/petition/essential/basic-info" rel="nofollow">apply for a developer account</a> to access the X API. Current developers without an approved developer account must apply for one as directed to do so by X. As part of this process, you’ll need to provide us with a written description of your intended uses of the X API and X Content.</p> <p>Your use case description is binding on you, and any substantive deviation from it may constitute a violation of our rules and result in enforcement action. You must notify us of any substantive modification to your use case and receive approval before you may begin using X Content for that new purpose. Failure to do so may result in suspension and termination of your API and data access. </p> <p><b>By building on the X API or accessing X Content, you must comply with ALL X policies.</b> These include this <a href="https://developer.x.com/developer-terms/policy" rel="nofollow">Developer Policy</a>, the <a href="https://help.x.com/rules-and-policies/x-automation" rel="nofollow">Automation Rules</a>, the <a href="https://developer.x.com/developer-terms/display-requirements.html" rel="nofollow">Display Requirements</a>, the <a href="https://developer.x.com/developer-terms/more-on-restricted-use-cases" rel="nofollow">API Restricted Uses Rules</a>, the <a href="https://help.x.com/rules-and-policies/x-rules" rel="nofollow">X Rules</a>, and the <a href="https://about.x.com/who-we-are/brand-toolkit" rel="nofollow">X Brand Resources</a>, as well as any other agreements you enter into with X relating to your use of the X API or X Content, including but not limited to the <a href="https://developer.x.com/developer-terms/agreement" rel="nofollow">Developer Agreement</a> or a Master Licensing Agreement or Order (as applicable). You must also comply with any modifications to these policies and any new policies launched by X. It is your responsibility to monitor the use of your service and to design your service to prevent violations of X policy by people who use it. Failure to do so may result in suspension or termination of your API and X Content access.</p> <p><b>You may not register multiple applications for a single use case or substantially similar or overlapping use cases.</b> In this context, a “use case” is a consistent set of analyses, displays, or actions performed via an application. "White label" versions of a tool or service are not permissible. If you plan to “white label” versions of your application, you must notify and receive separate approval from us.</p> <p><i>As a single exception to these rules,</i> you may create and use a maximum of 3 applications for development, staging, and production instances of the same service. These apps must be registered to a single account, and should be clearly identified (in the name and description) as dev, staging, and prod instances of a single service. <b>You may not use development or staging applications for production purposes.</b><br /> </p> <p><b>You must keep all API keys or other access credentials private. </b>You may not use, and may not encourage or facilitate others to use, API keys or other access credentials owned by others.</p> <p><b>Your license agreement with X limits your use of the X API and X Content. Among other things, the X API has rate limits which help to ensure fair data usage and to combat spam on the platform.</b> You may not exceed or circumvent rate limits, or any other limitations or restrictions described in this Policy or your agreement with X, listed on the <a href="https://developer.x.com/" rel="nofollow">Developer Site</a>, or communicated to you by X.</p> <p><b>You may not remove or alter any proprietary notices or marks on X Content received via the X API.</b> This helps to make sure that people know where X Content is coming from, and who it belongs to.</p> <p><b>For data integrity and platform health reasons, you may not interfere with, intercept, disrupt, or disable any features of the X API or the X service.</b> In other words, use the APIs as intended and documented on <a href="https://developer.x.com/" rel="nofollow">developer.x.com</a>. Refer to our <a href="https://hackerone.com/x" rel="nofollow">HackerOne guidelines</a> for more details about acceptable use.</p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="ct01-columns"> <div class="ct01 twtr-padding__section--top twtr-padding__nested--bottom "> <div class="ct01__content twtr-container "> <div class="ct01__item twtr-grid "> <div class="ct01__column twtr-col-md-12 none "> <div class="ct01__wrapper "> <div class="b12-horizontal-rule twtr-component twtr-component--first"> <div class=" b12 b12-thickness--base twtr-color-border--dark-gray-neutral twtr-margin__nested--top twtr-margin__nested--bottom"> </div> </div> <div class="b27-spacing twtr-component"> <div class="b27 twtr-spacing--mbf-500"> </div></div> <div class="b01-headline-v3 twtr-component--last twtr-component"> <div class="b01-v3 twtr-component-space--md"> <div class="b01-v3__item"> <div class="b01-v3__copy"> <p class="b01-v3__eyebrow chirp--bold-200 twtr-color--gray-900 b01-v3--align-left chirp--fluid"> Chapter 2 </p> <h2 class="b01-v3__headline chirp--display-700 twtr-color--black b01-v3--align-left chirp--fluid"> Privacy and control are essential </h2> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="ct07-chapters"> <div class="ct07 twtr-padding__block--top twtr-padding__section--bottom" style="--theme-color: var(--dark-gray-neutral)"> <div class="ct07__item twtr-container"> <div class="ct07__wrapper twtr-grid"> <div class="ct07__sidebar twtr-col-md-3"> <nav class="ct07__side-nav" aria-label="Secondary"> <ul class="ct07__nav-list"> <li class="ct07__nav-item"> <a href="#3-a" data-target-id="3-a" data-external="false" class="ct07__link twtr-type--bold-14 twtr-color--gray-500 has-hover"> Privacy and control are essential </a> </li> <li class="ct07__nav-item"> <a href="#3-b" data-target-id="3-b" data-external="false" class="ct07__link twtr-type--bold-14 twtr-color--gray-500 has-hover"> Consent & permissions </a> </li> <li class="ct07__nav-item"> <a href="#3-c" data-target-id="3-c" data-external="false" class="ct07__link twtr-type--bold-14 twtr-color--gray-500 has-hover"> Content compliance </a> </li> <li class="ct07__nav-item"> <a href="#3-d" data-target-id="3-d" data-external="false" class="ct07__link twtr-type--bold-14 twtr-color--gray-500 has-hover"> Off-X matching </a> </li> <li class="ct07__nav-item"> <a href="#3-e" data-target-id="3-e" data-external="false" class="ct07__link twtr-type--bold-14 twtr-color--gray-500 has-hover"> Your privacy policy </a> </li> <li class="ct07__nav-item"> <a href="#3-f" data-target-id="3-f" data-external="false" class="ct07__link twtr-type--bold-14 twtr-color--gray-500 has-hover"> Using geo-data </a> </li> <li class="ct07__nav-item"> <a href="#3-g" data-target-id="3-g" data-external="false" class="ct07__link twtr-type--bold-14 twtr-color--gray-500 has-hover"> X passwords </a> </li> </ul> <div class="ct07__extra-content"> </div> </nav> </div> <div class="ct07__content twtr-col-md-9"> <div class="ct07__content-item"> <div class="ct07__dropdown-item"> <div class="ct07__dropdown-wrapper"> <div class="ct07__title-item twtr-container"> <div class="ct07__title-wrapper"> <span class="ct07__title twtr-type--bold-16 twtr-color--gray-500"> </span> <div class="ct07__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="ct07__dropdown-content is-closed"> <ul class="ct07__dropdown-list twtr-container"> <li class="ct07__dropdown-list-item twtr-type--bold-16 twtr-color--gray-500" data-target-id="Privacy and control are essential" data-val="#3-a"> <a href="#3-a" data-target-id="3-a" class="ct07__dropdown-link twtr-type--bold-16 twtr-color--gray-500" data-external="false"> Privacy and control are essential </a> </li> <li class="ct07__dropdown-list-item twtr-type--bold-16 twtr-color--gray-500" data-target-id="Consent & permissions " data-val="#3-b"> <a href="#3-b" data-target-id="3-b" class="ct07__dropdown-link twtr-type--bold-16 twtr-color--gray-500" data-external="false"> Consent & permissions </a> </li> <li class="ct07__dropdown-list-item twtr-type--bold-16 twtr-color--gray-500" data-target-id="Content compliance" data-val="#3-c"> <a href="#3-c" data-target-id="3-c" class="ct07__dropdown-link twtr-type--bold-16 twtr-color--gray-500" data-external="false"> Content compliance </a> </li> <li class="ct07__dropdown-list-item twtr-type--bold-16 twtr-color--gray-500" data-target-id="Off-X matching" data-val="#3-d"> <a href="#3-d" data-target-id="3-d" class="ct07__dropdown-link twtr-type--bold-16 twtr-color--gray-500" data-external="false"> Off-X matching </a> </li> <li class="ct07__dropdown-list-item twtr-type--bold-16 twtr-color--gray-500" data-target-id="Your privacy policy" data-val="#3-e"> <a href="#3-e" data-target-id="3-e" class="ct07__dropdown-link twtr-type--bold-16 twtr-color--gray-500" data-external="false"> Your privacy policy </a> </li> <li class="ct07__dropdown-list-item twtr-type--bold-16 twtr-color--gray-500" data-target-id="Using geo-data" data-val="#3-f"> <a href="#3-f" data-target-id="3-f" class="ct07__dropdown-link twtr-type--bold-16 twtr-color--gray-500" data-external="false"> Using geo-data </a> </li> <li class="ct07__dropdown-list-item twtr-type--bold-16 twtr-color--gray-500" data-target-id="X passwords" data-val="#3-g"> <a href="#3-g" data-target-id="3-g" class="ct07__dropdown-link twtr-type--bold-16 twtr-color--gray-500" data-external="false"> X passwords </a> </li> </ul> </div> </div> </div> <div class="ct07__content-wrapper"> <div class="ct08-content-fragment twtr-component--last twtr-component twtr-component--first"> <div class="ct08"> <div class="ct08__item"> <div class="b09-scroll-anchor"> <span class="b09" id="3-a"> </span> </div> <div class="b02-rich-text-v3"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--black twtr-component-space--md"> <h3><span class="chirp--bold-400 chirp--fluid">Privacy and control are essential</span></h3> <p>X takes privacy seriously, and we expect everyone using X Content and the X API to do the same. Any use of the X developer platform, X API, or X Content in a manner that is inconsistent with peoples’ reasonable expectations of privacy may be subject to enforcement action, which can include suspension and termination of API and X Content access.</p> <p>Your commitment to privacy and control must extend to all uses of X Content and all aspects of the service that you build using our API. To that end, the people using your service must understand and consent to how you use their data, and how you access X on their behalf. This can be accomplished through providing people with a clear, comprehensive, and transparent privacy policy, as well as ensuring that you get express and informed consent from each person using your service before taking any action on their behalf. <b>Please note that a person authenticating into your service does not by itself constitute consent. </b></p> </div> </div> <div class="b27-spacing"> <div class="b27 twtr-spacing--mbf-600"> </div></div> <div class="b09-scroll-anchor"> <span class="b09" id="3-b"> </span> </div> <div class="b02-rich-text-v3"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--black twtr-component-space--md"> <h3><span class="chirp--bold-400 chirp--fluid">Consent & permissions</span></h3> <p><b>In particular, you must get express and informed consent from people before doing any of the following:</b></p> <ul><li>Taking <i>any</i> actions on their behalf. This includes (but is not limited to): <ul><li>Posting content to X</li><li>Following/unfollowing accounts</li><li>Modifying profile or account information</li><li>Adding hashtags or any other content to Posts</li></ul> </li><li>Republishing content accessed by means other than via the X API or other X tools</li><li>Using someone’s X Content to promote a product or service</li></ul> <ul><li><p>Storing non-public content such as Direct Messages (DMs), or any other private or confidential information</p> </li><li><p>Sharing or publishing protected content, or any other private or confidential information</p> </li></ul> <p><b>If your service allows people to post content to X you must do the following before publishing:</b></p> <ul><li><p>Show exactly what will be published</p> </li><li><p>Make it clear to people using your service what geo information (if any) will be added to the content</p> </li></ul> <p><b>If your service allows people to post content to both your service and X, you must do the following before publishing:</b></p> <ul><li><p>Obtain permission to post the content</p> </li><li><p>Explain where you will post the content</p> </li></ul> <p><b>You must respect the protected and blocked status of all X Content. You may not serve content obtained using one person’s authentication token to a different person who is not authorized to view that content.</b></p> <ul><li><p><b>Protected accounts:</b> A <a href="https://help.x.com/safety-and-security/public-and-protected-posts" rel="nofollow">protected account</a>’s content is only available to people who have been approved by the owner to follow that account. So, if you run a service that accesses protected accounts, you may only do so to serve such content to the specific people with permission to view that content.</p> </li><li><p><b>Blocked accounts:</b> People on X are able to <a href="https://help.x.com/using-x/blocking-and-unblocking-accounts" rel="nofollow">block</a> access to their accounts for any reason they choose. Commingling information obtained from tokens (or any other API-based action) to bypass this choice is not permitted.</p> </li></ul> <p><b>As Direct Messages (DMs) are non-public in nature, services that provide DM features must take extra steps to safeguard personal privacy. You may not serve DM content to people who are not authorized to view that content. If your service provides DM functionality you must also:</b></p> <ul><li>Notify people if you send read receipt events for DMs. You can do this by providing a notice directly in your service, or by displaying read receipts from other participants in a conversation.</li><li><p>Get consent before configuring media to be sent in a DM as "shared" (i.e. reusable across multiple DMs). If you do allow media in a DM to be “shared,” you must provide a clear notice that this content will be accessible to anyone with the media’s URL.</p> </li></ul> </div> </div> <div class="b27-spacing"> <div class="b27 twtr-spacing--mbf-600"> </div></div> <div class="b09-scroll-anchor"> <span class="b09" id="3-c"> </span> </div> <div class="b02-rich-text-v3"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--black twtr-component-space--md"> <h3><span class="chirp--bold-400 chirp--fluid">Content compliance</span></h3> <p><b>If you store X Content offline, you must keep it up to date with the current state of that content on X. </b>Specifically, you must delete or modify any content you have if it is deleted or modified on X. This must be done as soon as reasonably possible, or within 24 hours after receiving a request to do so by X or the applicable X account owner, or as otherwise required by your agreement with X or applicable law. This must be done unless otherwise prohibited by law, and only then with the express written permission of X.</p> <p>Modified content can take various forms. This includes (but is not limited to): </p> <ul><li>Content that has been made private or gained protected status<br /> </li><li><p>Content that has been suspended from the platform</p> </li><li><p>Content that has had geotags removed from it</p> </li><li><p>Content that has been withheld or removed from X</p> </li></ul> </div> </div> <div class="b27-spacing"> <div class="b27 twtr-spacing--mbf-600"> </div></div> <div class="b09-scroll-anchor"> <span class="b09" id="3-d"> </span> </div> <div class="b02-rich-text-v3"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--black twtr-component-space--md"> <h3><span class="chirp--bold-400 chirp--fluid">Off-X matching</span></h3> <p><b>We limit the circumstances under which you may match a person on X to information obtained or stored off-X.</b> Off-X matching involves associating X Content, including a X @handle or user ID, with a person, household, device, browser, or other off-X identifier. You may only do this if you have express opt-in consent from the person before making the association, or as described below.</p> <p>In situations in which you don’t have a person’s express, opt-in consent to link their Xidentity to an off-X identifier, we require that any connection you draw be based only on information that someone would reasonably expect to be used for that purpose. In addition, absent a person’s express opt-in consent you may only attempt to match your records about someone to a X identity based on:</p> <ul><li><p><b>Information provided directly to you by the person. </b>Note that records about individuals with whom you have no prior relationship, including data about individuals obtained from third parties, do not meet this standard; and/or</p> </li><li><p><b>Public data.</b> “Public data” in this context refers to:</p> <ul><li><p>Information about a person that you obtained from a public, generally-available resource (such as a directory of members of a professional association)</p> </li><li><p>Information on X about a person that is publicly available, including:</p> <ul><li><p>Posts</p> </li><li><p>Profile information, including an account bio and publicly-stated location</p> </li><li><p>Display name and @handle</p> </li></ul> </li></ul> </li></ul> </div> </div> <div class="b27-spacing"> <div class="b27 twtr-spacing--mbf-600"> </div></div> <div class="b09-scroll-anchor"> <span class="b09" id="3-e"> </span> </div> <div class="b02-rich-text-v3"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--black twtr-component-space--md"> <h3><span class="chirp--bold-400 chirp--fluid">Your privacy policy</span></h3> <p><b>You must display your service’s privacy policy to people before they are permitted to download, install, or sign up to your service.</b> It must disclose at least the following information:</p> <ul><li><p>The information that you collect from people who use your service</p> </li><li><p>How you use and share that information (including with X)</p> </li><li><p>How people can contact you with inquiries and requests regarding their information</p> </li></ul> <p>Your privacy policy must be consistent with all applicable laws, and be no less protective of people than <a href="https://x.com/privacy" rel="nofollow">X’s Privacy Policy</a> and the <a href="https://help.x.com/rules-and-policies/x-services-and-corporate-affiliates" rel="nofollow">privacy policy of our other services and corporate affiliates</a>. You must cease your access to the X API and the use of all X Content if you are unable to comply with your and/or X’s Privacy Policy.</p> </div> </div> <div class="b27-spacing"> <div class="b27 twtr-spacing--mbf-600"> </div></div> <div class="b09-scroll-anchor"> <span class="b09" id="3-f"> </span> </div> <div class="b02-rich-text-v3"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--black twtr-component-space--md"> <h3><span class="chirp--bold-400 chirp--fluid">Using geo-data</span></h3> <p><b>Use of geo data comes with additional restrictions due to the sensitive nature of this information.</b> If your service adds location information to Posts, you must disclose to people:</p> <ul><li><p>When you add location information</p> </li><li><p>Whether you add location information as a geotag or annotations data</p> </li><li><p>Whether your location information is listed as a place, or as geographic coordinates</p> </li></ul> <p>If your application allows people to post with their location you must comply with X’s <a href="https://developer.x.com/developer-terms/geo-guidelines" target="_blank" rel="nofollow noopener noreferrer">geo guidelines</a> in full. </p> <p><b>Any use of location data or geographic information on a standalone basis is prohibited.</b> You may not (and may not permit others to) store, aggregate, or cache location data and other geographic information contained in X Content, except as part of a Post. For example, you may not separate location data or geographic information out from Posts to show where individuals have been over time. Heat maps and related tools that show aggregated geo activity (e.g., the number of people in a city using a hashtag) are permitted.</p> </div> </div> <div class="b27-spacing"> <div class="b27 twtr-spacing--mbf-600"> </div></div> <div class="b09-scroll-anchor"> <span class="b09" id="3-g"> </span> </div> <div class="b02-rich-text-v3"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--black twtr-component-space--md"> <h3><span class="chirp--bold-400 chirp--fluid">X passwords</span></h3> <p><b>You may not store X passwords, or request that people provide their X password, account credentials, or developer application information (including consumer key) to you directly.</b> We suggest the use of <a href="https://developer.x.com/docs/authentication/guides/log-in-with-twitter" rel="nofollow">Sign-in with X</a> as the authentication tool to link your service and people on X.</p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="ct01-columns"> <div class="ct01 twtr-padding__section--top twtr-padding__nested--bottom "> <div class="ct01__content twtr-container "> <div class="ct01__item twtr-grid "> <div class="ct01__column twtr-col-md-12 none "> <div class="ct01__wrapper "> <div class="b12-horizontal-rule twtr-component twtr-component--first"> <div class=" b12 b12-thickness--base twtr-color-border--dark-gray-neutral twtr-margin__nested--top twtr-margin__nested--bottom"> </div> </div> <div class="b27-spacing twtr-component"> <div class="b27 twtr-spacing--mbf-500"> </div></div> <div class="b01-headline-v3 twtr-component--last twtr-component"> <div class="b01-v3 twtr-component-space--md"> <div class="b01-v3__item"> <div class="b01-v3__copy"> <p class="b01-v3__eyebrow chirp--bold-200 twtr-color--gray-900 b01-v3--align-left chirp--fluid"> Chapter 3 </p> <h2 class="b01-v3__headline chirp--display-700 twtr-color--black b01-v3--align-left chirp--fluid"> Platform usage guidelines </h2> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="ct07-chapters"> <div class="ct07 twtr-padding__block--top twtr-padding__section--bottom" style="--theme-color: var(--dark-gray-neutral)"> <div class="ct07__item twtr-container"> <div class="ct07__wrapper twtr-grid"> <div class="ct07__sidebar twtr-col-md-3"> <nav class="ct07__side-nav" aria-label="Secondary"> <ul class="ct07__nav-list"> <li class="ct07__nav-item"> <a href="#4-a" data-target-id="4-a" data-external="false" class="ct07__link twtr-type--bold-14 twtr-color--gray-500 has-hover"> Platform usage guidelines </a> </li> <li class="ct07__nav-item"> <a href="#4-b" data-target-id="4-b" data-external="false" class="ct07__link twtr-type--bold-14 twtr-color--gray-500 has-hover"> Spam, bots, and automation </a> </li> <li class="ct07__nav-item"> <a href="#4-c" data-target-id="4-c" data-external="false" class="ct07__link twtr-type--bold-14 twtr-color--gray-500 has-hover"> X performance benchmarking </a> </li> <li class="ct07__nav-item"> <a href="#4-d" data-target-id="4-d" data-external="false" class="ct07__link twtr-type--bold-14 twtr-color--gray-500 has-hover"> Public display of Posts </a> </li> <li class="ct07__nav-item"> <a href="#4-e" data-target-id="4-e" data-external="false" class="ct07__link twtr-type--bold-14 twtr-color--gray-500 has-hover"> Content redistribution </a> </li> <li class="ct07__nav-item"> <a href="#4-g" data-target-id="4-g" data-external="false" class="ct07__link twtr-type--bold-14 twtr-color--gray-500 has-hover"> Pay to engage </a> </li> <li class="ct07__nav-item"> <a href="#4-h" data-target-id="4-h" data-external="false" class="ct07__link twtr-type--bold-14 twtr-color--gray-500 has-hover"> Service authenticy </a> </li> <li class="ct07__nav-item"> <a href="#4-j" data-target-id="4-j" data-external="false" class="ct07__link twtr-type--bold-14 twtr-color--gray-500 has-hover"> X name, logo, and likeness </a> </li> <li class="ct07__nav-item"> <a href="#4-k" data-target-id="4-k" data-external="false" class="ct07__link twtr-type--bold-14 twtr-color--gray-500 has-hover"> Advertising on X </a> </li> </ul> <div class="ct07__extra-content"> </div> </nav> </div> <div class="ct07__content twtr-col-md-9"> <div class="ct07__content-item"> <div class="ct07__dropdown-item"> <div class="ct07__dropdown-wrapper"> <div class="ct07__title-item twtr-container"> <div class="ct07__title-wrapper"> <span class="ct07__title twtr-type--bold-16 twtr-color--gray-500"> </span> <div class="ct07__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="ct07__dropdown-content is-closed"> <ul class="ct07__dropdown-list twtr-container"> <li class="ct07__dropdown-list-item twtr-type--bold-16 twtr-color--gray-500" data-target-id="Platform usage guidelines" data-val="#4-a"> <a href="#4-a" data-target-id="4-a" class="ct07__dropdown-link twtr-type--bold-16 twtr-color--gray-500" data-external="false"> Platform usage guidelines </a> </li> <li class="ct07__dropdown-list-item twtr-type--bold-16 twtr-color--gray-500" data-target-id="Spam, bots, and automation" data-val="#4-b"> <a href="#4-b" data-target-id="4-b" class="ct07__dropdown-link twtr-type--bold-16 twtr-color--gray-500" data-external="false"> Spam, bots, and automation </a> </li> <li class="ct07__dropdown-list-item twtr-type--bold-16 twtr-color--gray-500" data-target-id="X performance benchmarking" data-val="#4-c"> <a href="#4-c" data-target-id="4-c" class="ct07__dropdown-link twtr-type--bold-16 twtr-color--gray-500" data-external="false"> X performance benchmarking </a> </li> <li class="ct07__dropdown-list-item twtr-type--bold-16 twtr-color--gray-500" data-target-id="Public display of Posts" data-val="#4-d"> <a href="#4-d" data-target-id="4-d" class="ct07__dropdown-link twtr-type--bold-16 twtr-color--gray-500" data-external="false"> Public display of Posts </a> </li> <li class="ct07__dropdown-list-item twtr-type--bold-16 twtr-color--gray-500" data-target-id="Content redistribution" data-val="#4-e"> <a href="#4-e" data-target-id="4-e" class="ct07__dropdown-link twtr-type--bold-16 twtr-color--gray-500" data-external="false"> Content redistribution </a> </li> <li class="ct07__dropdown-list-item twtr-type--bold-16 twtr-color--gray-500" data-target-id="Pay to engage" data-val="#4-g"> <a href="#4-g" data-target-id="4-g" class="ct07__dropdown-link twtr-type--bold-16 twtr-color--gray-500" data-external="false"> Pay to engage </a> </li> <li class="ct07__dropdown-list-item twtr-type--bold-16 twtr-color--gray-500" data-target-id="Service authenticy" data-val="#4-h"> <a href="#4-h" data-target-id="4-h" class="ct07__dropdown-link twtr-type--bold-16 twtr-color--gray-500" data-external="false"> Service authenticy </a> </li> <li class="ct07__dropdown-list-item twtr-type--bold-16 twtr-color--gray-500" data-target-id="X name, logo, and likeness" data-val="#4-j"> <a href="#4-j" data-target-id="4-j" class="ct07__dropdown-link twtr-type--bold-16 twtr-color--gray-500" data-external="false"> X name, logo, and likeness </a> </li> <li class="ct07__dropdown-list-item twtr-type--bold-16 twtr-color--gray-500" data-target-id="Advertising on X" data-val="#4-k"> <a href="#4-k" data-target-id="4-k" class="ct07__dropdown-link twtr-type--bold-16 twtr-color--gray-500" data-external="false"> Advertising on X </a> </li> </ul> </div> </div> </div> <div class="ct07__content-wrapper"> <div class="ct08-content-fragment twtr-component--last twtr-component twtr-component--first"> <div class="ct08"> <div class="ct08__item"> <div class="b09-scroll-anchor"> <span class="b09" id="4-a"> </span> </div> <div class="b02-rich-text-v3"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--black twtr-component-space--md"> <h3><span class="chirp--bold-400 chirp--fluid">Platform usage guidelines</span></h3> <p>Have you taken care to review X’s policies and set up your API access the right way? Does your service follow X’s privacy and control guidelines? If you can answer yes to these two questions, then you are ready to start using the X API and X Content. X’s Platform Usage Guidelines provide the assistance needed to ensure that your use of X Content is compliant from day 1 throughout the lifecycle of your service. We suggest reviewing these rules on a regular basis to make sure that your integration is operating in a way that is safe and beneficial to people on X and the X platform as a whole.</p> </div> </div> <div class="b27-spacing"> <div class="b27 twtr-spacing--mbf-600"> </div></div> <div class="b09-scroll-anchor"> <span class="b09" id="4-b"> </span> </div> <div class="b02-rich-text-v3"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--black twtr-component-space--md"> <h3><span class="chirp--bold-400 chirp--fluid">Spam, bots, and automation</span></h3> <p><b>The use of the X API and developer products to create spam, or engage in any form of platform manipulation, is prohibited. </b>You should review the X Rules on <a href="https://help.x.com/rules-and-policies/platform-manipulation" rel="nofollow">platform manipulation and spam</a>, and ensure that your service does not, and does not enable people to, violate our policies.</p> <p><b>Services that perform write actions, including posting Posts, following accounts, or sending Direct Messages, must follow the <a href="https://help.x.com/rules-and-policies/x-automation" rel="nofollow">Automation Rules</a>.</b> In particular, you should: </p> <ul><li><p>Always get explicit consent before sending people <a href="https://twittercommunity.com/t/policy-clarification-automated-replies-and-mentions/94444" rel="nofollow">automated replies or Direct Messages</a></p> </li><li><p>Immediately respect requests to opt-out of being contacted by you</p> </li><li><p>Never perform bulk, aggressive, or spammy actions, including <a href="https://twittercommunity.com/t/policy-clarification-aggressive-following-and-inorganic-following-behavior/92769" rel="nofollow">bulk following</a></p> </li><li><p>Never post identical or substantially similar content across <a href="https://blog.twitter.com/developer/en_us/topics/tips/2018/automation-and-the-use-of-multiple-accounts.html" rel="nofollow">multiple accounts</a></p> </li></ul> <p><b>If you’re operating an API-based bot account you must clearly indicate what the account is and who is responsible for it.</b> You should never mislead or confuse people about whether your account is or is not a bot. A good way to do this is by including a statement that the account is a bot in the profile bio.</p> </div> </div> <div class="b27-spacing"> <div class="b27 twtr-spacing--mbf-600"> </div></div> <div class="b09-scroll-anchor"> <span class="b09" id="4-c"> </span> </div> <div class="b02-rich-text-v3"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--black twtr-component-space--md"> <h3><span class="chirp--bold-400 chirp--fluid">X performance benchmarking</span></h3> <p><b>You may not use the X API to measure the availability, performance, functionality, or usage of X for benchmarking, competitive, or commercial purposes.</b> For example, you should never use the X API to:</p> <ul><li><p>Calculate aggregate X metrics, such as the total number of Monthly Actives (MAs) or Daily Actives (DAs)</p> </li><li><p>Calculate aggregate X Post metrics, such as the total number of Posts posted per day, or the number of account engagements</p> </li><li><p>Measure or analyze the responsiveness of X</p> </li><li><p>Measure or analyze spam or security on X, except as permitted below</p> </li></ul> <p><b>We support research that helps improve conversational health on X. </b>You may not publicly disclose any research or findings concerning, or develop, create, or offer services using, the X API or X Content that measure, analyze, or attempt to identify behaviors or content which violate X policies without express written permission from X.</p> <p><b>DSA Researchers: </b>If you need to contact X relating to access under Art. 40 of the Digital Services Act, please contact <a href="mailto:EU-Questions@X.com" rel="nofollow"><b>EU-Questions@X.com</b></a>. If you wish to apply for researcher access, please submit an <a href="https://forms.gle/btDwenPF7M3hgSvw7" rel="nofollow">application</a>.</p> </div> </div> <div class="b27-spacing"> <div class="b27 twtr-spacing--mbf-600"> </div></div> <div class="b09-scroll-anchor"> <span class="b09" id="4-d"> </span> </div> <div class="b02-rich-text-v3"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--black twtr-component-space--md"> <h3><span class="chirp--bold-400 chirp--fluid">Public display of Posts</span></h3> <p><b>You must maintain the integrity of all X Content that you display publicly or to people who use your service.</b> If you don’t use <a href="https://developer.x.com/docs/twitter-for-websites/overview" rel="nofollow">X for Websites</a> to display content, then you must use the X API to retrieve the most current version available for display. If displayed content ceases to be available through the X API, then you must remove it from your service as soon as reasonably possible, or within 24 hours after the receipt of a removal request from X, or the applicable X account owner, or as otherwise required by applicable law.</p> <p><b>There are specific rules you must follow if you display X Content offline. </b>Follow the <a href="https://developer.x.com/developer-terms/display-requirements" rel="nofollow">guidelines</a> for using Posts in broadcast if you display Posts offline. </p> <p><b>If you embed or display Posts, you must contact us about your X API access if your site exceeds 10 million daily impressions. </b>X reserves the right to require additional terms as a condition to your use of the X API. Additional restrictions on X for Websites developer use include:</p> <ul><li><b>Embedded Posts and/or embedded timelines</b><br /> <br /> <ul><li>You must provide people with legally sufficient notice that fully discloses X’s collection and use of data about browsing activities on your website, including for interest-based advertising and personalization. You must also obtain legally sufficient consent from people for such collection and use<br /> </li><li>You must provide legally sufficient instructions on how people can opt out of X’s interest-based advertising and personalization as described <a href="https://help.x.com/x-for-websites-ads-info-and-privacy" rel="nofollow">here</a><br /> </li></ul> </li><li><b>X for Websites widgets</b><br /> <br /> <ul><li>You must ensure that people are provided with clear and comprehensive information about, and consent to, the storing and accessing of cookies or other information on their devices as described in X’s <a href="https://help.x.com/rules-and-policies/x-cookies" rel="nofollow">cookie use</a>, where providing such information and obtaining such consent is required by law<br /> </li></ul> </li><li><b>Services targeted to children under 13</b><br /> <br /> <ul><li>Services targeted to children under 13 must opt out of tailoring X in any embedded Post and/or embedded timelines by setting the opt-out parameter to be ‘true’ as described <a href="https://developer.x.com/docs/twitter-for-websites/privacy" rel="nofollow">here</a></li></ul> </li></ul> </div> </div> <div class="b27-spacing"> <div class="b27 twtr-spacing--mbf-600"> </div></div> <div class="b09-scroll-anchor"> <span class="b09" id="4-e"> </span> </div> <div class="b02-rich-text-v3"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--black twtr-component-space--md"> <h3><span class="chirp--bold-400 chirp--fluid">Content redistribution</span></h3> <p><b>The best place to get X Content is directly from X. Consequently, we restrict the redistribution of X Content to third parties. </b>If you provide X Content to third parties, including downloadable datasets or via an API, you may only distribute Post IDs, Direct Message IDs, and/or User IDs (except as described below). </p> <p>In total, you may not distribute more than 1,500,000 Post IDs to any entity (inclusive of multiple individuals associated with a single entity) within any 30 day period unless you have received written permission from X. In addition, developers may provide up to 500 public Posts Objects and/or User Objects to each person who uses your service on a daily basis if this is done via non-automated means (e.g., download of spreadsheets or PDFs).</p> <p>Academic researchers are permitted to distribute Post IDs and/or User IDs solely for the purposes of non-commercial research on behalf of an academic institution, and that has been approved by X in writing, or peer review or validation of such research. Only as many Post IDs or User IDs that is necessary for such research, and has been approved by X may be used. </p> <p>Any X Content provided to third parties remains subject to this Policy, and those third parties must agree to the X <a href="https://x.com/tos" rel="nofollow">Terms of Service</a>, <a href="https://x.com/privacy" rel="nofollow">Privacy Policy</a>, <a href="https://developer.x.com/developer-terms/agreement" rel="nofollow">Developer Agreement</a>, and <a href="https://developer.x.com/developer-terms/policy" rel="nofollow">Developer Policy</a> before receiving such downloads. You may not enable any entity to circumvent any other limitations or restrictions on the distribution of X Content as contained in this <a href="https://developer.x.com/developer-terms/policy" rel="nofollow">Policy</a>, the <a href="https://developer.x.com/developer-terms/agreement" rel="nofollow">Developer Agreement</a>, or any other agreement with X.</p> <p><b>Note:</b> This Section does not apply to researchers with X API access via Art. 40 of the EU Digital Services Act (2022) (“<b>DSA</b>”), who are instead subject to the procedures and restrictions set forth in the DSA and the Developer Agreement.</p> </div> </div> <div class="b27-spacing"> <div class="b27 twtr-spacing--mbf-600"> </div></div> <div class="b09-scroll-anchor"> <span class="b09" id="4-g"> </span> </div> <div class="b02-rich-text-v3"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--black twtr-component-space--md"> <h3><span class="chirp--bold-400 chirp--fluid">Pay to engage</span></h3> <p><b>Your service shouldn’t compensate people to take actions on X, as that results in inauthentic engagement that degrades the health of the platform.</b> As you use the X API you may not sell or receive monetary or virtual compensation for any X actions. This includes, but is not limited to, Posts, follows, unfollows, reposts, likes, comments, and replies.</p> </div> </div> <div class="b27-spacing"> <div class="b27 twtr-spacing--mbf-600"> </div></div> <div class="b09-scroll-anchor"> <span class="b09" id="4-h"> </span> </div> <div class="b02-rich-text-v3"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--black twtr-component-space--md"> <h3><span class="chirp--bold-400 chirp--fluid">Service authenticity</span></h3> <p><b>You must clearly identify your service so that people can understand its source and purpose.</b> Don’t use names, logos, or URLs that mask your service’s identity and features, or that falsely imply an affiliation with X or third parties. Note that creating applications for the purpose of selling names, or to prevent others from using names, is prohibited.</p> <p><b>You may not use any URL (including shortened URLs) for your service that directs people to:</b></p> <ul><li><p>A site that is unrelated to your service</p> </li><li><p>A spam or malware site</p> </li><li><p>A site that encourages people to violate X policy</p> </li></ul> </div> </div> <div class="b27-spacing"> <div class="b27 twtr-spacing--mbf-600"> </div></div> <div class="b09-scroll-anchor"> <span class="b09" id="4-j"> </span> </div> <div class="b02-rich-text-v3"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--black twtr-component-space--md"> <h3><span class="chirp--bold-400 chirp--fluid">X name, logo, and likeness</span></h3> <p><b>You may only use and display the X name and logo to identify X as the source of X Content. </b>You should never use the X name and logo, the X Official Partner Program badge, or any other similar marks or names in a manner that creates a false sense of endorsement, sponsorship, or association with X. The X <a href="https://about.x.com/who-we-are/brand-toolkit" rel="nofollow">Brand Resources</a> contain detailed information to help you use the X brand in the right way.</p> <p><b>You may only use the X Verified Account badge and any other enhanced account categorization as it is reported to you by X through the API.</b> This helps people know that the content your service displays is equivalent to that shown on X.</p> </div> </div> <div class="b27-spacing"> <div class="b27 twtr-spacing--mbf-600"> </div></div> <div class="b09-scroll-anchor"> <span class="b09" id="4-k"> </span> </div> <div class="b02-rich-text-v3"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--black twtr-component-space--md"> <h3><span class="chirp--bold-400 chirp--fluid">Advertising on X</span></h3> <p><b>There are restrictions regarding how and where you are allowed to advertise around X Content.</b> To start, your advertisements can’t resemble or reasonably be confused by people as a Post. Other rules on advertising include:</p> <ul><li><p><b>There must be a clear separation between X Content and your advertisements.</b> You may not place any advertisements within the X timeline other than X Ads.</p> </li><li><p><b>X reserves the right to serve advertising via the X API.</b> If you decide to serve X Ads once we start delivering them via the API, we will share a portion of advertising revenue with you in accordance with the relevant terms and conditions.</p> </li><li><p><b>You may not use X Content, or information obtained from the X API to target people with advertising outside of the X platform.</b></p> </li></ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="ct01-columns"> <div class="ct01 twtr-padding__section--top twtr-padding__nested--bottom "> <div class="ct01__content twtr-container "> <div class="ct01__item twtr-grid "> <div class="ct01__column twtr-col-md-12 none "> <div class="ct01__wrapper "> <div class="b12-horizontal-rule twtr-component twtr-component--first"> <div class=" b12 b12-thickness--base twtr-color-border--dark-gray-neutral twtr-margin__nested--top twtr-margin__nested--bottom"> </div> </div> <div class="b27-spacing twtr-component"> <div class="b27 twtr-spacing--mbf-500"> </div></div> <div class="b01-headline-v3 twtr-component--last twtr-component"> <div class="b01-v3 twtr-component-space--md"> <div class="b01-v3__item"> <div class="b01-v3__copy"> <p class="b01-v3__eyebrow chirp--bold-200 twtr-color--gray-900 b01-v3--align-left chirp--fluid"> Chapter 4 </p> <h2 class="b01-v3__headline chirp--display-700 twtr-color--black b01-v3--align-left chirp--fluid"> Rules for specific X services or features </h2> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="ct07-chapters"> <div class="ct07 twtr-padding__block--top twtr-padding__section--bottom" style="--theme-color: var(--dark-gray-neutral)"> <div class="ct07__item twtr-container"> <div class="ct07__wrapper twtr-grid"> <div class="ct07__sidebar twtr-col-md-3"> <nav class="ct07__side-nav" aria-label="Secondary"> <ul class="ct07__nav-list"> <li class="ct07__nav-item"> <a href="#5-a" data-target-id="5-a" data-external="false" class="ct07__link twtr-type--bold-14 twtr-color--gray-500 has-hover"> X login </a> </li> <li class="ct07__nav-item"> <a href="#5-b" data-target-id="5-b" data-external="false" class="ct07__link twtr-type--bold-14 twtr-color--gray-500 has-hover"> X Cards </a> </li> <li class="ct07__nav-item"> <a href="#5-c" data-target-id="5-c" data-external="false" class="ct07__link twtr-type--bold-14 twtr-color--gray-500 has-hover"> Definitions </a> </li> <li class="ct07__nav-item"> <a href="#" data-external="false" class="ct07__link twtr-type--bold-14 twtr-color--gray-500 has-hover"> </a> </li> </ul> <div class="ct07__extra-content"> </div> </nav> </div> <div class="ct07__content twtr-col-md-9"> <div class="ct07__content-item"> <div class="ct07__dropdown-item"> <div class="ct07__dropdown-wrapper"> <div class="ct07__title-item twtr-container"> <div class="ct07__title-wrapper"> <span class="ct07__title twtr-type--bold-16 twtr-color--gray-500"> </span> <div class="ct07__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="ct07__dropdown-content is-closed"> <ul class="ct07__dropdown-list twtr-container"> <li class="ct07__dropdown-list-item twtr-type--bold-16 twtr-color--gray-500" data-target-id="X login" data-val="#5-a"> <a href="#5-a" data-target-id="5-a" class="ct07__dropdown-link twtr-type--bold-16 twtr-color--gray-500" data-external="false"> X login </a> </li> <li class="ct07__dropdown-list-item twtr-type--bold-16 twtr-color--gray-500" data-target-id="X Cards" data-val="#5-b"> <a href="#5-b" data-target-id="5-b" class="ct07__dropdown-link twtr-type--bold-16 twtr-color--gray-500" data-external="false"> X Cards </a> </li> <li class="ct07__dropdown-list-item twtr-type--bold-16 twtr-color--gray-500" data-target-id="Definitions" data-val="#5-c"> <a href="#5-c" data-target-id="5-c" class="ct07__dropdown-link twtr-type--bold-16 twtr-color--gray-500" data-external="false"> Definitions </a> </li> <li class="ct07__dropdown-list-item twtr-type--bold-16 twtr-color--gray-500" data-val="#"> <a href="#" class="ct07__dropdown-link twtr-type--bold-16 twtr-color--gray-500" data-external="false"> </a> </li> </ul> </div> </div> </div> <div class="ct07__content-wrapper"> <div class="ct08-content-fragment twtr-component--last twtr-component twtr-component--first"> <div class="ct08"> <div class="ct08__item"> <div class="b02-rich-text-v3"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--black twtr-component-space--md"> <p>The following additional rules apply for any use of the X services or features listed below:</p> </div> </div> <div class="b27-spacing"> <div class="b27 twtr-spacing--mbf-600"> </div></div> <div class="b09-scroll-anchor"> <span class="b09" id="5-a"> </span> </div> <div class="b02-rich-text-v3"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--black twtr-component-space--md"> <h3><span class="chirp--bold-400 chirp--fluid">X login</span></h3> <p><b>You must present people with easy to find options to log into and out of X, for example via the OAuth protocol.</b> The <i>Sign in with X</i> option must be displayed at least as prominently as any other sign-up or sign-in feature on your service. You must also provide people without a X account the opportunity to create one via X.</p> <p><b>Once someone on your service authenticates via <i>Sign in with X</i> you must clearly display their X identity.</b> X identity includes the person’s current X @handle, avatar, and X logo. Any display of someone’s X followers on your service must clearly show that the relationship is associated with X.</p> </div> </div> <div class="b27-spacing"> <div class="b27 twtr-spacing--mbf-600"> </div></div> <div class="b09-scroll-anchor"> <span class="b09" id="5-b"> </span> </div> <div class="b02-rich-text-v3"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--black twtr-component-space--md"> <h3><span class="chirp--bold-400 chirp--fluid">X Cards</span></h3> <p><b>To ensure a quality experience you must develop your Card to render across all platforms where Cards are displayed.</b> Additional rules that you must follow when using Cards include:</p> <ul><li><p>You must mark your Post as ‘true’ for sensitive media if you plan to display such media within a Card</p> </li><li><p>You must use HTTPS for hosting all assets within your Card. Your Card should never generate active mixed content browser warnings</p> </li><li><p>Audio and video content should include stop or pause controls, and default to ‘sound off’ for videos that automatically play content</p> </li></ul> <p><b>You may not exceed or circumvent X’s limitations placed on any Cards, including the Card’s intended use.</b> Additional restrictions on Cards use include:</p> <ul><li><p>You may not place third-party sponsored content within Cards without X’s approval</p> </li><li><p>You may not attach monetary incentives (including virtual currency) within your Card or on X from your Card</p> </li><li><p>You may not include content or actions within your Card that are misleading or not contextually relevant, such as URLs and media</p> </li><li><p>You may only attach an App Card to a Post when someone is explicitly promoting or referring to the app in the Post</p> </li></ul> </div> </div> <div class="b27-spacing"> <div class="b27 twtr-spacing--mbf-600"> </div></div> <div class="b09-scroll-anchor"> <span class="b09" id="5-c"> </span> </div> <div class="b02-rich-text-v3"> <div class="b02-v3 twtr-rte-v3 twtr-scribe-clicks-within chirp--regular-200 twtr-color--black twtr-component-space--md"> <h3><span class="chirp--bold-400 chirp--fluid">Definitions<br /> </span></h3> <ol><li><p><b>X Content</b> ‒ Posts, Post IDs, X end user profile information, and any other data and information made available to you through the X API or by any other means authorized by X, and any copies and derivative works thereof.</p> </li><li><p><b>Developer Site</b> ‒ X’s developer site located at <a href="https://developer.x.com" rel="nofollow">https://developer.x.com</a>.</p> </li><li><p><b>Services</b> ‒ Your websites, applications and other offerings that display X Content or otherwise use the Licensed Material as explicitly approved by X.</p> </li><li><p><b>Post ID</b> ‒ A unique identification number generated for each Post.</p> </li><li><p><b>Post</b> ‒ A posting made on X Applications.</p> </li><li><p><b>“X”</b> ‒ Means (a) X Corp. (1355 Market Street, Suite 900, San Francisco, CA, 94103, USA) if your principal place of business is outside the European Union, EFTA States, and the United Kingdom; or (b) Twitter International Unlimited Company (One Cumberland Place, Fenian Street, Dublin 2, D02 AX07, Ireland) if your principal place of business is in the European Union, EFTA States, or the United Kingdom.<br /> </p> </li><li><p><b>Direct Message</b> - A message that is privately sent on X Applications by one end user to one or more specific end user(s) using X’s Direct Message function.</p> </li><li><p><b>X API</b> ‒ The X Application Programming Interface (“API”), Software Development Kit (“SDK”) and/or the related documentation, data, code, and other materials provided by X with the API, as updated from time to time, including without limitation through the Developer Site.</p> </li><li><b>X Applications</b> ‒ X’s consumer facing products, services, applications, websites, web pages, platforms, and other offerings, including without limitation, those offered via <a href="https://x.com" rel="nofollow">https://x.com</a> and X's mobile applications.</li></ol> </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://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="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="/en/twitterdev-news-subscription" rel="noopener noreferrer" target="_blank" data-twtr-scribe-section="b03-button" data-twtr-scribe-element="JRHP" 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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://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://platform.twitter.com/widgets.js"></script> <div id="page-props" data-page-title="Developer Policy – X Developers" data-page-path="/content/developer-twitter/en/more/developer-terms/policy"> </div> <script type="text/javascript" src="https://cdn.cms-twdigitalassets.com/etc/designs/developer2-twitter/public/js/core.js.twhash.p.f.69ab45e5cc5f1ff23c02417e39e6fd30.js"></script> <script type="text/javascript" src="https://cdn.cms-twdigitalassets.com/etc/designs/developer2-twitter/public/js/project.js.twhash.p.f.4b50ff616821ce2f51bb2cd7cb3aa61e.js"></script> <script src="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://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="NVRR" 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="NVRR" 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://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://cdn.cms-twdigitalassets.com/etc/designs/common-twitter/clientlib-u12-data-protection-notice.min.twhash.p.cl.3734d48c62d11c8682b708637c1691ea.js"></script> </div> </body> </html>