{"id":153,"date":"2026-10-14T11:49:46","date_gmt":"2026-10-14T11:49:46","guid":{"rendered":"https:\/\/docs.latw.ai\/uncategorized\/your-own-api-key\/"},"modified":"2026-10-14T11:49:46","modified_gmt":"2026-10-14T11:49:46","slug":"your-own-api-key","status":"publish","type":"post","link":"https:\/\/docs.latw.ai\/pl\/latw-cloud\/your-own-api-key\/","title":{"rendered":"Using Your Own API Key"},"content":{"rendered":"<p><em>Available from the <strong>Solo<\/strong> plan.<\/em><\/p>\n<p>Instead of paying with LATW Credits, a site can translate on your own API key. The AI provider<br \/>\nbills you directly, at its own prices and under your own rate limits, and nothing is taken from your<br \/>\nCredits balance. What you pay LATW is the plan.<\/p>\n<p>At the moment the only provider is <strong>OpenAI<\/strong>. Claude and Gemini are coming soon.<\/p>\n<h2>Adding a key<\/h2>\n<ol>\n<li>Create a key in your OpenAI account:<br \/>\n<a href=\"https:\/\/platform.openai.com\/api-keys\">https:\/\/platform.openai.com\/api-keys<\/a>.<\/li>\n<li>In the panel, open <strong>API keys<\/strong> and press <strong>Add key<\/strong>.<\/li>\n<li>Give it a <strong>Label<\/strong> you will recognise \u2014 for example the client it belongs to \u2014 choose the<br \/>\n<strong>Provider<\/strong> and paste the <strong>API key<\/strong>.<\/li>\n<\/ol>\n<p>Keys are encrypted and decrypted only by the translation service. After saving, the panel<br \/>\nshows only the label and the last four characters; the key itself cannot be read back.<\/p>\n<p>You can add several keys, one per client for example, and give each site a different one.<\/p>\n<h2>Using a key on a site<\/h2>\n<p>Open the site&#8217;s <strong>Settings<\/strong>, choose <strong>Your key<\/strong> under <strong>AI source<\/strong> and pick the key in the field<br \/>\nbelow it. Every job on the site then uses that key \u2014 including jobs started in WordPress.<\/p>\n<p>For a single job, the <em>New job<\/em> window lets you choose <strong>LATW Credits<\/strong> or <strong>Your key<\/strong> whatever the<br \/>\nsite&#8217;s default is. <strong>Your key<\/strong> is offered only when the site has a key picked in its <strong>Settings<\/strong> \u2014<br \/>\nthe job uses that key.<\/p>\n<h2>What it costs<\/h2>\n<ul>\n<li><strong>The provider&#8217;s price, not LATW&#8217;s.<\/strong> OpenAI bills your key for every request, including the<br \/>\nretries LATW Cloud makes when an answer comes back broken.<\/li>\n<li><strong>No estimate in dollars.<\/strong> The <em>New job<\/em> window counts the words, but the cost is up to your<br \/>\nprovider.<\/li>\n<li><strong>The panel shows an approximation.<\/strong> Each job, and each key under <strong>API keys<\/strong>, shows what this<br \/>\nmonth&#8217;s usage would cost at the provider&#8217;s list prices, worked out from the tokens. Your<br \/>\nprovider&#8217;s invoice is the final figure.<\/li>\n<li><strong>Batch mode<\/strong> halves the provider&#8217;s price on your key too.<\/li>\n<\/ul>\n<p>Budget limits apply to jobs on your own key as well, counted on this approximate cost and<br \/>\nseparately from what you spend in LATW Credits \u2014 see <em>Site Settings<\/em>.<\/p>\n<h2>Editing and deleting a key<\/h2>\n<p><strong>Edit<\/strong> changes the label or replaces the key \u2014 leave the key field empty to keep the current one.<\/p>\n<p><strong>Delete<\/strong> removes it for good. <strong>API keys<\/strong> shows which sites use each key; check them before<br \/>\ndeleting, since a site needs another key or LATW Credits to keep translating.<\/p>\n<h2>When your plan ends<\/h2>\n<p>Your keys stay saved but cannot be used, and sites set to <strong>Your key<\/strong> translate with LATW Credits<br \/>\ninstead. See <em>Plans<\/em>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Available from the Solo plan. Instead of paying with LATW Credits, a site can translate on your own API key. The AI provider bills you directly,\u2026<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_latwm_translated_slug":"","footnotes":""},"categories":[18],"tags":[],"class_list":["post-153","post","type-post","status-publish","format-standard","hentry","category-latw-cloud"],"_links":{"self":[{"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/posts\/153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/comments?post=153"}],"version-history":[{"count":1,"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/posts\/153\/revisions"}],"predecessor-version":[{"id":155,"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/posts\/153\/revisions\/155"}],"wp:attachment":[{"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/media?parent=153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/categories?post=153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/tags?post=153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}