Event Networking

Events are the highest-converting channel for meetings. This guide covers how to combine search_humans with event-based strategies to create natural meeting opportunities.

Why events work

  • Natural context. Both parties are already at the same place for the same reason.
  • Lower barriers. “Let’s grab coffee at the conference” is easier to accept than a cold meeting request.
  • Higher signal. Event attendance indicates active engagement with the industry.
  • Networking culture. People attend events expecting to meet new people.

Strategy 1: Research attendees before the event

Use search_humans and search_interests to build profiles of people you want to meet at an event:

1import { search_humans, search_interests } from '@humanconnection/toolkit';
2
3// Known speakers or attendees at SaaStr Annual
4const targets = [
5 { name: "Jason Lemkin", company_name: "SaaStr" },
6 { name: "Godard Abel", company_name: "G2" },
7 { name: "Yamini Rangan", company_name: "HubSpot" },
8];
9
10for (const target of targets) {
11 const results = await search_humans(target);
12
13 if (results.length > 0) {
14 const person = results[0];
15 console.log(`\n${person.name} (confidence: ${person.confidence})`);
16 console.log(` Bio: ${person.bio}`);
17 console.log(` Location: ${person.location}`);
18
19 if (person.profiles.linkedin_profile_url) {
20 console.log(` LinkedIn: ${person.profiles.linkedin_profile_url}`);
21 }
22 if (person.profiles.x_profile_url) {
23 console.log(` X: ${person.profiles.x_profile_url}`);
24 }
25 if (person.profiles.instagram_profile_url) {
26 console.log(` Instagram: ${person.profiles.instagram_profile_url}`);
27 }
28
29 // Discover interests for conversation starters
30 const interests = await search_interests({
31 name: person.name,
32 linkedin_url: person.profiles.linkedin_profile_url,
33 x_url: person.profiles.x_profile_url,
34 });
35
36 for (const signal of interests.signals) {
37 console.log(` [${signal.source}] ${signal.signal}`);
38 }
39 }
40}

Strategy 2: Find and research event organizers

Event organizers are high-value contacts. Search for them to build relationships:

1import { search_humans } from '@humanconnection/toolkit';
2
3// Find the event organizer
4const results = await search_humans({
5 name: "Marie Hagman",
6 company_name: "Luma"
7});
8
9// Use their profiles to engage before the event
10const organizer = results[0];
11if (organizer.profiles.x_profile_url) {
12 console.log(`Follow and engage with ${organizer.name} on X before the event`);
13 console.log(` ${organizer.profiles.x_profile_url}`);
14}

Strategy 3: Combine with search_events (future)

Once search_events is live, you can find events and research attendees in one workflow:

1import { search_humans, search_events } from '@humanconnection/toolkit';
2
3// Find tech events in San Francisco
4const events = await search_events({
5 location: { city: "San Francisco" },
6 radius_km: 80,
7 category: "conference",
8 date_after: "2026-04-01T00:00:00Z",
9 date_before: "2026-06-30T23:59:59Z"
10});
11
12// For each event, research target attendees
13for (const event of events.data) {
14 console.log(`\n=== ${event.name} (${event.starts_at}) ===`);
15
16 // Your CRM provides the list of leads in this city
17 const leadsInArea = [
18 { name: "Sarah Chen", company_name: "Acme Corp" },
19 { name: "David Kim", company_name: "CloudFirst", location: "San Mateo" },
20 ];
21
22 for (const lead of leadsInArea) {
23 const results = await search_humans(lead);
24 if (results.length > 0 && results[0].confidence > 0.5) {
25 const person = results[0];
26 console.log(` Target: ${person.name} - ${person.bio}`);
27 console.log(` LinkedIn: ${person.profiles.linkedin_profile_url}`);
28 }
29 }
30}

Strategy 4: Pre-event outreach via social

After discovering profiles with search_humans, engage on social media before the event:

  1. Find the person’s profiles using search_humans
  2. Follow them on X/Twitter and engage with their recent posts
  3. Connect on LinkedIn with a personalized note mentioning the event
  4. Check Instagram for travel/event posts that confirm attendance
  5. At the event, reference the online connection for a warm introduction
1import { search_humans, search_interests } from '@humanconnection/toolkit';
2
3async function prepareEventOutreach(targetName: string, companyName: string, eventName: string) {
4 const results = await search_humans({ name: targetName, company_name: companyName });
5
6 if (results.length === 0 || results[0].confidence < 0.5) {
7 return { status: "not_found" };
8 }
9
10 const person = results[0];
11
12 // Discover interests for personalized outreach
13 const interests = await search_interests({
14 name: person.name,
15 linkedin_url: person.profiles.linkedin_profile_url,
16 x_url: person.profiles.x_profile_url,
17 });
18
19 return {
20 status: "ready",
21 name: person.name,
22 bio: person.bio,
23 interests: interests.signals.map(s => s.signal),
24 outreach_plan: {
25 linkedin: person.profiles.linkedin_profile_url
26 ? `Connect on LinkedIn: ${person.profiles.linkedin_profile_url} -- mention ${eventName}`
27 : null,
28 twitter: person.profiles.x_profile_url
29 ? `Follow and engage on X: ${person.profiles.x_profile_url}`
30 : null,
31 instagram: person.profiles.instagram_profile_url
32 ? `Check for event-related posts: ${person.profiles.instagram_profile_url}`
33 : null,
34 }
35 };
36}
37
38const plan = await prepareEventOutreach(
39 "Brian Chesky",
40 "Airbnb",
41 "SaaStr Annual"
42);
43
44console.log(JSON.stringify(plan, null, 2));

Tips for event-based meetings

  1. Research early. Run search_humans 2-4 weeks before the event to give yourself time for pre-event outreach.
  2. Use X/Twitter for signal. Check if targets are posting about the event — this confirms attendance.
  3. Keep meetings short. 15-20 minutes at events. People are busy and have packed schedules.
  4. Follow up fast. Process reports within 24 hours while the conversation is fresh.
  5. Track multiple leads per event. Research 5-10 targets per event to maximize your time investment.

Next steps