{
  "name": "Context 6 \u2014 News \u2192 Read \u2192 Summarize",
  "nodes": [
    {
      "parameters": {
        "url": "https://blog.n8n.io/rss/"
      },
      "id": "635315423a2f",
      "name": "Read RSS feed",
      "type": "n8n-nodes-base.rssFeedRead",
      "typeVersion": 1,
      "position": [
        260,
        300
      ]
    },
    {
      "parameters": {
        "maxItems": 1
      },
      "id": "e3efa4fd5d91",
      "name": "Keep 1 item",
      "type": "n8n-nodes-base.limit",
      "typeVersion": 1,
      "position": [
        500,
        300
      ]
    },
    {
      "parameters": {
        "operation": "scrape",
        "url": "={{ $json.link }}",
        "format": "markdown",
        "stealth": "auto"
      },
      "id": "a0d2a4c96a3d",
      "name": "Read the Article",
      "type": "n8n-nodes-apexapi.apexApiContext",
      "typeVersion": 1,
      "position": [
        740,
        300
      ],
      "credentials": {
        "apexApiApi": {
          "id": "REPLACE_ME",
          "name": "ApexApi account"
        }
      }
    },
    {
      "parameters": {
        "resource": "chat",
        "operation": "message",
        "model": "google/gemini-2.5-flash",
        "prompt": "=Summarize this article in 3 bullet points and suggest a one-line social caption:\n\n{{ $json.content }}",
        "options": {}
      },
      "id": "30776eb59401",
      "name": "Summarize article",
      "type": "n8n-nodes-apexapi.apexApi",
      "typeVersion": 1,
      "position": [
        1000,
        300
      ],
      "credentials": {
        "apexApiApi": {
          "id": "REPLACE_ME",
          "name": "ApexApi account"
        }
      }
    },
    {
      "parameters": {
        "content": "### \ud83d\udd11 First: get a free ApexApi key\nThis workflow calls ApexApi, so you need a key (no card required):\n**https://apexapi.dev/?ref=n8n-context-news**\nThen in n8n add it as the **ApexApi account** credential \u2014 every ApexApi node in this workflow uses it.\n\n---\n\n## 6 \u00b7 News \u2192 Read \u2192 Summarize\n\n**What it does:** grabs the latest post from an RSS feed, reads the full article (scrape), then an AI summarizes it + drafts a social caption.\n\n**Run it:** click **Test workflow**. *Keep 1 item* limits it to the newest post so you don't scrape the whole feed.\n\n**Make it yours:**\n\u2022 Change the **RSS URL** to any blog/news feed.\n\u2022 Remove *Keep 1 item* to process every new post.\n\n**Automate + post:** replace the trigger with **Schedule**, and add a **Slack / X / LinkedIn** node after the summary to auto-post.",
        "height": 470,
        "width": 460,
        "color": 4
      },
      "id": "9220c5fcd7c3",
      "name": "Sticky efcffd0c5f0f",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        240,
        -60
      ]
    }
  ],
  "connections": {
    "Read RSS feed": {
      "main": [
        [
          {
            "node": "Keep 1 item",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Keep 1 item": {
      "main": [
        [
          {
            "node": "Read the Article",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Read the Article": {
      "main": [
        [
          {
            "node": "Summarize article",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {},
  "active": false
}
