This is a submission for the AI Agents Challenge powered by n8n and Bright Data
π LinkedIn Growth Radar
What I Built
I built LinkedIn Growth Radar, a real-time AI agent that turns any public LinkedIn company URL into actionable business intelligence.
Instead of scrolling through pages or manually collecting data, this workflow automatically:
- Fetches live LinkedIn company data using the Bright Data verified node
- Analyzes growth signals such as follower increase, employee headcount, and hiring activity
- Scores each company with a priority index for business development and competitive monitoring
- Delivers digestible insights directly in Telegram, with messages chunked to avoid API limits
Use case: Sales teams, recruiters, and analysts can instantly qualify companies and spot high-growth opportunities β without leaving their chat app.
π₯ Demo
π Live Demo Bot: @n8nsight_bot
Test it in real time: just paste a public LinkedIn company URL and get back a structured growth radar report.
πΉ Video Demo Bot: Click to view the demo
π οΈ n8n Workflow
The full workflow JSON is available here:
π LinkedIn Growth Radar Workflow (GitHub Gist)
βοΈ Technical Implementation
System & Agent Setup
- n8n AI Agent Node orchestrates the logic and reasoning
- Function Node ensures Telegram output is split into safe chunks (<4000 chars)
- Telegram Node delivers results to end users
Bright Data Verified Node
- We use the LinkedIn Company Profile extractor
- Input: company URL (e.g.,
https://www.linkedin.com/company/openai/
) - Output: structured JSON with fields such as employees, locations, followers, and about section
Redis Optimization
To reduce costs and improve performance, we implemented a Redis caching layer:
-
Function Node β Hash the LinkedIn company URL into a cache key (e.g.,
linkedin:company:openai
). - Redis Node (GET) β Check if a cached result exists.
- IF Node β If data exists, return it directly. Otherwise, call Bright Data.
- Redis Node (SETEX) β Store new Bright Data results with a TTL (e.g., 24h).
This ensures:
- π Faster responses on repeated queries
- πΈ Reduced Bright Data credit usage
- π Consistency during a session or short monitoring window
Processing & Scoring
- Custom scoring logic weighs factors like size fit, headcount growth, hiring volume, ICP relevance, and engagement activity
- Generates a 0β100 score and classifies companies into Priority A, B, or C
- Outputs in a compact report, including engagement digest and growth signals
π¬ Commands & User Experience
The Telegram bot is kept intentionally simple with two main commands:
-
/prospect
β Analyze saved LinkedIn company URLs and return:- Company profile summary (industry, size, followers, growth signals)
- Opportunity score (0β100) + Priority level (A, B, C)
- Next best sales actions tailored to the company context
-
/content
β Analyze a companyβs recent public LinkedIn posts and return:- Top-performing posts in the last 30 days with engagement rates
- Key content insights (themes & formats that resonate)
- 3β5 fresh LinkedIn post ideas, each with title, hook, angle, bullets, and CTA
Flow:
- User pastes one or more public LinkedIn company URLs.
- Bot stores them in session.
- User triggers either
/prospect
or/content
. - Workflow calls Bright Data β Extracts structured company or post data β Normalizes it.
- AI Agent generates insights β Results are delivered in chunked Telegram messages (<4000 chars).
β¨ Journey
The main challenge was to handle LinkedInβs complexity: Bright Data only works with known URLs, so we designed the workflow around enrichment, not discovery. This made the tool perfect for analysts who already have target lists but need richer, real-time context.
Other hurdles included:
- Telegram message limits β solved with a custom chunking function
- Balancing signal weights β iterated on scoring logic until results felt useful
- Clarity of insights β formatted reports with key metrics, scores, and digests
- Avoiding redundant API calls β solved with Redis caching
What I learned:
- Bright Data shines as a stage-2 extractor once you have URLs
- n8n makes it easy to orchestrate AI agents and external data pipelines
- Redis is a powerful addition to manage costs and latency in real-time workflows
- Simplicity matters: the most powerful workflows are often the ones that users can trigger in one click (or one paste in Telegram)
Turns public LinkedIn company URLs into real-time business intelligence.
Top comments (1)
Good stuffβsmart use of Bright Data's LinkedIn extractor with n8n + Redis caching, and the Telegram chunking under 4k chars plus the /prospect and /content flows makes this super practical.