🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

NewsAPI + Google Sheets: daily JP news summaries

Lisa Granqvist Partner Workflow Automation Expert

Keeping up with daily news sounds simple until you’re juggling multiple sources, copying URLs into a doc, and trying to write a “quick” summary that somehow takes forever.

This NewsAPI Sheets summaries automation hits hardest when you’re responsible for briefings. A marketing manager compiling competitive updates feels it. So does an ops lead, or a consultant sending daily context to clients. You get one clean log with short Japanese summaries, without the daily scramble.

Below, you’ll see how the workflow pulls EN and JP headlines, summarizes them into about 50 characters, and appends everything into a Google Sheet you can search and share.

How This Automation Works

The full n8n workflow, from trigger to final output:

n8n Workflow Template: NewsAPI + Google Sheets: daily JP news summaries

The Problem: Daily news tracking turns into busywork

If you rely on news to do your job, you’ve probably built a messy routine around it. Open a few sites, search a keyword, skim headlines, click in, copy a link, then try to summarize it in Japanese for your team. Multiply that by a handful of topics and it becomes a time sink. Worse, the notes end up scattered across Slack messages, browser bookmarks, and half-finished docs. By the time you’re “done,” you’re already behind on the next story.

It’s not just the time. The context-switching is what drains you.

  • Copying headlines and URLs by hand is slow, and it’s easy to paste the wrong link into the wrong update.
  • Switching between English and Japanese sources creates gaps, so your briefings skew toward whatever you checked first.
  • Summaries are inconsistent because you’re writing them in a rush, which means teammates stop trusting the “daily digest.”
  • Without a searchable log, you can’t answer basic questions later like “When did this topic start trending?”

The Solution: Automatically log EN + JP headlines as short JP summaries

This n8n workflow turns daily news monitoring into a simple, repeatable system. It starts by reading a list of keywords from your Google Sheet (your “input” tab). For each keyword that’s marked as needed, it queries NewsAPI for English sources and Japanese sources. Those articles are then combined into a single stream, passed through OpenAI for a concise Japanese summary (about 50 characters), and mapped into clean fields. Finally, every result is appended to an “output” tab in Google Sheets with the date, keyword, summary, and URL. You end the day with a tidy log you can filter, scan, and forward without rewriting everything.

The workflow kicks off on a daily schedule at 13:00 (or you can run it manually). NewsAPI collects the raw articles, OpenAI compresses each story into a quick Japanese line, and Google Sheets becomes your single source of truth. If a keyword isn’t needed today, the workflow simply skips it.

What You Get: Automation vs. Results

Example: What This Looks Like

Say you track 8 keywords for a daily internal briefing. Manually, you might spend about 10 minutes per keyword finding EN sources, another 10 minutes checking JP sources, then a few more minutes writing a short Japanese note and pasting the URL. That’s roughly 3 hours on a “quick” update. With this workflow, you spend about 5 minutes maintaining the keyword list, then let the 13:00 run fetch, summarize, and log everything automatically.

What You’ll Need

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Google Sheets for keyword input and output logging
  • NewsAPI to fetch English and Japanese headlines
  • OpenAI API key (get it from your OpenAI dashboard)

Skill level: Beginner. You’ll paste in API keys, connect Google, and match your Sheet tab names.

Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).

How It Works

A daily scheduled trigger runs. By default it fires at 13:00, but you can change the time or run it manually when you need a fresh snapshot.

Your keyword list is pulled from Google Sheets. The workflow reads rows from an “01_Input” tab (Keyword, SearchRequired), then checks the flag so you only search topics you actually want today.

NewsAPI collects EN and JP articles. Two requests run in parallel (English sources and Japanese sources). Each stream is split into individual articles, then merged back into one combined list for summarization.

OpenAI generates a short Japanese summary and the result is logged. The workflow maps the final fields (date, keyword, summary, URL) and appends them into your “02_Output” tab so it becomes a living archive.

You can easily modify the keyword logic to support categories or clients instead of topics based on your needs. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Schedule Trigger

Set the workflow to run automatically on a schedule so it can pull new keywords and fetch fresh news.

  1. Add or open the Scheduled Run Trigger node.
  2. Set the schedule rule to run at hour 13 (as configured in the node).
  3. Connect Scheduled Run Trigger to Retrieve Sheet Rows.

Step 2: Connect Google Sheets

Pull search keywords and flags from your input sheet, then later write summarized results to your output sheet.

  1. Open Retrieve Sheet Rows and select your Google Sheets file with Document ID set to [YOUR_ID].
  2. Set Sheet Name to YOUR_INPUT_SHEET_NAME_OR_GID.
  3. Credential Required: Connect your googleSheetsOAuth2Api credentials in Retrieve Sheet Rows.
  4. Open Append to Output Sheet and set Document ID to [YOUR_ID] and Sheet Name to YOUR_OUTPUT_SHEET_NAME_OR_GID.
  5. Keep Operation set to append.
  6. Credential Required: Connect your googleSheetsOAuth2Api credentials in Append to Output Sheet.

Step 3: Configure News Fetching and Parallel Branches

Filter rows that require searching, then fetch English and Japanese news in parallel based on each keyword.

  1. In Check Search Flag, confirm the condition checks leftValue {{ $json['SearchRequired'] }} equals rightValue Yes.
  2. Connect Retrieve Sheet Rows to Check Search Flag.
  3. Check Search Flag outputs to both News API Request EN and News API Request JP in parallel.
  4. In News API Request EN, set URL to =https://newsapi.org/v2/everything and enable Send Query.
  5. Configure EN query parameters: q {{ $json['Keyword'] }}, language en, pageSize 5, and apiKey [CONFIGURE_YOUR_API_KEY].
  6. In News API Request JP, keep URL at =https://newsapi.org/v2/everything with query parameters: q {{ $json['Keyword'] }}, domains nhk.or.jp,asahi.com,nikkei.com,news.yahoo.co.jp,itmedia.co.jp,impress.co.jp,ascii.jp,prtimes.jp, sortBy publishedAt, pageSize 5, and apiKey [CONFIGURE_YOUR_API_KEY].

⚠️ Common Pitfall: If you leave [CONFIGURE_YOUR_API_KEY] unchanged, both News API requests will fail. Replace it with your actual NewsAPI key.

Step 4: Normalize and Combine Article Streams

Split each API response into individual article items and merge English and Japanese streams into a single flow.

  1. In Split EN Articles, keep the JavaScript code that flattens articles into individual items.
  2. In Split JP Articles, keep the same flattening code to split Japanese articles into items.
  3. Connect News API Request EN to Split EN Articles, and News API Request JP to Split JP Articles.
  4. Connect both Split EN Articles and Split JP Articles to Combine Article Streams.

Step 5: Set Up the AI Summarization and Field Mapping

Use OpenAI to create concise Japanese summaries, then map the output fields for the sheet append.

  1. Open OpenAI Summary Generator and set Model to gpt-4.1-mini.
  2. Keep the system prompt: You are an editor summarizing news articles into concise Japanese sentences (~50 characters). No opinions, no emojis.
  3. Ensure the user message content uses: =Summarize the following article (~50 characters in Japanese). Title: {{$json["title"]}} Content: {{$json["description"] || $json["content"] || "No content"}}.
  4. Credential Required: Connect your openAiApi credentials in OpenAI Summary Generator.
  5. In Map Output Fields, set summary to {{ $json["message"]?.["content"] }} and link to {{ $node["Combine Article Streams"].json["url"] }}.
  6. Connect Combine Article StreamsOpenAI Summary GeneratorMap Output Fields.

Step 6: Configure Output to Google Sheets

Append summarized news data into your output sheet with the correct column mappings.

  1. In Append to Output Sheet, map columns as follows:
  2. URL{{ $('Combine Article Streams').item.json.url }}
  3. Date{{ $('News API Request EN').item.json.articles[0].publishedAt }}
  4. Keyword{{ $('Retrieve Sheet Rows').item.json['Keyword'] }}
  5. Summary{{ $json.summary }}
  6. Connect Map Output Fields to Append to Output Sheet.

If your output sheet uses different column headers, update the column names in Append to Output Sheet to match exactly.

Step 7: Test and Activate Your Workflow

Run a manual test to confirm that news articles are fetched, summarized, and appended correctly before enabling the schedule.

  1. Click Execute Workflow to run the flow manually.
  2. Verify that Retrieve Sheet Rows outputs rows with SearchRequired set to Yes.
  3. Confirm both News API Request EN and News API Request JP return articles, then check that OpenAI Summary Generator outputs a summary.
  4. Check your output Google Sheet to ensure new rows were appended with URL, date, keyword, and summary.
  5. Once verified, toggle the workflow to Active to enable scheduled runs.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Common Gotchas

  • Google Sheets credentials can expire or need specific permissions. If things break, check the n8n credential connection status and the Sheet sharing settings first.
  • If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
  • NewsAPI and OpenAI rate limits are real. If you suddenly track a lot more keywords, you may need to reduce queries, add batching, or tighten the OpenAI prompt so it doesn’t retry.

Frequently Asked Questions

How long does it take to set up this NewsAPI Sheets summaries automation?

About 30 minutes if your accounts are ready.

Do I need coding skills to automate daily JP news summaries?

No. You’ll mainly connect accounts and paste in your Sheet ID, tab names, and API keys.

Is n8n free to use for this NewsAPI Sheets summaries workflow?

Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in OpenAI API costs (usually a few dollars a month at light volume) and your NewsAPI plan.

Where can I host n8n to run this automation?

Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.

Can I customize this NewsAPI Sheets summaries workflow for multiple clients or teams?

Yes, and it’s one of the best tweaks. Add a “Client” column to your 01_Input tab, then extend the Map Output Fields step so each row in 02_Output stores the client name too. Many people also customize the OpenAI prompt to enforce brand voice (formal, casual, or industry-specific terms), and adjust the SearchRequired logic so only certain clients run on certain days.

Why is my Google Sheets connection failing in this workflow?

Usually it’s an expired Google credential or the sheet permissions changed. Reconnect the Google Sheets credential in n8n, then confirm the Google account still has access to the exact spreadsheet ID you pasted into the nodes. If you duplicated the sheet, double-check you didn’t leave the old ID in the Retrieve Sheet Rows or Append node.

How many articles can this NewsAPI Sheets summaries automation handle?

A lot, but it depends on your NewsAPI limits and your n8n plan.

Is this NewsAPI Sheets summaries automation better than using Zapier or Make?

Often, yes, because this workflow is doing a few things that get awkward fast in simpler tools. You’re merging two article streams (EN and JP), splitting items, and then summarizing each item through an AI model before writing structured rows to Sheets. n8n handles branching and iteration cleanly, and you can self-host if you don’t want execution limits to dictate how many keywords you track. Zapier or Make can still work if you only need one feed and a simple “send to sheet” action. If you’re unsure, Talk to an automation expert and get a straight recommendation.

Once this is running, your “daily news” stops being a daily task. The sheet fills itself, and you get your mornings back.

Need Help Setting This Up?

Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal