{"id":125301,"date":"2025-12-02T16:08:58","date_gmt":"2025-12-02T16:08:58","guid":{"rendered":"\/ph\/tutorials\/how-to-integrate-n8n-to-google-sheets"},"modified":"2026-03-10T09:33:18","modified_gmt":"2026-03-10T09:33:18","slug":"how-to-integrate-n8n-to-google-sheets","status":"publish","type":"post","link":"\/ph\/tutorials\/how-to-integrate-n8n-to-google-sheets","title":{"rendered":"How to connect n8n to Google Sheets + most popular integration examples"},"content":{"rendered":"<p>Integrating <strong>n8n<\/strong> with <strong>Google Sheets<\/strong> allows you to automate various tasks, streamline data processing, and create powerful workflows across multiple platforms. In this guide, we&rsquo;ll show you step-by-step how to set up the integration, explore popular workflow examples, and provide tips for optimizing your n8n-Google Sheets connection.<\/p><p>By the end of this article, you&rsquo;ll understand how to automate data imports\/exports, reporting, and synchronization using <strong>n8n<\/strong>, along with best practices for maximizing performance and security.<\/p><p>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-how-to-set-up-n8n-and-integrate-google-sheets\">How to <strong>set up n8n and integrate Google Sheets<\/strong>?<\/h2><p>n8n lets you create a custom workflow to automate various tasks across different services. Among several applications you can connect with, Google Sheets is one of the most popular.<\/p><p>In this section, we will discuss how to prepare n8n and integrate Google Sheets into the platform.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-installing-and-configuring-n8n\">1. <strong>Installing and configuring n8n<\/strong><\/h3><p>Let&rsquo;s start by setting up n8n. Although this platform offers a subscription plan, we will self-host it on a virtual private server (VPS) &ndash; it&rsquo;s a more affordable solution that provides more control.<\/p><p>Given n8n&rsquo;s low minimum requirements, you can use an entry-level server with <strong>4 GB of SSD <\/strong>and <strong>2 GB of RAM<\/strong>.<\/p><p>If you don&rsquo;t have a server, you can purchase Hostinger&rsquo;s <a href=\"\/ph\/self-hosted-n8n\">self-hosted n8n<\/a> solution. Starting at <strong>\u20b1409.00\/month<\/strong>, our plans offer powerful hardware and various features that simplify n8n installation.<\/p><?xml encoding=\"utf-8\" ?><figure class=\"wp-block-image size-large\"><a href=\"\/ph\/vps-hosting\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2023\/02\/VPS-hosting-banner-1024x300.png\" alt=\"\" class=\"wp-image-77934\" srcset=\"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-content\/uploads\/sites\/44\/2023\/02\/VPS-hosting-banner.png 1024w, https:\/\/www.hostinger.com\/ph\/tutorials\/wp-content\/uploads\/sites\/44\/2023\/02\/VPS-hosting-banner-300x88.png 300w, https:\/\/www.hostinger.com\/ph\/tutorials\/wp-content\/uploads\/sites\/44\/2023\/02\/VPS-hosting-banner-150x44.png 150w, https:\/\/www.hostinger.com\/ph\/tutorials\/wp-content\/uploads\/sites\/44\/2023\/02\/VPS-hosting-banner-768x225.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>Using the <strong>OS template,<\/strong> you can <a href=\"\/ph\/tutorials\/how-to-install-n8n\">set up n8n on your server<\/a> with one click. Otherwise, you must install n8n manually using commands, which can be complicated for beginners.<\/p><p>After installing n8n on your VPS, access it using your server&rsquo;s IP address on port <strong>5678<\/strong>. Alternatively, you can use <strong>n8n.hostname.com<\/strong>, with <strong>hostname.com<\/strong> being your server&rsquo;s actual hostname.<\/p><p>Finally, complete the n8n setup by creating an admin account and a new project. To learn more about this initial configuration, watch our video tutorial below.<\/p><figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"How to Set Up n8n on Hostinger VPS: A Step-by-Step Guide\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/OfHTZBZUNaI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure><p>\n  <div class=\"youtube-shortcode\">\n    <div class=\"row\">\n      <div class=\"col-7 col-sm-8 d-flex align-items-center\">\n        <img decoding=\"async\" class=\"channel-logo\" src=\"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-content\/themes\/tutorialsthemeuplift\/public\/images\/youtube-channels\/hostinger-academy.jpg\" alt=\"youtube channel logo\">\n        <div class=\"d-flex flex-column justify-content-between\">\n          <span class=\"slogan d-none d-sm-block\">Subscribe For more educational videos!<\/span>\n          <span class=\"channel-name\">Hostinger Academy<\/span>\n                    <\/div>\n      <\/div>\n      <div class=\"col-5 col-sm-4 d-flex align-items-center justify-content-end\">\n          <a class=\"subscribe-button\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" href=\"http:\/\/www.youtube.com\/channel\/UCbNIC-svDbtUOH2qsLnPQPg?sub_confirmation=1\">\n            <img decoding=\"async\" src=\"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-content\/themes\/tutorialsthemeuplift\/public\/images\/icons\/youtube.svg\" alt=\"subscribe\">\n            <span>Subscribe<\/span>\n          <\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n    \n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-2-creating-google-api-keys\">2. <strong>Creating Google API keys<\/strong><\/h3><p>Before configuring n8n further, let&rsquo;s create the Google Sheets API authentication keys. These credentials will allow n8n to access and modify data in your sheets. Here&rsquo;s how:<\/p><ol class=\"wp-block-list\">\n<li>Open the <a href=\"https:\/\/console.developers.google.com\/apis\" target=\"_blank\" rel=\"noopener\">Google developer console<\/a> and log in to your account.&nbsp;<\/li>\n\n\n\n<li>Click <strong>Create project<\/strong>, add a <strong>name for your project<\/strong>, and hit <strong>Create<\/strong>.&nbsp;<\/li>\n<\/ol><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69dfa62bda0a3\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/project-creation-menu-in-google-developer-console-1024x455.png\" alt=\"Project creation menu in Google Developer Console\" class=\"wp-image-126172\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Navigate to the <strong>sidebar<\/strong> &rarr; <strong>OAuth consent screen<\/strong>. Click <strong>Get started<\/strong>.&nbsp;<\/li>\n\n\n\n<li>Add a <strong>name for your application<\/strong> and select the<strong> User support email <\/strong>from the drop-down list. Hit <strong>Next<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69dfa62bdae2b\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/app-creation-page-in-google-developer-console-1024x600.png\" alt=\"App creation page in Google Developer Console\" class=\"wp-image-126173\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"5\" class=\"wp-block-list\">\n<li>Select <strong>Audience<\/strong> to use the API. If your email is not a part of Google Workspace, choose <strong>External<\/strong>. Click <strong>Next<\/strong>.<\/li>\n\n\n\n<li>Enter an email address for contact information. Hit <strong>Next<\/strong>.<\/li>\n\n\n\n<li>Check the policy agreement box. Hit <strong>Continue <\/strong>and <strong>Create<\/strong>.&nbsp;<\/li>\n\n\n\n<li>You will land on the<strong> OAuth Overview<\/strong> page. Click<strong> Create OAuth client<\/strong>.&nbsp;<\/li>\n\n\n\n<li>Select<strong> Web application<\/strong> as the<strong> Application type <\/strong>and enter a name for your app. Click<strong> Create<\/strong>.&nbsp;<\/li>\n<\/ol><p>Click your new OAuth client, and you should see the<strong> Client ID <\/strong>and <strong>secret key<\/strong> for your web application. Store these credentials in a safe location since we will use them to configure n8n&rsquo;s Google Sheets node.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69dfa62bdb82e\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/client-id-and-secret-key-on-google-developer-console.png\" alt=\"Client ID and Secret key on Google Developer Console\" class=\"wp-image-126174\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>To finish, enable the Google Sheets API. Do so by searching for <strong>Library <\/strong>on the <strong>developer console <\/strong>page. Find <strong>Google Sheets API <\/strong>and hit <strong>ENABLE<\/strong>.<\/p><p>Keep this Google OAuth configuration page open since we still need to adjust a few settings afterward.<\/p><h3 class=\"wp-block-heading\" id=\"h-3-integrating-google-sheets-into-n8n\"><strong>3. Integrating Google Sheets into n8n<\/strong><\/h3><p>To integrate Google Sheets with n8n, you need a workflow. You can create one from scratch by clicking <strong>Create Workflow<\/strong> on your n8n dashboard or by <a href=\"https:\/\/docs.n8n.io\/courses\/level-one\/chapter-6\/\" target=\"_blank\" rel=\"noopener\">importing a pre-built template<\/a>.<\/p><p>Once you have a workflow, you can integrate Google Sheets with n8n by simply adding its node into the canvas.<\/p><p>Google Sheets in n8n can act as an <strong>action<\/strong> that performs certain tasks or a<strong> trigger <\/strong>that starts your workflow. An action requires a trigger and input data, while a trigger doesn&rsquo;t.<\/p><p>Here&rsquo;s how to do so:<\/p><ol class=\"wp-block-list\">\n<li>Click the <strong>+<\/strong> icon and add the<strong> Google Sheets <\/strong>node.&nbsp;<\/li>\n\n\n\n<li>The Google Sheets node configuration menu will pop up. Here, expand the <strong>Credential to connect with <\/strong>drop-down menu and click <strong>Create new credential<\/strong>.<\/li>\n\n\n\n<li>Paste your Google&rsquo;s <strong>Client ID <\/strong>and <strong>secret keys<\/strong> to their respective field.&nbsp;<\/li>\n<\/ol><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69dfa62bdc2ba\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/n8n-sheets-credential-configuration-page-1024x581.png\" alt=\"n8n Google Sheets credential configuration page\" class=\"wp-image-126175\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"4\" class=\"wp-block-list\">\n<li>Copy the <strong>OAuth Redirect URL <\/strong>and head back to the Google OAuth configuration page.<\/li>\n\n\n\n<li>Add a new <strong>Authorized redirects URIs <\/strong>and paste the URL. Hit <strong>Save<\/strong>.&nbsp;<\/li>\n<\/ol><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69dfa62bdcb36\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/google-developer-console-uri-configuration-menu-1024x426.png\" alt=\"Google Developer Console URI configuration menu\" class=\"wp-image-126176\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"6\" class=\"wp-block-list\">\n<li>Head back to n8n&rsquo;s Google Sheet node credential configuration page and hit <strong>Sign in with Google<\/strong>.&nbsp;&nbsp;<\/li>\n\n\n\n<li>Once connected, return to the node setting main menu and connect your spreadsheet document by selecting it from the drop-down menu.&nbsp;<\/li>\n<\/ol><p>That&rsquo;s it! Google Sheets is now connected to n8n. However, your workflow is currently not yet functional and requires additional nodes. Let&rsquo;s dive into the examples to learn what nodes to use for different tasks.<\/p><p><div><p class=\"important\"><strong>Important!<\/strong> The OAuth configuration might require a few hours to take effect. Until then, you might face an error when connecting your Google account.<br>\n<br>\nIf the issue persists, try assigning your Google account as the test user. To do so, open your <strong>Google API &amp; Services developer console<\/strong> and navigate to the <strong>sidebar &rarr; Audience<\/strong>.<br>\n<br>\nClick <strong>Add Users<\/strong> and enter the Google account that you wish to connect with n8n. Complete the configuration process, and you should be able to integrate the Google Sheets node.<\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\"><strong>4. Authorizing your n8n domain<\/strong><\/h3><p>Authorizing your n8n domain is mandatory if your platform runs on an address that contains subdomains like <strong>hostname.n8n.hstgr.cloud.<\/strong> <span style=\"margin: 0px;padding: 0px\">A subdomain can cause <strong>Error 400: redirect_ui_mismatch<\/strong> becau<\/span>se Google OAuth uses it to authorize your n8n instance when the top-level domain should be used instead. <\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69dfa62bdd89d\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/error-400-indicating-that-google-oauth-fails-to-authenticate-n8n-uri.png\" alt=\"error 400 indicating that Google OAuth fails to authenticate the n8n URI\" class=\"wp-image-139214\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>If your n8n address contains a subdomain, follow these steps to authorize your top-level domain and fix the error:<\/p><ol class=\"wp-block-list\">\n<li>Access your <strong>n8n project page <\/strong>on <strong>Google Cloud Console<\/strong>.<\/li>\n\n\n\n<li>From the sidebar, select <strong>OAuth consent screen<\/strong>.<\/li>\n\n\n\n<li>Select <strong>Branding <\/strong>on the sidebar. <\/li>\n\n\n\n<li>Scroll down to the <strong>Authorized domains<\/strong> section and click <strong>Add domain<\/strong>.<\/li>\n\n\n\n<li>Enter your n8n&rsquo;s top-level domain, which is <strong>hstgr.cloud<\/strong>, if you deploy it on our VPS.<\/li>\n<\/ol><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69dfa62bde816\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/the-authroized-domains-configuration-menu-on-google-cloud-console-1024x961.png\" alt=\"The Authroized Domains configuration menu on Google Cloud Console\" class=\"wp-image-139215\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"6\" class=\"wp-block-list\">\n<li>Hit <strong>Save<\/strong> to apply the changes.<\/li>\n<\/ol><p>Now, you should be able to connect Google Sheets with n8n without errors. <\/p><h2 class=\"wp-block-heading\" id=\"h-n8n-and-google-sheets-integration-examples\"><strong>n8n and Google Sheets integration examples<\/strong><\/h2><p>n8n lets you configure custom Google Sheets workflow to <a href=\"\/ph\/tutorials\/what-can-you-automate-with-n8n\">automate various tasks<\/a>. In this section, we will cover the three most popular ones.<\/p><h3 class=\"wp-block-heading\" id=\"h-data-import-and-export\"><strong>Data import and export<\/strong><\/h3><p>n8n enables you to automatically import data from another platform to Google Sheets and vice versa. It streamlines tasks like archiving or reporting since you don&rsquo;t need to enter the records manually.<\/p><p>This workflow&rsquo;s basic concept is to pull new data from another application, insert it into Google Sheets, and export it to another platform for further processing.<\/p><p>For example, here&rsquo;s a basic workflow that pulls user contact information from Typeform, stores the details in Google Sheets, and adds them as a mailing list member on Mailchimp:<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69dfa62bdf3de\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/data-export-import-workflow-example-in-n8n-1024x432.png\" alt=\"Data export import workflow example in n8n\" class=\"wp-image-126178\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Here&rsquo;s how the workflow works:<\/p><ol class=\"wp-block-list\">\n<li>When users enter their email address and name into the contact form, the node will forward the data to Google Sheets.<\/li>\n\n\n\n<li>The Google Sheets node will store the data for archive and export it to the<strong> Switch<\/strong> node.&nbsp;<\/li>\n\n\n\n<li>The switch splits the data to Mailchimp and email nodes for further processing.<\/li>\n\n\n\n<li>The Mailchimp node will create a user based on the imported data, while the email one will send a confirmation message.&nbsp;<\/li>\n<\/ol><p>Using more nodes, you can create a Google Sheets workflow for more complex tasks. For instance, consider the following <a href=\"https:\/\/n8n.io\/workflows\/2567-scrape-business-emails-from-google-maps-without-the-use-of-any-third-party-apis\/\" target=\"_blank\" rel=\"noopener\">business email web scraping workflow<\/a> from Akram Kadri.<\/p><h3 class=\"wp-block-heading\" id=\"h-automated-reporting\"><strong>Automated reporting<\/strong><\/h3><p>n8n provides a Google Sheets node that can trigger your workflow whenever a new entry is added or existing records are updated. This is especially useful for automating data reporting.<\/p><p>To set up automated reporting with Google Sheets, you also need an OpenAI node to summarize the data. This means you must <a href=\"https:\/\/platform.openai.com\/api-keys\" target=\"_blank\" rel=\"noopener\">create an OpenAI API key<\/a> to allow n8n to access the large language model (LLM).<\/p><p>For example, let&rsquo;s create a workflow that regularly sends summaries of new data to Slack:<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69dfa62bdfed2\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/automated-reporting-workflow-example-in-n8n-1024x292.png\" alt=\"Automated reporting workflow example in n8n\" class=\"wp-image-126179\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Here&rsquo;s the explanation of the workflow and each node&rsquo;s purpose:<\/p><ol class=\"wp-block-list\">\n<li>The Google Sheets trigger starts the workflow whenever data in the document is added or updated.&nbsp;<\/li>\n\n\n\n<li>The OpenAI node will pull the data and summarize it based on the predetermined prompt.<\/li>\n\n\n\n<li>The Slack node will retrieve the summary from OpenAI and send it to a particular channel.&nbsp;<\/li>\n<\/ol><p>You can customize this workflow according to your data reporting needs. For example, you can filter the new data before summarizing or forward it to another sheet for logging.<\/p><h3 class=\"wp-block-heading\" id=\"h-data-synchronization\"><strong>Data synchronization<\/strong><\/h3><p>An automated data syncing workflow ensures that information on Google Sheets remains consistent with that on another platform. This is especially useful for archiving and logging since you don&rsquo;t need to update the data manually.<\/p><p>Let&rsquo;s say we have a custom-built online store and want new order data to be automatically included in our Google Sheets document for archive. The n8n workflow looks like this.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69dfa62be0812\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/data-sync-workflow-example-in-n8n-1024x556.png\" alt=\"Data sync workflow example in n8n\" class=\"wp-image-126180\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Here&rsquo;s the explanation of the data pipeline:<\/p><ol class=\"wp-block-list\">\n<li>The Cron node sets a schedule for the workflow to trigger, which can be a specific time or an interval.<\/li>\n\n\n\n<li>The PostgreSQL node starts and then executes the SQL query to check for new information in the database.<\/li>\n\n\n\n<li>The Google Sheets node runs in parallel with the PostgreSQL one, checking for existing data in the spreadsheet.<\/li>\n\n\n\n<li>n8n will compare the data from the Google Sheets and PostgreSQL nodes. It will take the corresponding action based on the corresponding rule.&nbsp;<\/li>\n\n\n\n<li>&nbsp;If the data only exists on PostgreSQL, n8n will add a new row for it. Meanwhile, n8n will update existing records in the sheet if the data already exists on both the document and database.&nbsp;<\/li>\n<\/ol><p>This workflow will enable your Google Sheets document to automatically pull new data or update existing records if n8n detects changes in the PostgreSQL store database.<\/p><h2 class=\"wp-block-heading\" id=\"h-tips-for-using-n8n-with-google-sheets\"><strong>Tips for using n8n with Google Sheets<\/strong><\/h2><p>To improve your n8n and Google Sheets workflow, consider the following tips:<\/p><h3 class=\"wp-block-heading\" id=\"h-error-handling-and-debugging-workflows\"><strong>Error handling and debugging workflows<\/strong><\/h3><p>When creating an n8n automation workflow, whether you start from scratch or import an existing template, you might encounter errors with the data flow. For example, your node might not pull the correct data or it may display the wrong information.<\/p><p>To pinpoint which node faces the issue, run n8n&rsquo;s built-in workflow test. You can also use mock-up data, which is easier to configure than the real one but accurate enough for testing purposes.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69dfa62be1230\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/03\/n8n-mock-data-configuration-page-1024x637.png\" alt=\"n8n mock data configuration\" class=\"wp-image-126181\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>If your issues are related to third-party integration, however, connect the actual data source for more accurate troubleshooting. For other issues, n8n provides a comprehensive documentation and <a href=\"https:\/\/community.n8n.io\/\" target=\"_blank\" rel=\"noopener\">community forum<\/a> to help you find solutions more easily.<\/p><p>Also, we recommend setting up additional workflows or nodes that return errors to ensure unsuccessful tasks will remain handled. You can do so by adding the <strong>Stop and Error<\/strong> node.<\/p><h3 class=\"wp-block-heading\" id=\"h-performance-optimization\"><strong>Performance optimization<\/strong><\/h3><p>As your automation workflow expands and processes more data, it will consume more computing power. To maintain the best performance and responsiveness, you&rsquo;ll need to optimize your n8n instance.<\/p><p>The simplest way to optimize your n8n workflow is to minimize the nodes. Include only the necessary nodes and simplify your data flow by reducing the number of processes.<\/p><p>Also, consider implementing <a href=\"\/ph\/tutorials\/n8n-queue-mode\">n8n&rsquo;s queue mode<\/a>. In this setup, you have multiple n8n instances running in your server, which will automatically scale up and distribute tasks based on the number of requests.<\/p><p>Moreover, regularly monitor resource usage to ensure that your server has enough hardware to perform optimally. You can do so by integrating tools like <strong>Prometheus<\/strong> or using <a href=\"https:\/\/support.hostinger.com\/en\/articles\/4725768-how-to-check-vps-resources-usage\" target=\"_blank\" rel=\"noopener\">hPanel&rsquo;s built-in server monitoring feature<\/a>.<\/p><h3 class=\"wp-block-heading\" id=\"h-security-considerations\"><strong>Security Considerations<\/strong><\/h3><p>Integrating Google Sheets with n8n means granting the platform full access to your documents. While this can present data integrity and safety risks, you can minimize them by following the best practices:<\/p><ul class=\"wp-block-list\">\n<li><strong>Use n8n internally<\/strong> &ndash; keep your n8n instance&rsquo;s address private. Avoid exposing it online since it can make sensitive information public.&nbsp;<\/li>\n\n\n\n<li><strong>Maintain access control <\/strong>&ndash; track all your API credentials so you can manage and audit access more efficiently.&nbsp;<\/li>\n\n\n\n<li><strong>Safeguard sensitive tokens<\/strong> &ndash; only store API credentials in your n8n instance to avoid unauthorized access. If you want to save them up for backup, use an encrypted platform.&nbsp;<\/li>\n\n\n\n<li><strong>Monitor your workflow <\/strong>&ndash;<strong> <\/strong>monitor events in your n8n workflow to identify potentially malicious activities and security incidents.&nbsp;<\/li>\n\n\n\n<li><strong>Update and maintain regularly<\/strong> &ndash; install security patches and always use the latest n8n version to ensure optimal data safety.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-conclusion\"><strong>Conclusion<\/strong><\/h2><p>By integrating <strong>n8n<\/strong> with <strong>Google Sheets<\/strong>, you can automate a wide range of data-related tasks, including imports, exports, reporting, and synchronization. Setting up this integration involves creating Google API keys, configuring n8n&rsquo;s Google Sheets node, and building workflows tailored to your needs. Always ensure security best practices and optimize your workflows for better performance.<\/p><h2 class=\"wp-block-heading\" id=\"h-how-to-integrate-n8n-to-google-sheets-faq\"><strong>How to integrate n8n to Google Sheets FAQ<\/strong><\/h2><div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1743094723407\"><h3 class=\"schema-faq-question\"><strong>How do I connect n8n to Google Sheets?<\/strong><\/h3> <p class=\"schema-faq-answer\">To connect n8n with Google Sheets, simply add the Google Sheets node to your workflow. Open the node&rsquo;s configuration menu and add your Google developer&rsquo;s project Client ID and secret key.&nbsp;<br>In the Google developer&rsquo;s project page, add n8n&rsquo;s redirection URL from the node&rsquo;s configuration page. Finish by selecting the document and sheet you want to integrate.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1743094731586\"><h3 class=\"schema-faq-question\"><strong>What can I automate with n8n and Google Sheets?<\/strong><\/h3> <p class=\"schema-faq-answer\">You can create virtually any workflow to automate various tasks. For example, you can set up a pipeline that enables your sheet to automatically pull data from forms and export the information to another platform.<br>Additionally, you can set up a workflow that tracks new data in your sheet and sends a recap to another platform, like Slack.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1743094739557\"><h3 class=\"schema-faq-question\"><strong>Are there templates available for n8n and Google Sheets?<\/strong><\/h3> <p class=\"schema-faq-answer\">Yes, n8n has user-shared templates for Google Sheets workflow that you can import to your project. Simply open the <a href=\"https:\/\/n8n.io\/integrations\/google-sheets\/\" target=\"_blank\" rel=\"noopener\">n8n&rsquo;s Google Sheet&rsquo;s integration page<\/a>, select the template you want under the <strong>Popular ways to use Google Sheets integration <\/strong>section, and click <strong>Use workflow<\/strong>.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Integrating n8n with Google Sheets allows you to automate various tasks, streamline data processing, and create powerful workflows across multiple platforms. In this guide, we&rsquo;ll show you step-by-step how to set up the integration, explore popular workflow examples, and provide tips for optimizing your n8n-Google Sheets connection. By the end of this article, you&rsquo;ll understand [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/ph\/tutorials\/how-to-integrate-n8n-to-google-sheets\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":337,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"How to integrate n8n to Google Sheets","rank_math_description":"How to connect n8n with Google Sheets to automate data management tasks: Popular workflow examples + tips.","rank_math_focus_keyword":"n8n google sheets","footnotes":""},"categories":[22639],"tags":[],"class_list":["post-125301","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-integrate-n8n-to-google-sheets","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/cara-menggunakan-n8n-dengan-google-sheets","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-integrate-n8n-to-google-sheets","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-integrate-n8n-to-google-sheets","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-integrate-n8n-to-google-sheets","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-integrate-n8n-to-google-sheets","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-integrate-n8n-to-google-sheets","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-integrate-n8n-to-google-sheets","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-integrate-n8n-to-google-sheets","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-json\/wp\/v2\/posts\/125301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-json\/wp\/v2\/users\/337"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-json\/wp\/v2\/comments?post=125301"}],"version-history":[{"count":1,"href":"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-json\/wp\/v2\/posts\/125301\/revisions"}],"predecessor-version":[{"id":127208,"href":"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-json\/wp\/v2\/posts\/125301\/revisions\/127208"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-json\/wp\/v2\/media?parent=125301"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-json\/wp\/v2\/categories?post=125301"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/ph\/tutorials\/wp-json\/wp\/v2\/tags?post=125301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}