1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <meta content="initial-scale=1, minimum-scale=1, width=device-width" name="viewport"> 6 <title>Perspective API</title> 7 <meta name="description" content="Perspective API is a free developer tool that helps platforms host conversations that flourish - on their own terms."> 8 9 <meta name="referrer" content="no-referrer"> 10 <link rel="shortcut icon" href="/static/img/favicon.ico?cache=aad0fa5"> 11 <link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700|Google+Sans:400,500|Product+Sans:400|Merriweather:100,300,400,500,700|Playfair+Display:100,300,400,500,700&lang=en&display=swap"> 12 <link href="/static/css/index.min.css?cache=9dbf440" rel="stylesheet"> 13 <link async href="https://www.gstatic.com/glue/cookienotificationbar/cookienotificationbar.min.css" rel="stylesheet"> 14
14<script src="/static/js/detect.min.js?cache=44d9479"></script>
14 15
15<script async src="https://storage.googleapis.com/checker_source/perspective_authorship_widget_with_recaptcha.js"></script>
vendor: 71 bytes, lines 15-16
15 16 <script async src="https://www.google.com/recaptcha/api.js?render=
166LfGNb0UAAAAAATjUqxL3E0jEMN0XIaUPWHUTh82
vendor: 18 bytes, lines 16-17
16"></script> 17
17<script async src="https://www.googletagmanager.com/gtag/js?id=G-WB08X4ELFD"></script>
17 18
18<script> 19
vendor: 151 bytes, lines 19-22
19window.dataLayer = window.dataLayer || []; 20 function gtag(){dataLayer.push(arguments);} 21 gtag('js', new Date()); 22 gtag('config', '
22G-WB08X4ELFD
vendor: 34 bytes, lines 22-23
22', {'anonymize_ip': true}); 23
23</script>
23 24 </head> 25 <body class="js-header-animation"> 26<header class="header"> 27 <div class="header__area"> 28 <div class="header__area-container"> 29 <nav class="header__area-container-navbar"> 30 <div class="glue-header__lock-up"> 31 <div class="glue-header__logo"> 32 <a class="glue-header__logo-link" 33 href="/" 34 aria-label="Perspective" tabindex="0"> 35 <img src="/static/img/perspective-logo.svg" alt="Perspective" class="header__area-container-logo" loading="lazy"> 36 </a> 37 </div> 38 <a href="#page-content" class="glue-header__skip-content" aria-label="Jump to Content"> 39 <p class="glue-header__skip-content-text">Jump to Content</p> 40 </a> 41 </div> 42 <ul class="header__list"> 43 <li class="header__list-item header__list-submenu"> 44 <a aria-label="Developer Site" 45 href="https://developers.perspectiveapi.com/s/?language=en_US" 46 title="Developer Site" target="_blank" rel="noopener noreferrer"> 47 <span class="glue-button glue-button--medium-emphasis js-submenu"> 48 Developer Site 49 <svg role="img" class="glue-icon glue-icon--20px"> 50 <use xlink:href="/static/img/glue-icons.svg#open-in-new"></use> 51 </svg> 52 </span> 53 </a> 54 </li> 55 </ul> 56 <span class="header__toggler"> 57 <span></span> 58 </span> 59 </nav> 60 </div> 61 </div> 62</header> <main id="page-content"> 63 <section class="bg-light-purple landing-intro-banner"> 64 <div class="glue-page glue-mod-text-center"> 65 <p class="text-banner"><p><strong>Important Notice: </strong>Perspective API is sunsetting and service is officially ending after 2026.</p> <a aria-label="" title="" href="" tabindex="0"></a></p> 66 </div> 67 </section> 68 69 <section class="bg-white landing landing__intro"> 70 <div class="glue-page glue-mod-text-center"> 71 <h1>Perspective API</h1> 72 73<h2>Sunset Announcement and Transition Period</h2> 74 75<p>Over the years, Perspective has grown from an experimental tool into a helpful solution for publishers and platforms. As AI capabilities evolve, we are setting our sights on new challenges. We will be sunsetting Perspective API. The API will no longer be in service after 2026, and we will not be offering direct migration support.</p> 76 </div> 77 <div class="glue-mod-text-center landing__intro-alignment"> 78 <video class="video-illustration" autoplay loop muted playsinline preload="auto"><source src="/static/video/illustration/landing-highres.mp4" type="video/mp4"></video> 79 </div> 80 </section> 81 82 <section class="bg-purple landing__toxicity-intro"> 83 <div class="glue-page glue-mod-text-center"> 84 <p>Together, we have demonstrated the vital role machine learning plays in enabling online conversations to flourish. Thank you for being a part of this journey.</p> 85 </div> 86 </section> 87 88 <section class="bg-grey landing landing__developer"> 89 <div class="glue-page glue-mod-text-center"> 90 <h3>What This Transition Means For You?</h3> 91 <div class="landing__developer-content"> 92 93 </div> 94 <div class="landing__developer-card"> 95 <div class="glue-tile-set aligned-centers"> 96 <div class="glue-tile__container"> 97 <div> 98 <div class="glue-tile__body glue-mod-text-left"> 99 <h4 class="glue-tile__headline"> 100 Timeline 101 </h4> 102 <p class="glue-tile__description"> 103 The service will remain active until December 31, 2026. 104 </p> 105 </div> 106 </div> 107 </div> 108 <div class="glue-tile__container"> 109 <div> 110 <div class="glue-tile__body glue-mod-text-left"> 111 <h4 class="glue-tile__headline"> 112 Usage Requests 113 </h4> 114 <p class="glue-tile__description"> 115 Usage requests will be addressed until February 2026. 116 </p> 117 </div> 118 </div> 119 </div> 120 <div class="glue-tile__container"> 121 <div> 122 <div class="glue-tile__body glue-mod-text-left"> 123 <h4 class="glue-tile__headline"> 124 Quota Requests 125 </h4> 126 <p class="glue-tile__description"> 127 Increased quota requests will be addressed until February 2026. 128 </p> 129 </div> 130 </div> 131 </div> 132 </div> 133 </div> 134 </div> 135 </section> 136 137 <section class="query"> 138 <div class="glue-page glue-grid"> 139 <div class="glue-grid__col glue-grid__col--span-1"></div> 140 <div class="glue-grid__col glue-grid__col--span-10"> 141 <div aria-expanded="false" class="query__accordion" data-multiselect="disabled"> 142 <div class="query__accordion-head">Can I request usage or increased quotas during the transition period?</div> 143 <div class="query__accordion-container"> 144 <div class="query__accordion-body"> 145 <p>Yes, you can <a href="https://developers.perspectiveapi.com/s/docs-get-started?language=en_US" rel="noopener noreferrer" target="_blank">submit requests</a> until February 2026. After that, we will no longer accept any new requests.</p> 146 </div> 147 </div> 148 </div> 149 <div aria-expanded="false" class="query__accordion" data-multiselect="disabled"> 150 <div class="query__accordion-head">Can I extend my access past the final date?</div> 151 <div class="query__accordion-container"> 152 <div class="query__accordion-body"> 153 <p>Unfortunately, no. The API will no longer be in service after 2026.</p> 154 </div> 155 </div> 156 </div> 157 <div aria-expanded="false" class="query__accordion" data-multiselect="disabled"> 158 <div class="query__accordion-head">What is the reason for the sunsetting?</div> 159 <div class="query__accordion-container"> 160 <div class="query__accordion-body"> 161 <p>AI capabilities have evolved, and there is now less demand for a standalone tool specific to this area. Jigsaw’s mission also continues to evolve to address new challenges. You can read more about our journey <a href="https://jigsaw.google/" rel="noopener noreferrer" target="_blank">on our website</a>.</p> 162 </div> 163 </div> 164 </div> 165 <div aria-expanded="false" class="query__accordion" data-multiselect="disabled"> 166 <div class="query__accordion-head">Are you offering migration support?</div> 167 <div class="query__accordion-container"> 168 <div class="query__accordion-body"> 169 <p>No. We will not be offering direct migration support, but there are various tools available that were inspired by Perspective's capabilities.</p> 170 </div> 171 </div> 172 </div> 173 </div> 174 <div class="glue-grid__col glue-grid__col--span-1"></div> 175 </div> 176 </section> 177 </main> 178<footer class="footer"> 179 <div class="glue-grid"> 180 <div class="glue-grid__col glue-grid__col--span-3 glue-grid__col--span-3-md glue-grid__col--span-12-sm"> 181 <a href="https://jigsaw.google.com/" target="_blank" rel="noopener noreferrer" class="footer__logo-container"> 182 <picture> 183 <img src="/static/img/jigsaw-logo-warm-white.svg" alt="Jigsaw logo" class="footer__logo-container-logo" loading="lazy"> 184 </picture> 185 </a> 186 </div> 187 <div class="glue-grid__col glue-grid__col--span-4 glue-grid__col--span-5-md glue-grid__col--span-12-sm footer__c
187ontain"> 188 189 </div> 190 <div class="glue-grid__col glue-grid__col--span-2 glue-grid__col--span-0-md glue-grid__col--span-0-sm"></div> 191 <div class="glue-grid__col glue-grid__col--span-3 glue-grid__col--span-4-md glue-grid__col--span-12-sm"> 192 <ul class="footer__item footer__item__first"> 193 <li class="footer__language"> 194 <div class="footer__language-selected"></div> 195 <ul class="footer__language-items footer__language-hide"> 196 <li class="js-lang-item footer__language-active" 197 data-value="/"> 198 English (United States)‎ 199 </li> 200 <li class="js-lang-item" 201 data-value="/intl/ar/"> 202 Ø§ÙØ¹Ø±Ø¨ÙØ©‎ 203 </li> 204 <li class="js-lang-item" 205 data-value="/intl/cs_cz/"> 206 ÄeÅ¡tina (Äesko)‎ 207 </li> 208 <li class="js-lang-item" 209 data-value="/intl/de_de/"> 210 Deutsch (Deutschland)‎ 211 </li> 212 <li class="js-lang-item" 213 data-value="/intl/en-GB/"> 214 English (United Kingdom)‎ 215 </li> 216 <li class="js-lang-item" 217 data-value="/intl/es_es/"> 218 español (España)‎ 219 </li> 220 <li class="js-lang-item" 221 data-value="/intl/fr_fr/"> 222 français (France)‎ 223 </li> 224 <li class="js-lang-item" 225 data-value="/intl/hi_in/"> 226 हिनà¥à¤¦à¥ (à¤à¤¾à¤°à¤¤)‎ 227 </li> 228 <li class="js-lang-item" 229 data-value="/intl/id/"> 230 Indonesia‎ 231 </li> 232 <li class="js-lang-item" 233 data-value="/intl/it_it/"> 234 italiano (Italia)‎ 235 </li> 236 <li class="js-lang-item" 237 data-value="/intl/ja_jp/"> 238 æ¥æ¬èª (æ¥æ¬)‎ 239 </li> 240 <li class="js-lang-item" 241 data-value="/intl/ko_kr/"> 242 íêµì´ (ëí민êµ)‎ 243 </li> 244 <li class="js-lang-item" 245 data-value="/intl/nl_nl/"> 246 Nederlands (Nederland)‎ 247 </li> 248 <li class="js-lang-item" 249 data-value="/intl/pl_pl/"> 250 polski (Polska)‎ 251 </li> 252 <li class="js-lang-item" 253 data-value="/intl/pt_br/"> 254 português (Brasil)‎ 255 </li> 256 <li class="js-lang-item" 257 data-value="/intl/ru_ru/"> 258 ÑÑÑÑкий (РоÑÑиÑ)‎ 259 </li> 260 <li class="js-lang-item" 261 data-value="/intl/sv_se/"> 262 svenska (Sverige)‎ 263 </li> 264 <li class="js-lang-item" 265 data-value="/intl/zh-CN/"> 266 䏿 (ç®ä½)‎ 267 </li> 268 </ul> 269 </li> 270 <li> 271 <a class="footer__item-link" title="Perspective Developers" aria-label="Perspective Developers" 272 href="https://developers.perspectiveapi.com/s/" target="_blank" rel="noopener noreferrer"> 273 Perspective Developers 274 </a> 275 </li> 276 <li> 277 <a class="footer__item-link" title="Medium" aria-label="Medium" 278 href="https://medium.com/jigsaw" target="_blank" rel="noopener noreferrer"> 279 Medium 280 </a> 281 </li> 282 <li> 283 <a class="footer__item-link" title="Jigsaw" aria-label="Jigsaw" 284 href="https://jigsaw.google.com/" target="_blank" rel="noopener noreferrer"> 285 Jigsaw 286 </a> 287 </li> 288 </ul> 289 <ul class="footer__item"> 290 <li class="footer__item-feedback-link"> 291 <a title="Privacy" aria-label="Privacy" 292 href="https://policies.google.com/privacy" target="_blank" 293 rel="noopener noreferrer"> 294 Privacy 295 </a> - 296 <a title="Site Terms" aria-label="Site Terms" 297 href="https://policies.google.com/terms" target="_blank" 298 rel="noopener noreferrer"> 299 Site Terms 300 </a> 301 </li> 302 <li class="footer__item-feedback-link"> 303 <a title="API Terms" aria-label="API Terms" 304 href="https://developers.google.com/terms/" target="_blank" 305 rel="noopener noreferrer"> 306 API Terms 307 </a> 308 </li> 309 </ul>
310 <span class="footer__copy">2026 © All rights reserved</span> 311 </div> 312 </div> 313</footer>
313<script async src="https://www.gstatic.com/external_hosted/hammerjs/v2_0_2/hammer.min.js"></script>
313 314
314<script async src="/static/js/lottie-player.min.js?cache=bb75af6"></script>
314 315
315<script src="/static/js/index.min.js?cache=f2bfe72"></script>
315 316
316<script async src="https://www.gstatic.com/glue/cookienotificationbar/cookienotificationbar.min.js" 317 data-glue-cookie-notification-bar-category="2B" 318 data-glue-cookie-notification-bar-language="en" 319 data-glue-cookie-notification-bar-site-id="perspectiveapi.com"> 320 </script>
320 321 </body> 322</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.