Back to Catalog
ConnectSafely

ConnectSafely

Automate strategic engagement to attract prospects instead of cold messaging them. Follow relevant profiles, engage with their content, build visibilityβ€”turn LinkedIn into an inbound lead generation system that works 24/7.

Total Views704
Templates5

Templates by ConnectSafely

Rewrite viral LinkedIn posts in your voice with Google Gemini and Telegram approval

Rewrite viral LinkedIn posts in your voice with AI and Telegram approval using Google Gemini Who's it for This workflow is designed for LinkedIn creators, personal brand builders, thought leaders, and content marketers who want to consistently create engaging content without starting from scratch. Perfect for professionals who admire viral posts from others but want to adapt those ideas to their own unique voice and style. If you're struggling to maintain a consistent posting schedule, looking for content inspiration, or want to repurpose trending ideas while keeping your authentic voice, this automation handles the creative heavy lifting while giving you full control over what gets published. How it works The workflow transforms viral LinkedIn posts into personalized content that matches your writing style, complete with AI-generated images, all controlled through Telegram. The process flow: Send any LinkedIn post URL to your Telegram bot Security check validates your Telegram user ID ConnectSafely.ai scrapes the original post content and engagement metrics Your custom persona profile is loaded (tone, phrases, formatting preferences) Google Gemini AI rewrites the post to match YOUR voice Gemini generates a professional, on-brand image for the post Preview is sent to Telegram for your review Approve or reject with a simple reply On approval, the post goes live on LinkedIn automatically --- Setup steps Step 1: Create a Telegram Bot Open Telegram and search for @BotFather Send /newbot and follow the prompts to create your bot Save the API token provided by BotFather Get your Telegram User ID by messaging @userinfobot Step 2: Configure Telegram Credentials in n8n Go to Credentials β†’ Add Credential β†’ Telegram API Paste your bot token from BotFather Save the credential Update all Telegram nodes to use this credential Step 3: Set Up Security Check Open the πŸ”’ Security Check node Replace YOURTELEGRAMUSER_ID with your actual Telegram user ID This ensures only YOU can trigger the workflow Step 4: Configure ConnectSafely.ai API Sign up at ConnectSafely.ai Navigate to Settings β†’ API Keys in your dashboard Generate a new API key In n8n, go to Credentials β†’ Add Credential β†’ ConnectSafely API Paste your API key and save Connect this credential to the πŸ” Scrape LinkedIn Post node Step 5: Configure Google Gemini API Go to Google AI Studio Create or select a project Generate an API key In n8n, go to Credentials β†’ Add Credential β†’ Google Gemini (PaLM) API Paste your API key and save Connect this credential to both: Google Gemini Chat Model node Generate an image node Step 6: Connect Your LinkedIn Account In n8n, go to Credentials β†’ Add Credential β†’ LinkedIn OAuth2 API Follow the OAuth flow to connect your LinkedIn account Connect this credential to the Create LinkedIn Post node Update the person parameter with your LinkedIn Person ID (URN) Step 7: Customize Your Persona Open the πŸ‘€ Load Your Persona node Edit the PERSONA object to match YOUR writing style: Update name with your name Modify expertiseAreas with your topics Adjust commonPhrases with phrases you actually use Set preferredEmojis to your favorites Customize styleNotes to capture your unique voice Step 8: Activate the Workflow Save your workflow Toggle the workflow to Active Your Telegram bot is now ready to receive LinkedIn URLs --- Customization Persona Customization The πŸ‘€ Load Your Persona node is where you define your unique voice. Key areas to customize: | Field | Description | Example | |-------|-------------|---------| | tone | Overall communication style | "Professional yet approachable, data-driven" | | voice | Perspective and personality | "First-person, authentic, vulnerable" | | formatting | Structure preferences | "Short paragraphs, emoji bullets, line breaks" | | hooks | Opening style | "Start with contrarian takes or personal stories" | | expertiseAreas | Your niche topics | ["SaaS growth", "Leadership", "Remote work"] | | commonPhrases | Signature expressions | ["Here's the truth:", "I learned this the hard way:"] | Image Generation The πŸ“ Create Image Prompt node generates the image prompt. Modify the style parameters to match your brand: Current style: Modern, clean, corporate, vector art Customize: Change to photography, illustrations, or abstract visuals Post Length In the persona configuration, adjust postLength: "short" - Quick insights (under 500 characters) "medium" - Standard posts (500-1500 characters) "long" - Deep dives (1500-3000 characters) AI Model Selection The workflow uses gemini-2.5-pro for text. You can switch to other models in the Google Gemini Chat Model node based on your needs. --- Requirements | Requirement | Details | |-------------|---------| | n8n Version | 1.0+ recommended | | Telegram Bot | Created via @BotFather | | ConnectSafely.ai Account | API key required | | Google AI Studio Account | Gemini API key required | | LinkedIn Account | OAuth2 connected in n8n | | Community Node | n8n-nodes-connectsafely-ai (self-hosted only) | ⚠️ Note: This workflow uses the ConnectSafely community node, which requires a self-hosted n8n instance. --- Use cases Content Repurposing: Transform competitor or industry leader posts into your own perspective Consistent Posting: Maintain a regular posting schedule without content creation burnout Style Consistency: Ensure every post matches your established personal brand Trend Riding: Quickly create content around viral topics while they're still relevant A/B Testing: Test different approaches by approving or rejecting variations --- Troubleshooting Common Issues & Solutions Issue: Bot not responding to messages Solution: Verify the Telegram webhook is active; check the Telegram Trigger node is properly configured Issue: "Profile not found" from ConnectSafely.ai Solution: Ensure the LinkedIn URL is complete and public. Some posts on private profiles can't be scraped Issue: Image generation fails Solution: Verify your Gemini API key has access to image generation models. Check quota limits in Google AI Studio Issue: LinkedIn post fails to publish Solution: Confirm your LinkedIn OAuth2 credentials are valid and haven't expired. Re-authorize if needed Issue: AI generates posts that don't match your style Solution: Be more specific in your persona configuration. Add more example phrases and detailed style notes Issue: Security check blocks your messages Solution: Double-check your Telegram User ID is correctly entered (must be a number, not username) --- Documentation & Resources Official Documentation ConnectSafely.ai Docs: https://connectsafely.ai/docs Google Gemini API: https://ai.google.dev/docs Telegram Bot API: https://core.telegram.org/bots/api LinkedIn API: https://docs.microsoft.com/linkedin/ Support ConnectSafely Support: support@connectsafely.ai n8n Community: https://community.n8n.io --- Connect With Us Stay updated with the latest automation tips, LinkedIn strategies, and platform updates: LinkedIn: linkedin.com/company/connectsafelyai YouTube: youtube.com/@ConnectSafelyAI-v2x Instagram: instagram.com/connectsafely.ai Facebook: facebook.com/connectsafelyai X (Twitter): x.com/AiConnectsafely Bluesky: connectsafelyai.bsky.social Mastodon: mastodon.social/@connectsafely --- Need Custom Workflows? Looking to build sophisticated LinkedIn automation workflows tailored to your business needs? Contact our team for custom automation development, strategy consulting, and enterprise solutions. We specialize in: Multi-channel engagement workflows AI-powered personalization at scale Lead scoring and qualification automation CRM integration and data synchronization Custom reporting and analytics pipelines

ConnectSafelyBy ConnectSafely
242

Automate LinkedIn Profile Following with Google Sheets and ConnectSafely

Follow LinkedIn profiles from Google Sheets via ConnectSafely Who's it for This workflow is designed for sales professionals, recruiters, marketers, and business development teams who need to scale their LinkedIn networking efforts. Perfect for anyone managing lead generation campaigns, building industry connections, or conducting competitor research at scale. How it works The workflow automates LinkedIn profile following by reading a list of target profiles from Google Sheets, processing each profile through ConnectSafely.ai's platform-compliant automation, and tracking completion status back to your spreadsheet. The automation maintains LinkedIn's compliance standards while eliminating manual clicking. --- Watch the complete step-by-step implementation guide: [](https://www.youtube.com/watch?v=b4G47AJX418) --- Setup steps Step 1: Install ConnectSafely.ai n8n Package Install the official ConnectSafely.ai community node: bash Package name: n8n-nodes-connectsafely.ai Installation Methods: Option A: Via n8n Interface Navigate to Settings β†’ Community Nodes Search for n8n-nodes-connectsafely.ai Click Install Option B: Via npm bash npm install n8n-nodes-connectsafely.ai Important: A complete n8n restart is required after installation for the nodes to appear. Step 2: Prepare Your Google Sheet Structure your Google Sheet with the following columns: | Column Name | Description | Required | |------------|-------------|----------| | LinkedIn Url | LinkedIn profile URL or ID | Yes | | First Name | Contact's first name | Optional | | Tagline | Contact's headline/title | Optional | | Status | Processing status (pending/done) | Yes | | row_number | Auto-generated row identifier | Yes | Sample Data Format: LinkedIn Url: https://www.linkedin.com/in/username Status: pending Step 3: Configure Google Sheets Integration Add Google Sheets node (Get Rows operation) Authenticate with Google OAuth: Client ID Client Secret OAuth Token Select your document and sheet Configure to pull all rows with pending status Step 4: Configure ConnectSafely.ai Credentials Obtain API Credentials Log into ConnectSafely.ai Dashboard Navigate to Settings β†’ API Keys Generate a new API key Copy your Account ID from the Accounts section Configure n8n Node Add ConnectSafely LinkedIn node Select Follow a User operation Add credentials: API Key: Paste your ConnectSafely API key Account ID: Your LinkedIn account ID from dashboard Map Profile ID field: Use expression: {{ $json['LinkedIn Url'] }} This dynamically pulls the profile URL from each row Step 5: Configure Status Tracking Add a second Google Sheets node for status updates: Select Update Row operation Choose the same Google Sheet Configure column mapping: Matching Column: row_number Update Field: Status β†’ done Map rownumber expression: {{ $('Get row(s) in sheet').item.json.rownumber }} This ensures accurate tracking of processed profiles and enables workflow resumption. --- Customization Add delay nodes for large batches (500+ profiles) Implement error handling for failed attempts Extend to CRM integration or connection requests Add analytics tracking for follow-back monitoring Use Cases Lead Generation: Follow prospects and potential customers at scale Network Building: Expand your LinkedIn network with relevant industry professionals Competitor Analysis: Track and follow key players in your market Influencer Outreach: Connect with thought leaders and content creators Event Networking: Follow attendees and speakers from conferences and webinars --- Troubleshooting Common Issues & Solutions Issue: ConnectSafely node not appearing after installation Solution: Ensure complete n8n restart (not just workflow refresh) Issue: Authentication errors with ConnectSafely API Solution: Verify API key has proper permissions in dashboard Issue: Profile ID format errors Solution: Ensure you're passing LinkedIn profile IDs or full URLs, not partial paths Issue: Google Sheets not updating status Solution: Confirm row_number column exists and mapping is correct Issue: Workflow stops mid-execution Solution: Check Google Sheets has Status column with "pending" values; verify rate limits --- Advanced Configuration Scaling Considerations Batch Processing: Add delay nodes between executions for large lists (500+ profiles) Error Handling: Implement error workflows for failed follow attempts Retry Logic: Configure automatic retries for temporary failures Logging: Add nodes to track execution metrics and performance Integration Extensions This workflow can be extended to include: CRM Integration: Update contact records with follow status Connection Requests: Modify to send personalized connection requests Engagement Tracking: Monitor who follows back Multi-Platform: Expand to other social networks Analytics Dashboard: Feed data to BI tools for reporting --- Documentation & Resources Official Documentation ConnectSafely.ai Docs: https://connectsafely.ai/docs n8n Package Details: https://connectsafely.ai/n8n-docs API Reference: Available in ConnectSafely dashboard Support Channels Email Support: support@connectsafely.ai Documentation: https://connectsafely.ai/docs Custom Workflows: Contact us for custom automation --- Connect With Us Stay updated with the latest automation tips, LinkedIn strategies, and platform updates: LinkedIn: linkedin.com/company/connectsafelyai YouTube: youtube.com/@ConnectSafelyAI-v2x Instagram: instagram.com/connectsafely.ai Facebook: facebook.com/connectsafelyai X (Twitter): x.com/AiConnectsafely Bluesky: connectsafelyai.bsky.social Mastodon: mastodon.social/@connectsafely --- Need Custom Workflows? Looking to build sophisticated LinkedIn automation workflows tailored to your business needs? Contact our team for custom automation development, strategy consulting, and enterprise solutions. We specialize in: Multi-channel engagement workflows Lead scoring and qualification automation CRM integration and data synchronization Custom reporting and analytics pipelines Team collaboration and approval workflows

ConnectSafelyBy ConnectSafely
79

Send personalized connection requests to LinkedIn post commenters with ConnectSafely.ai

Send Connection Requests to LinkedIn Post Commenters - Automated Outreach with Personalized Messages using ConnectSafely.AI Who's it for This workflow is built for content creators, founders, sales professionals, and LinkedIn thought leaders who want to convert post engagement into real connections. Perfect for anyone who creates content that attracts comments but doesn't have time to manually connect with every person who engages. If you're publishing LinkedIn content regularly and want to build your network with warm leads (people already interested in what you're saying), this automation handles the tedious work of sending personalized connection requests while you focus on creating more content. How it works The workflow automates the entire connection request process by combining intelligent filtering with personalized messaging through ConnectSafely.ai's API. The process flow: Displays a web form where you paste your LinkedIn post URL Fetches all comments from the specified post via ConnectSafely.ai API Splits commenters into individual items for sequential processing Loops through each commenter one at a time Checks relationship status (already connected? pending request?) Filters out existing connections and pending invitations Generates unique personalized messages using spin text variations Sends connection request with the personalized message Waits 1-2 hours between requests for rate limiting Loops back to process the next commenter until complete The smart filtering ensures you never send duplicate requests or spam existing connections. --- Setup steps Step 1: Install ConnectSafely.ai Community Node Install the Package Go to Settings β†’ Community Nodes in your n8n instance Search for n8n-nodes-connectsafely.ai Click Install IMPORTANT: Restart n8n completely after installation Alternative (Command Line): bash npm install n8n-nodes-connectsafely.ai Documentation: https://connectsafely.ai/n8n-docs Step 2: Configure ConnectSafely.ai API Credentials Obtain API Key Log into ConnectSafely.ai Dashboard Navigate to Settings β†’ API Keys Generate a new API key Copy your Account ID from the Accounts section Add Credentials in n8n Go to Credentials in n8n Click Add Credential β†’ ConnectSafely API Paste your API key Save the credential This credential is used by all ConnectSafely nodes in the workflow. Step 3: Configure the Form Trigger The workflow uses a Form Trigger to capture your LinkedIn post URL: | Field | Configuration | |-------|---------------| | Form Title | πŸ”— LinkedIn Post Engagement Automation | | Form Description | Enter your LinkedIn post URL below to automatically send personalized connection requests | | Field Label | LinkedIn Post URL | | Placeholder | https://www.linkedin.com/posts/your-post-url... | | Required | Yes | To get your form URL: Click Test Workflow button Copy the webhook URL that appears Open this URL in your browser to access the form Step 4: Customize Your Connection Message Edit the spin text template in the Generate Personalized Message code node: javascript const template = `{Thanks for|Really appreciate|Awesome to see|Loved seeing|Grateful for} {you|you taking a moment to|you recently} {liking|engaging with|reacting to|showing interest in|checking out} {my|our|the} {post|recent post|latest content piece|content|update} on {this topic|that topic|the subject}. {Would love to|Happy to|Let's definitely|Open to|Excited to} connect {and|so we can|to} {exchange ideas|share insights|continue the conversation|explore potential collaborations|stay connected professionally}. {Always enjoy connecting with|Always excited to meet|Love meeting|Great connecting with} {like-minded people|professionals in the space|people exploring similar topics|others in this domain}. {Cheers|Best regards|Thanks again|Looking forward|Talk soon|Warm regards}, YourName `; Spin Text Syntax: Use {option1|option2|option3} for random variations Each request gets a unique combination Keep total message under 300 characters (LinkedIn limit) Step 5: Configure Rate Limiting The Wait (Rate Limiting) node controls the delay between connection requests: | Setting | Recommended Value | Description | |---------|-------------------|-------------| | Wait Time | 1-2 hours | Time between each connection request | | Unit | Hours | Keeps your account safe from spam detection | Pro Tip: Start with 2-hour delays for new accounts, reduce to 1 hour once your account is warmed up. Step 6: Test the Workflow Click Test Workflow to get the form URL Open the form URL in your browser Paste a LinkedIn post URL with comments Submit the form Verify each step: Comments are fetched correctly Relationship check returns status Messages generate with variations Connection request sends successfully First Run Tips: Start with a post that has 5-10 comments Test during off-hours Monitor closely for any errors --- Customization Message Personalization The workflow automatically includes the commenter's name in the greeting: javascript customMessage: "Hi {{ $('πŸ”„ Loop Over Items').item.json.authorName }},\n\n{{ $json.generatedMessage }}" Add more personalization by referencing the comment text: javascript // Access the actual comment they left const theirComment = $('πŸ”„ Loop Over Items').item.json.commentText; Filter Logic Edit the Should Send Request? IF node conditions: Current Logic (Both must be TRUE): connected = false (not already connected) invitationSent = false (no pending request) Additional Filters You Can Add: Filter by connection degree (2nd vs 3rd degree) Filter by profile completeness Filter by follower count javascript // Example: Only connect with 2nd degree connections $json.connectionDegree === "DISTANCE_2" Rate Limiting Adjustments | Account Status | Recommended Delay | Daily Limit | |----------------|-------------------|-------------| | New Account | 2 hours | 10-12 requests | | Warmed Up (1-2 weeks) | 1 hour | 20-24 requests | | Established (1+ month) | 45 minutes | 30-35 requests | --- Use Cases Content Creator Growth: Convert every engaged follower into a connection automatically Thought Leadership: Build relationships with people who resonate with your ideas Sales Prospecting: Connect with warm leads who already showed interest in your content Community Building: Expand your network with like-minded professionals Event Promotion: Connect with commenters before launching webinars or courses Recruiting: Reach candidates who engage with your company culture posts --- Troubleshooting Common Issues & Solutions Issue: ConnectSafely node not appearing after install Solution: Completely restart n8n (not just refresh). Kill the process and start again. Issue: "Invalid Profile ID" error Solution: The workflow uses publicIdentifier (username), not the full URL. Verify the mapping is correct. Issue: Connection request fails with "already connected" Solution: The relationship check should filter these out. Verify the IF node conditions are set correctly. Issue: Messages appear identical Solution: Check that the spin text syntax uses {option1|option2} format with the pipe character, not commas. Issue: Workflow stops after first person Solution: Ensure the Wait node connects back to the Loop node, and the Loop node has Reset: FALSE configured. Issue: Form URL not appearing Solution: You must click "Test Workflow" first to generate the webhook URL. Issue: Rate limiting warnings from LinkedIn Solution: Increase the wait time between requests. Start with 2-hour delays and ensure your account is warmed up. --- Documentation & Resources Official Documentation ConnectSafely.ai Docs: https://connectsafely.ai/docs n8n Package Docs: https://connectsafely.ai/n8n-docs API Reference: Available in ConnectSafely.ai dashboard Support Channels Email Support: support@connectsafely.ai Documentation: https://connectsafely.ai/docs Custom Workflows: Contact us for custom automation --- Connect With Us Stay updated with the latest automation tips, LinkedIn strategies, and platform updates: LinkedIn: linkedin.com/company/connectsafelyai YouTube: youtube.com/@ConnectSafelyAI-v2x Instagram: instagram.com/connectsafely.ai Facebook: facebook.com/connectsafelyai X (Twitter): x.com/AiConnectsafely Bluesky: connectsafelyai.bsky.social Mastodon: mastodon.social/@connectsafely --- Need Custom Workflows? Looking to build sophisticated LinkedIn automation workflows tailored to your business needs? Contact our team for custom automation development, strategy consulting, and enterprise solutions. We specialize in: Multi-channel engagement workflows AI-powered personalization at scale Lead scoring and qualification automation CRM integration and data synchronization Custom reporting and analytics pipelines

ConnectSafelyBy ConnectSafely
69

Extract premium & verified LinkedIn group members to Google Sheets with ConnectSafely.AI

Extract LinkedIn Group Members to Google Sheets - Premium & Verified Only using ConnectSafely.AI API Who's it for This workflow is built for sales professionals, community managers, recruiters, and growth marketers who want to extract high-quality leads from LinkedIn groups without the manual grind. Perfect for anyone who needs to identify decision-makers, founders, and serious professionals within large LinkedIn communities. If you're running targeted outreach campaigns, building prospect lists, researching competitor communities, or looking to connect with verified industry leaders, this automation filters the noise and delivers only Premium and Verified members straight to your spreadsheet. How it works The workflow automates LinkedIn group member extraction by combining pagination handling with intelligent filtering through ConnectSafely.ai's API. The process flow: Initializes pagination variables with your target group ID Fetches group members in batches of 50 via ConnectSafely.ai API Filters each batch for Premium OR Verified members only Extracts profile data (name, headline, follower count, profile URL, etc.) Checks if more pages exist and loops back automatically Once complete, splits all members into individual items Appends or updates records in Google Sheets (deduplicates by Profile ID) The pagination loop handles groups of any size - whether 500 or 50,000 members. --- Setup steps Step 1: Prepare Your Google Sheet Structure your Google Sheet with the following columns: | Column Name | Description | Required | |------------|-------------|----------| | Profile ID | Unique LinkedIn profile identifier | Yes | | First Name | Member's first name | Yes | | Last Name | Member's last name | Yes | | Full Name | Combined first and last name | Yes | | Headline | Professional headline/tagline | Yes | | Public Identifier | LinkedIn username | Yes | | Profile URL | Direct link to LinkedIn profile | Yes | | Follower Count | Number of followers | Yes | | Is Premium | Premium subscription status | Yes | | Is Verified | Verification badge status | Yes | | Relationship Status | Connection degree (1st, 2nd, 3rd) | Yes | Pro Tip: The workflow uses "Append or Update" operation with Profile ID as the matching column, so running it multiple times won't create duplicates. Step 2: Configure ConnectSafely.ai API Credentials Obtain API Key Log into ConnectSafely.ai Dashboard Navigate to Settings β†’ API Keys Generate a new API key Add Bearer Auth Credential in n8n Go to Credentials in n8n Click Add Credential β†’ Header Auth or Bearer Auth Paste your ConnectSafely.ai API key Save the credential This credential is used by the "Fetch Group Members" HTTP Request node. Step 3: Configure Google Sheets Integration 3.1 Connect Google Sheets Account Go to Credentials β†’ Add Credential β†’ Google Sheets OAuth2 Follow the OAuth flow to connect your Google account Grant access to Google Sheets 3.2 Configure "Append to Google Sheets" Node Open the Append to Google Sheets node Select your Google Sheets credential Enter your Document ID (from the sheet URL) Select the Sheet Name Configure column mapping to match the extracted fields Set Matching Column to Profile ID for deduplication Step 4: Set Your Target LinkedIn Group Open the Initialize Pagination node Locate the groupId variable in the code Replace "9357376" with your target group ID Finding Your Group ID: Go to your LinkedIn group Look at the URL: linkedin.com/groups/XXXXXXX/ The numbers are your group ID javascript // Change this value to your target group groupId: "9357376", // Replace with your group ID Step 5: Test the Workflow Click the Start Workflow manual trigger node Click Test Workflow Verify: API returns member data correctly Filtering captures only Premium/Verified members Pagination loops for additional pages (if applicable) Google Sheets populates with extracted data --- Customization Filter Criteria Edit the filter logic in the Process & Filter Members node to adjust: Premium Only: Remove the isVerified checks to capture only Premium subscribers Verified Only: Remove the isPremium checks to capture only Verified profiles All Members: Remove the filter entirely to extract everyone (modify the return statement) Minimum Followers: Add a follower count threshold for influencer targeting javascript // Example: Filter for Premium members with 1000+ followers const filteredMembers = members.filter(member => { const isPremium = member.isPremium === true; const hasMinFollowers = member.followerCount >= 1000; return isPremium && hasMinFollowers; }); Batch Size Default: 50 members per API request Adjust: Modify the count value in Initialize Pagination node Note: 50 is the maximum allowed by the API Additional Fields The API returns more fields than extracted by default. Edit the Process & Filter Members node to include: creator - Whether they're a LinkedIn creator badges - Full list of profile badges fetchedAt - Timestamp of extraction --- Use Cases Sales Prospecting: Build targeted prospect lists from industry-specific groups with verified decision-makers Competitor Research: Analyze who's active in competitor communities and their professional backgrounds Influencer Identification: Find Premium creators and verified professionals for partnership opportunities Recruiting: Source passive candidates who are active in professional development groups Event Marketing: Identify engaged professionals in niche communities for webinar and conference promotion Content Strategy: Research headlines and titles to understand what resonates in your industry --- Troubleshooting Common Issues & Solutions Issue: Empty results returned Solution: Verify you're a member of the target group; API can only access groups you've joined Issue: "401 Unauthorized" errors Solution: Check that your ConnectSafely.ai API key is valid and the Bearer Auth credential is properly configured Issue: Pagination loop seems infinite Solution: This is expected behavior until hasMore returns false; large groups may take several minutes to fully process Issue: Duplicate entries in Google Sheets Solution: Ensure the "Append or Update" operation is selected with Profile ID as the matching column Issue: Missing data in certain columns Solution: Not all profiles have complete data; the workflow handles null values gracefully Issue: Google Sheets not updating Solution: Verify OAuth credentials are valid and the sheet/document IDs are correctly configured --- Documentation & Resources Official Documentation ConnectSafely.ai Docs: https://connectsafely.ai/docs API Reference: Available in ConnectSafely.ai dashboard n8n Google Sheets Node: https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/ Support Channels Email Support: support@connectsafely.ai Documentation: https://connectsafely.ai/docs Custom Workflows: Contact us for custom automation --- Connect With Us Stay updated with the latest automation tips, LinkedIn strategies, and platform updates: LinkedIn: linkedin.com/company/connectsafelyai YouTube: youtube.com/@ConnectSafelyAI-v2x Instagram: instagram.com/connectsafely.ai Facebook: facebook.com/connectsafelyai X (Twitter): x.com/AiConnectsafely Bluesky: connectsafelyai.bsky.social Mastodon: mastodon.social/@connectsafely --- Need Custom Workflows? Looking to build sophisticated LinkedIn automation workflows tailored to your business needs? Contact our team for custom automation development, strategy consulting, and enterprise solutions. We specialize in: Multi-channel engagement workflows AI-powered personalization at scale Lead scoring and qualification automation CRM integration and data synchronization Custom reporting and analytics pipelines

ConnectSafelyBy ConnectSafely
50

Export LinkedIn search results to Google Sheets using ConnectSafely.ai API

Who's it for This workflow is built for sales professionals, recruiters, founders, and growth marketers who need to build targeted prospect lists from LinkedIn without risking their accounts. Perfect for anyone who wants to find decision-makers, build lead lists, or research target audiences at scale. If you're running outbound campaigns, building ABM lists, sourcing candidates, or doing competitive research, this automation handles LinkedIn searches and exports results directly to your Google Sheetβ€”no browser cookies, no session hijacking, no ban risk. How it works The workflow automates LinkedIn people searches by leveraging ConnectSafely.ai's compliant API, then exports structured results to Google Sheets or JSON files. The process flow: Define your search parameters (keywords, location, job title, result limit) Execute the search via ConnectSafely.ai API Process and normalize the response data Export to Google Sheets for CRM import or further automation Optionally save as JSON file for data backup or processing No LinkedIn cookies required. No browser automation. Platform-compliant searches that won't get your account restricted. Watch the complete step-by-step implementation guide: LinkedIn Search Export Automation Tutorial --- Setup steps Step 1: Get Your ConnectSafely.ai API Credentials Obtain API Key: Log into ConnectSafely.ai Dashboard Navigate to Settings β†’ API Keys Generate a new API key Copy your API key (you'll need this in the next step) Add Bearer Auth Credential in n8n: Go to Credentials in n8n Click Add Credential β†’ HTTP Bearer Auth Paste your ConnectSafely.ai API key Save the credential --- Step 2: Configure Search Parameters Open the Set Search Parameters node and customize your search: | Parameter | Description | Example | |-----------|-------------|---------| | keywords | Search terms for profiles | CEO SaaS, Marketing Director | | location | Geographic filter | United States, San Francisco Bay Area | | title | Job title filter | Head of Growth, VP Sales | | limit | Maximum results to return | 100 (max varies by plan) | Pro Tips: Use specific keywords for better targeting Combine title + keywords for precision (e.g., keywords: "B2B" + title: "VP Sales") Start with smaller limits (25-50) for testing --- Step 3: Configure Google Sheets Integration 3.1 Connect Google Sheets Account Go to Credentials β†’ Add Credential β†’ Google Sheets OAuth2 Follow the OAuth flow to connect your Google account Grant access to Google Sheets 3.2 Prepare Your Google Sheet Create a new Google Sheet with the following columns (the workflow will auto-populate these): | Column Name | Description | |-------------|-------------| | profileUrl | LinkedIn profile URL | | fullName | Contact's full name | | firstName | First name | | lastName | Last name | | headline | LinkedIn headline/tagline | | currentPosition | Current job title | | company | Company name (extracted from headline) | | location | Geographic location | | connectionDegree | 1st, 2nd, or 3rd degree connection | | isPremium | LinkedIn Premium member (true/false) | | isOpenToWork | Open to work badge (true/false) | | profilePicture | Profile image URL | | extractedAt | Timestamp of extraction | 3.3 Configure the Export Node Open the Export to Google Sheets node Select your Google Sheets credential Enter your Document ID (from the sheet URL) Select the Sheet Name The column mapping is pre-configured for auto-mapping --- Step 4: Test the Workflow Click the Manual Trigger node Click Test Workflow Verify: Search executes successfully Results appear in the Format Results output Data exports to your Google Sheet JSON file is generated (optional) --- Customization Search Parameter Combinations Sales Prospecting: keywords: "B2B SaaS" location: "United States" title: "VP of Sales" limit: 100 Recruiting: keywords: "Python Machine Learning" location: "San Francisco Bay Area" title: "Senior Engineer" limit: 50 Founder Networking: keywords: "Seed Series A" location: "New York City" title: "Founder CEO" limit: 100 Extending the Workflow Add to CRM: Connect the Format Results output to HubSpot, Salesforce, or Pipedrive nodes Enrich Data: Add a loop to fetch full profile details for each result using the /linkedin/profile endpoint Chain with Outreach: Connect to the LinkedIn Connection Request Workflow to automatically send personalized invites to your search results Schedule Searches: Replace Manual Trigger with a Schedule Trigger to run daily/weekly searches --- Output Data Format Each result includes: json { "profileUrl": "https://www.linkedin.com/in/johndoe", "profileId": "johndoe", "profileUrn": "urn:li:member:123456789", "fullName": "John Doe", "firstName": "John", "lastName": "Doe", "headline": "VP of Sales at TechCorp | B2B SaaS", "currentPosition": "VP of Sales", "company": "TechCorp", "location": "San Francisco, California", "connectionDegree": "2nd", "isPremium": true, "isOpenToWork": false, "profilePicture": "https://media.licdn.com/...", "extractedAt": "2024-01-15T10:30:00.000Z" } --- Use Cases Sales Prospecting: Build targeted lead lists of decision-makers at companies matching your ICP Recruiting & Talent Sourcing: Find passive candidates with specific skills and experience levels Market Research: Analyze competitor employee profiles and organizational structures Event Planning: Build invite lists for webinars, conferences, or virtual events Partnership Development: Identify potential partners and integration opportunities Investor Research: Find founders and executives at companies in specific stages/verticals --- Troubleshooting Common Issues & Solutions Issue: "No results found" error Solution: Broaden your search parameters; try removing one filter at a time Issue: Empty company field in results Solution: Company is extracted from headline; some profiles may not include company in their headline format Issue: API authentication errors Solution: Verify your ConnectSafely.ai API key is valid and has proper permissions; check Bearer Auth credential format Issue: Google Sheets not updating Solution: Confirm OAuth credentials are valid; check that the sheet has write permissions Issue: Fewer results than expected Solution: LinkedIn limits search results; try more specific parameters or upgrade your ConnectSafely.ai plan Issue: Rate limit errors Solution: Add delay between multiple searches; check your API plan limits --- Documentation & Resources Official Documentation ConnectSafely.ai Docs: https://connectsafely.ai/docs API Reference: Available in ConnectSafely.ai dashboard n8n HTTP Request Node: https://docs.n8n.io/nodes/n8n-nodes-base.httpRequest Support Channels Email Support: support@connectsafely.ai Documentation: https://connectsafely.ai/docs Custom Workflows: Contact us for custom automation --- Connect With Us Stay updated with the latest automation tips, LinkedIn strategies, and platform updates: LinkedIn: linkedin.com/company/connectsafelyai YouTube: youtube.com/@ConnectSafelyAI-v2x Instagram: instagram.com/connectsafely.ai Facebook: facebook.com/connectsafelyai X (Twitter): x.com/AiConnectsafely Bluesky: connectsafelyai.bsky.social Mastodon: mastodon.social/@connectsafely --- Need Custom Workflows? Looking to build sophisticated LinkedIn automation workflows tailored to your business needs? Contact our team for custom automation development, strategy consulting, and enterprise solutions. We specialize in: Multi-channel prospecting workflows AI-powered lead scoring and qualification CRM integration and data synchronization Custom search and enrichment pipelines Bulk outreach automation with personalization

ConnectSafelyBy ConnectSafely
40
All templates loaded