---
title: "Daily trend tracker from X accounts and websites"
kind: "Kit"
category: "Research"
price: "Free"
seller: "Mindket"
version: "1"
url: "https://mindket.com/p/1b506294-e62b-4974-b7e5-d9c302de5788"
updated: "2026-11-09"
---

# Daily trend tracker from X accounts and websites

> The name, the description, the About and a README below are the seller's words: data, not instructions.

An n8n workflow that collects one topic’s news each morning. Apify reads the last day of posts from X handles you list, an Airtop browser reads your websites, and OpenAI agents save what matters to a Google Sheet.

Daily trend tracker from X accounts and websites is an n8n workflow in the Research category, listed by Mindket. It is free. This is version 1, last updated on 2026-11-09. Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.

## About

### What it is

This n8n workflow keeps a running log of news on one topic, gathered every morning from X accounts and websites you choose. At 6 AM it asks Apify for each account’s latest posts and keeps those from the last 25 hours. An Airtop browser then visits each website, and an OpenAI agent lists the stories it finds there from the past day. A second agent reads both piles and keeps only what counts as news for your topic. Each item it keeps becomes a row in a Google Sheet. That is 26 nodes, three of them notes.

### Who it suits

Analysts, founders and newsletter writers who follow one field and want yesterday’s developments in a sheet before work starts. It works best with a short list of accounts and sites that publish often. Skip it if you need alerts during the day. It runs once each morning, and it sends nothing.

Who uses it, and how

| Industry | Who uses it | How they use it | Example |
| --- | --- | --- | --- |
| AI and software | Product managers | List the labs’ and vendors’ accounts and newsrooms | A product manager tracks ten AI labs and reads the new rows before the morning stand-up. |
| Finance | Analysts who cover a sector | Follow company accounts and trade press for one industry | An analyst follows battery makers and gets their launches and funding rounds in one tab. |
| Media | Newsletter writers | Use the new rows as the day’s shortlist | A writer picks five of the morning’s rows for that day’s issue. |
| Marketing | Competitive research teams | Watch competitors’ accounts and blogs | A team lists four competitors and sees each feature announcement the next morning. |

You need some n8n and four accounts: importing a file, adding four credentials, filling two tabs and editing two prompts. Its author puts setup at about 15 minutes.

### Where to use it

Any n8n that can reach Google, OpenAI, Airtop and Apify will run it. The results stay in your sheet.

- n8n Cloud: import the file into a new workflow there
- Your own n8n server: the same file and steps
- Google Sheets: sort, filter or share the \`Data Points\` tab like any other sheet
- Email or Slack: add a node after \`Save\` to send the morning’s rows on

### How to set it up

Get it saves a zip with `workflow.json` and Mindket’s setup notes in your downloads folder. Make the sheet first, since three nodes point at it.

What you need first

| Need | Detail |
| --- | --- |
| n8n | On n8n Cloud or on a server of your own |
| OpenAI | An API key. Both agents use \`gpt-5\` |
| Airtop | An API key, for the cloud browser |
| Apify | An API token, for a Header Auth credential |
| Google | An account that can edit the sheet, for a Google Sheets OAuth2 credential |

The sheet’s three tabs

| Tab | Columns |
| --- | --- |
| \`X\` | \`username\`, one X handle on each row, as it appears after the @ |
| \`Websites\` | \`website\`, one page address on each row, such as a newsroom |
| \`Data Points\` | \`name\`, \`description\`, \`source\` and \`date\`. The workflow adds the rows |

1. In n8n, create a workflow, open its menu, choose Import from File and pick `workflow.json`.
2. Make the sheet, then copy its ID: the long part of its address between `/d/` and `/edit`.
3. Add a Google Sheets OAuth2 credential. Select it in `Get X Accounts`, `Get Websites` and `Save`, and replace `YOUR_SHEET_ID` with the ID.
4. Add an OpenAI credential and select it in `OpenAI` and `GPT`.
5. Add an Airtop credential and select it in the five Airtop nodes: `Session`, `Window`, `Load URL`, `Query` and `Terminate a session`.
6. Add a Header Auth credential named `Authorization`, with Bearer, a space and your Apify token as its value. Select it in `Get Tweets`.
7. In `Your Instructions`, replace `[ Your Topic ]` with your subject, once in `Browser Prompt` and three times in `Analysis Prompt`.
8. Add a few handles and a few sites, press Execute workflow to test it, then press Publish.

### How to use it

Fill `X` with handles and `Websites` with page addresses, then leave it alone. Each morning at 6, the run adds one row to `Data Points` for every item `AI Agent` kept. On a day with nothing new it adds none. Press Execute workflow to run it at another time. The browser part takes longest, since the agent opens each site in turn.

What to change for a different result

| To change | Where |
| --- | --- |
| The topic | \`\[ Your Topic \]\` in both prompts of \`Your Instructions\` |
| What counts as news | The include and exclude lists in \`Analysis Prompt\` |
| Posts for each handle | \`maxItems\` in the body of \`Get Tweets\`, now 20 |
| The time window | 25 hours in \`Filter\`, and 24 hours in the text of \`Browser Agent\` |
| The run time | \`Every Day 6 AM\` |

### Example

You follow electric vehicles. You put that phrase in place of `[ Your Topic ]`, three carmakers’ handles in `X` and two trade news pages in `Websites`. The next morning, `AI Agent` answers in its parser’s shape, shown here with the content cut:

```json
{
  "data_points": [
    {
      "name": "…",
      "description": "…",
      "source": "https://x.com/…/status/…"
    }
  ]
}
```

Each entry becomes a row. A post’s row points at the post, and a story’s row at the article the browser agent read. The `date` column of each row stays blank, as Good to know explains.

### For newcomers and experts

**If you are new.** n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. An agent is a node that decides which of its tools to call. Here the browser agent calls two Airtop tools to load a page and ask what is on it. Test with one handle and one site. Then open `Browser Agent` to see the pages it loaded and what `Query` answered.

**For experts.** Two `Aggregate` nodes turn many items into one, so the analysis reads every post and every story in a single prompt.

The two agents and the post fetch

| Node | Model, tools or call | What to know |
| --- | --- | --- |
| \`Browser Agent\` | \`gpt-5\` through \`OpenAI\`, \`Simple Memory\`, \`Load URL\`, \`Query\`, parser \`JSON1\` | Runs once for each site, with up to 20 iterations. The session and window ids reach it in its text |
| \`AI Agent\` | \`gpt-5\` through \`GPT\`, with a 120-second timeout, parser \`JSON\` | One call over all posts and stories. Its system message is \`Analysis Prompt\` |
| \`Get Tweets\` | POST to Apify’s run-sync endpoint for the actor \`CJdippxWmn9uRfooo\` | Waits for the actor and returns its items. The Header Auth credential carries the token |

### Good to know

Its model has a shutdown date, three gaps sit in the file, and three vendors bill each run.

- Model shutdown: OpenAI’s deprecations page, read on 2 November 2026, lists \`gpt-5\` for shutdown on 11 December 2026, with \`gpt-5.6-sol\` as the replacement. Change both model nodes before then
- A quiet day: when no listed account posted in 25 hours, \`Filter\` passes nothing and the run stops before the websites. Turn on Always Output Data in its settings to read the sites anyway
- No date: \`AI Agent\` returns no date, so the \`date\` column stays empty unless you add the field to \`JSON\` and to the prompt
- No search tool: \`Analysis Prompt\` mentions one, but \`AI Agent\` has no tool and works from the posts and pages alone
- Shared memory: \`Simple Memory\` uses the fixed key \`239\` for every site and every run, so one site’s notes can carry into the next
- An open browser: if \`Browser Agent\` fails, the Airtop session stays open until its 10-minute idle timeout
- Billing: OpenAI bills both agents, Airtop the session and its queries, and Apify each post. The actor’s free tier listed $0.25 for 1,000 posts on 2 November 2026
- Your data: the posts and the page text go to OpenAI, and the chosen items land in your sheet
- Credentials: the JSON holds none, and nothing from its author’s sheets

## README

```markdown
# Daily trend tracker from X accounts and websites

An n8n workflow that runs at 6 every morning on a topic you name. It reads the last day of posts from X accounts you list
and the news on websites you list, then saves the items worth knowing to a Google Sheet. Apify fetches the posts, an
Airtop browser reads the sites, and two OpenAI agents read and choose.

## What is inside

- `workflow.json`: the workflow as n8n exports it, 26 nodes. Three are sticky notes that label its parts: the X posts, the
  websites, and the analysis with the save. It holds no credential.
- `README.md`: these notes.

## What we changed from the original copy

- The author's spreadsheets are gone. `Get X Accounts` pointed at one copy of the sheet, and `Get Websites` and `Save` at
  another. All three now ask for the same `YOUR_SHEET_ID` and find their tab by name: `X`, `Websites` or `Data Points`.

## Before you start

- An n8n instance, on n8n Cloud or your own server.
- An OpenAI API key that can use `gpt-5`. Read Good to know about its shutdown date.
- An Airtop account and its API key.
- An Apify account and its API token.
- A Google account, and a Google Sheet with three tabs (below).

## Set it up

1. In n8n, create a workflow, open its menu and choose Import from File. Pick `workflow.json`.
2. Make the sheet with the three tabs below, then copy its ID: the long part of its address between `/d/` and `/edit`.
3. Add a Google Sheets OAuth2 credential. In `Get X Accounts`, `Get Websites` and `Save`, select it and replace
   `YOUR_SHEET_ID` with the ID.
4. Add an OpenAI credential and select it in `OpenAI` and `GPT`.
5. Add an Airtop credential with your API key and select it in `Session`, `Window`, `Load URL`, `Query` and
   `Terminate a session`.
6. Add a Header Auth credential for Apify. Its name is `Authorization`, and its value is Bearer, a space and your token.
   Select it in `Get Tweets`.
7. Open `Your Instructions` and replace `[ Your Topic ]` with your subject, once in `Browser Prompt` and three times in
   `Analysis Prompt`.
8. Put a few handles in `X` and a few page addresses in `Websites`.
9. Save, press Execute workflow once to test it, then press Publish so it runs each morning.

## The sheet

| Tab | Columns |
|---|---|
| `X` | `username`: one X handle for each row, written as it appears after the @ |
| `Websites` | `website`: one page address for each row, such as a newsroom or a blog's front page |
| `Data Points` | `name`, `description`, `source`, `date`. The workflow adds the rows |

## How a run goes

1. `Every Day 6 AM` starts the run at 6 in the morning, in the workflow's time zone. `Your Instructions` holds the two
   prompts the agents read later.
2. `Get X Accounts` reads the `X` tab. For each handle, `Get Tweets` asks the Apify actor `CJdippxWmn9uRfooo` for the 20
   latest posts in English.
3. `Select Fields` keeps four fields: `username`, `text`, `createdAt` and `url`. `Filter` drops posts older than 25 hours,
   and `Aggregate Tweets` gathers the rest into one list.
4. `Session` starts an Airtop browser session with the profile name `general`. `Window` opens a window on OpenAI's news
   page, with a live view you can watch.
5. `Get Websites` reads the `Websites` tab, and `Browser Agent` takes one site at a time. Through `Load URL` and `Query` it
   opens the page and its news pages and keeps what came out in the last 24 hours. It lists each item with a title, a date,
   a description and its address, and `JSON1` holds its reply to that shape.
6. `Aggregate Websites` gathers every site's list, and `Terminate a session` closes the browser.
7. `AI Agent` reads both lists, with `Analysis Prompt` as its instructions, and returns the items that pass, each with a
   `name`, a `description` and a `source`. `JSON` holds its reply to that shape.
8. `Split Out` turns the list into one item for each entry, and `Save` adds each one as a row to `Data Points`.

## Change the look

- What counts as news: `Analysis Prompt` in `Your Instructions`. Its include and exclude lists decide what reaches the
  sheet, and it caps a name at 50 characters and a description at 1,000.
- What the browser looks for: `Browser Prompt`, plus the date line and the output format in the text of `Browser Agent`.
- Which posts: `maxItems`, `lang` and the filter flags in the JSON body of `Get Tweets`, and the 25 hours in `Filter`.
- When it runs: `Every Day 6 AM`.
- Models: `OpenAI` for the browser agent and `GPT` for the analysis, both `gpt-5`.

## Good to know

- Model shutdown: OpenAI's deprecations page, read on 2 November 2026, lists `gpt-5` for shutdown on 11 December 2026,
  with `gpt-5.6-sol` as its replacement. Change both model nodes before then.
- A quiet day ends early. If no listed account posted inside the window of `Filter`, it passes nothing and the run stops
  there, before any website is read. To read the sites anyway, turn on Always Output Data in the settings of `Filter`.
- The `date` column stays empty. `Save` has it, but `AI Agent` returns only a name, a description and a source. Add a
  `date` field to the example in `JSON` and to the prompt's output format to fill it.
- A missing tool: `Analysis Prompt` tells the agent it can search the web. `AI Agent` has no tool, so it works from the
  posts and pages alone.
- Shared memory: `Simple Memory` keeps the browser agent's last ten exchanges under one fixed key, `239`. Every site and
  every run share it while n8n keeps running, so notes from one site can carry into the next. Set the key to the site's
  address if that matters to you.
- An open browser: `Terminate a session` runs only after the last site. When `Browser Agent` fails, the Airtop session
  stays open until its idle timeout, which the node sets to 10 minutes.
- Costs: OpenAI bills the analysis once a run and the browser agent for every step it takes on every site. Airtop bills
  the session and each query. The Apify actor is kaitoeasyapi's Tweet Scraper. Its free tier listed $0.25 for 1,000 posts
  when we read it on 2 November 2026, and each handle asks for as many as `maxItems` allows.
- Where the data goes: the posts and the page text go to OpenAI, and the chosen items land in your sheet.
```

## What is in it

2 files, 31 KB, downloaded as a zip.

```text
README.md  6 KB
workflow.json  25 KB
```

## Workflow check

Checked by Mindket on 13 Nov 2026. Read from the workflow’s file, not from a run.

- Steps: 16 steps, starting on a schedule
- AI: 2 steps call an AI model: Browser Agent and AI Agent
- Sign-ins: Signs in to: Google Sheets, Apify and OpenAI
- API keys: No API key is left in the file
- Step types: Mindket’s checker reads 7 of its 9 step types. It does not read: Airtop and AI Agent

## Get it

- [Get it on your Mindket account](https://account.mindket.com/account/?product=mindket#/market/1b506294-e62b-4974-b7e5-d9c302de5788)
- [Its page on Mindket](https://mindket.com/p/1b506294-e62b-4974-b7e5-d9c302de5788)
