npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

n8n-nodes-market-sentiment

v0.1.4

Published

n8n community node for Adanos market sentiment data

Downloads

589

Readme

n8n Market Sentiment Node

n8n-nodes-market-sentiment brings structured stock sentiment data from Adanos into n8n workflows.

It is built for finance automations that need usable outputs instead of raw posts:

  • enrich a watchlist from Google Sheets, Airtable, or Notion
  • send Slack or Discord alerts when a ticker gets unusually hot
  • build daily market recap and newsletter workflows
  • compare names like NVDA, AMD, TSLA, or PLTR before the open

What it looks like in n8n

Real editor run with the Enrich Incoming Items operation on a live watchlist:

n8n Market Sentiment runtime validation

What the node does

The package exposes a single Market Sentiment node with three operations:

| Operation | Best for | Output | | --- | --- | --- | | Get Stock Snapshot | multi-ticker scans | combined or per-source sentiment snapshots | | Get Trending Stocks | source-specific movers | one item per trending ticker | | Enrich Incoming Items | watchlists and downstream routing | original items plus nested sentiment data |

Supported sources:

  • reddit
  • x
  • news
  • polymarket

Install in n8n

  1. Open Settings -> Community Nodes.
  2. Install n8n-nodes-market-sentiment.
  3. Create an Adanos API credential.
  4. Add the Market Sentiment node to your workflow.

Get an API key:

Credential

The node uses a single credential:

  • API Key

The node always talks to the official Adanos API at https://api.adanos.org.

Operation guide

1. Get Stock Snapshot

Use this for pre-market scans, manual comparisons, and one-shot ticker lookups.

Inputs:

  • tickers: comma-separated list like AAPL,NVDA,TSLA
  • sources: any mix of reddit, x, news, polymarket
  • days: lookback window, 1 to 90
  • outputMode
    • combined: one row per ticker with averaged metrics and source alignment
    • perSource: one row per ticker/source pair
    • raw: raw source payloads grouped into one result item

2. Get Trending Stocks

Use this for “what is moving right now?” workflows.

Inputs:

  • source: reddit, x, news, or polymarket
  • days: lookback window, 1 to 90
  • limit: 1 to 100
  • offset
  • assetType: all, stock, or etf

3. Enrich Incoming Items

Use this when you already have items coming from Sheets, Airtable, Notion, webhooks, or a Code node.

Inputs:

  • tickerField: input field that holds the stock ticker
  • targetField: field that will receive the combined snapshot
  • sources
  • days
  • includeSources: include nested per-source breakdowns or not

Typical flow:

Google Sheets -> Market Sentiment -> IF / Slack / AI summarizer

Output shape

Combined snapshot example:

{
  "ticker": "AAPL",
  "companyName": "Apple Inc",
  "averageBuzz": 36.73,
  "averageBullishPct": 63.5,
  "averageBearishPct": 15,
  "averageSentimentScore": 0.16,
  "coverage": 3,
  "sourceAlignment": "divergent",
  "sources": {
    "news": {
      "sourceLabel": "Finance News",
      "buzzScore": 43.9,
      "bullishPct": 80,
      "activity": 25,
      "activityLabel": "mentions",
      "trend": "stable"
    },
    "x": {
      "sourceLabel": "X.com",
      "buzzScore": 66.3,
      "bullishPct": 47,
      "activity": 287,
      "activityLabel": "mentions",
      "trend": "falling"
    }
  }
}

Enriched item example:

{
  "symbol": "NVDA",
  "marketSentiment": {
    "averageBuzz": 38.8,
    "averageBullishPct": 59.5,
    "coverage": 3,
    "sourceAlignment": "mixed"
  }
}

Import-ready example workflows

These are the fastest way to smoke-test the node inside a real n8n instance:

More workflow templates:

After import, select your Adanos API credential on the Market Sentiment node and run the workflow.

Local runtime validation

This package was validated inside a real Docker n8n instance on 2026-03-29.

Validated paths:

  • node installs as a community node
  • credential loads in the running n8n server
  • Manual Snapshot Validation runs in the editor
  • Manual Enrichment Validation returns 4 enriched watchlist items in the editor output

Practical note:

  • editor/manual execution in the running n8n server works
  • standalone n8n execute --id ... can hit a credential/license-state path in some local environments, so use the editor flow for smoke tests

Local development

cd integrations/n8n/market-sentiment-node
npm install
npm run test
npm run typecheck
npm run build

Release and submission notes live in docs/RELEASE_CHECKLIST.md.

Maintainer release flow

This repo publishes from Git tags through .github/workflows/publish.yml.

Release steps:

  1. bump package.json to the target version
  2. push main
  3. create and push the matching tag, for example v0.1.0
  4. let GitHub Actions run npm publish --provenance --access public

The publish workflow fails if the pushed tag does not match package.json exactly.