backup: HirePulse – Stealth Breakout & Investor Radar [2026-10-27]
This commit is contained in:
1 parent
091222e4b4
commit
18e151dddf
1 file changed
+270
@@ -0,0 +1,270 @@
|
||||
{
|
||||
"id": "TxNoMDRDZcuAt9Sv",
|
||||
"name": "HirePulse – Stealth Breakout & Investor Radar",
|
||||
"active": false,
|
||||
"activeVersionId": null,
|
||||
"createdAt": "2026-10-26T18:47:42.908Z",
|
||||
"updatedAt": "2026-10-26T18:47:42.908Z",
|
||||
"isArchived": false,
|
||||
"versionId": "497e905d-76e8-4fd1-b56d-e66e351837a2",
|
||||
"triggerCount": 0,
|
||||
"nodes": [
|
||||
{
|
||||
"parameters": {
|
||||
"content": "## 🚀 Stealth Breakout & Investor Radar\nTracks live operational growth signals before funding rounds are announced:\n1. **ATS Hiring Spikes**: Greenhouse, Lever, Ashby, Workable open jobs.\n2. **Active Google Ads Spend**: Running campaigns from Google Ads Transparency Center.\n3. **Tech Stack & Contacts**: Pixel tracking & public company contacts.\n4. **Breakout Scoring**: 0–100 signal score for instant VC/B2B alerts.",
|
||||
"height": 200,
|
||||
"width": 1140,
|
||||
"color": 6
|
||||
},
|
||||
"id": "8dd66661-a7a4-4394-958a-98d4b4305f09",
|
||||
"name": "Workflow Overview Note",
|
||||
"type": "n8n-nodes-base.stickyNote",
|
||||
"typeVersion": 1,
|
||||
"position": [
|
||||
-352,
|
||||
-224
|
||||
]
|
||||
},
|
||||
{
|
||||
"parameters": {
|
||||
"content": "### 1. Shortlist Input\nEnter target domains in Settings.\nFree sandbox domains: linear.app, stripe.com, vercel.com.",
|
||||
"height": 120,
|
||||
"width": 380,
|
||||
"color": 4
|
||||
},
|
||||
"id": "ba2200bb-ec40-49b6-8378-cfdd603b1a2b",
|
||||
"name": "Stage 1 Note",
|
||||
"type": "n8n-nodes-base.stickyNote",
|
||||
"typeVersion": 1,
|
||||
"position": [
|
||||
-352,
|
||||
16
|
||||
]
|
||||
},
|
||||
{
|
||||
"parameters": {
|
||||
"content": "### 2. Operational Intelligence\nCross-checks hiring velocity, live Google Ads, and tech stack in parallel via HirePulse profile API.",
|
||||
"height": 120,
|
||||
"width": 380,
|
||||
"color": 5
|
||||
},
|
||||
"id": "b51d96b4-1bce-4f89-b4dc-e79bdb0212ca",
|
||||
"name": "Stage 2 Note",
|
||||
"type": "n8n-nodes-base.stickyNote",
|
||||
"typeVersion": 1,
|
||||
"position": [
|
||||
96,
|
||||
16
|
||||
]
|
||||
},
|
||||
{
|
||||
"parameters": {
|
||||
"content": "### 3. Investor Alerts & Routing\nFilters breakouts (score >= 60) for actionable alerts, and flags quota/edge cases.",
|
||||
"height": 120,
|
||||
"width": 260,
|
||||
"color": 7
|
||||
},
|
||||
"id": "25bd28cf-37ac-4186-a8f4-f730f87530ed",
|
||||
"name": "Stage 3 Note",
|
||||
"type": "n8n-nodes-base.stickyNote",
|
||||
"typeVersion": 1,
|
||||
"position": [
|
||||
528,
|
||||
-192
|
||||
]
|
||||
},
|
||||
{
|
||||
"parameters": {},
|
||||
"id": "1fc4457e-17ae-4d11-807e-6580cbf2f9ed",
|
||||
"name": "Start",
|
||||
"type": "n8n-nodes-base.manualTrigger",
|
||||
"typeVersion": 1,
|
||||
"position": [
|
||||
-352,
|
||||
160
|
||||
]
|
||||
},
|
||||
{
|
||||
"parameters": {
|
||||
"assignments": {
|
||||
"assignments": [
|
||||
{
|
||||
"id": "a1",
|
||||
"name": "trial_token",
|
||||
"value": "",
|
||||
"type": "string"
|
||||
},
|
||||
{
|
||||
"id": "a2",
|
||||
"name": "domains",
|
||||
"value": "linear.app, stripe.com, vercel.com, ramp.com, notion.so",
|
||||
"type": "string"
|
||||
}
|
||||
]
|
||||
},
|
||||
"options": {}
|
||||
},
|
||||
"id": "df7c9ce8-3cdc-4dfa-806a-2847ea2e0a68",
|
||||
"name": "Settings",
|
||||
"type": "n8n-nodes-base.set",
|
||||
"typeVersion": 3.4,
|
||||
"position": [
|
||||
-144,
|
||||
160
|
||||
],
|
||||
"notes": "trial_token: optional. Get 25 free calls with POST https://gethirepulse.xyz/v1/trial {\"email\":\"you@company.com\"} or {\"wallet\":\"0x...\"}. Demo domains (example.com, linear.app, stripe.com, shopify.com, vercel.com) are always free. With a trial_token, each other domain uses a trial call; without one, it uses one of the 5 free daily calls."
|
||||
},
|
||||
{
|
||||
"parameters": {
|
||||
"jsCode": "const list = String($input.first().json.domains || '').replace(/[,;]/g, ' ').split(' ').map(d => d.trim().toLowerCase()).filter(Boolean);\nreturn [...new Set(list)].map(domain => ({ json: { domain } }));"
|
||||
},
|
||||
"id": "2c212634-13b7-445e-8066-311b385fd77e",
|
||||
"name": "One item per domain",
|
||||
"type": "n8n-nodes-base.code",
|
||||
"typeVersion": 2,
|
||||
"position": [
|
||||
96,
|
||||
160
|
||||
]
|
||||
},
|
||||
{
|
||||
"parameters": {
|
||||
"method": "POST",
|
||||
"url": "https://gethirepulse.xyz/v1/company-profile",
|
||||
"sendHeaders": true,
|
||||
"headerParameters": {
|
||||
"parameters": [
|
||||
{
|
||||
"name": "X-Trial-Token",
|
||||
"value": "={{ $('Settings').first().json.trial_token }}"
|
||||
},
|
||||
{
|
||||
"name": "X-Agent-Context",
|
||||
"value": "n8n investor radar: breakout screening"
|
||||
}
|
||||
]
|
||||
},
|
||||
"sendBody": true,
|
||||
"specifyBody": "json",
|
||||
"jsonBody": "={{ JSON.stringify({ domain: $json.domain }) }}",
|
||||
"options": {
|
||||
"batching": {
|
||||
"batch": {
|
||||
"batchSize": 1,
|
||||
"batchInterval": 1500
|
||||
}
|
||||
},
|
||||
"response": {
|
||||
"response": {
|
||||
"neverError": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "ea46742b-249d-46c0-86c8-84cd84ec40d4",
|
||||
"name": "HirePulse company profile",
|
||||
"type": "n8n-nodes-base.httpRequest",
|
||||
"typeVersion": 4.2,
|
||||
"position": [
|
||||
304,
|
||||
160
|
||||
]
|
||||
},
|
||||
{
|
||||
"parameters": {
|
||||
"jsCode": "const rows = [];\nfor (const item of $input.all()) {\n const r = item.json || {};\n const b = r.breakout_summary || {};\n if (r.status === 'ok' && (b.signal === 'strong' || b.signal === 'moderate')) {\n const h = r.hiring_intent || {};\n const g = r.google_ads || {};\n const c = r.contacts || {};\n rows.push({ json: {\n domain: r.domain,\n signal: b.signal,\n score: b.score,\n reasons: (b.reasons || []).join(' | '),\n hiring_status: h.hiring_status || null,\n open_roles: h.total_open_roles ?? null,\n roles_last_30_days: h.roles_posted_last_30_days ?? null,\n google_ads_in_sample: g.ads_returned ?? null,\n emails: (c.emails || []).join(', '),\n social_links: (c.social_links || []).join(', '),\n note: 'Estimate from public signals; not investment advice.'\n } });\n }\n}\nreturn rows;"
|
||||
},
|
||||
"id": "3323532e-b561-4162-bb9d-0dd743e22504",
|
||||
"name": "Investor alert (strong or moderate)",
|
||||
"type": "n8n-nodes-base.code",
|
||||
"typeVersion": 2,
|
||||
"position": [
|
||||
544,
|
||||
-48
|
||||
]
|
||||
},
|
||||
{
|
||||
"parameters": {
|
||||
"jsCode": "const rows = [];\nfor (const item of $input.all()) {\n const r = item.json || {};\n if (r.code === 'payment_required' || r.status === 402) {\n rows.push({ json: { domain: r.domain || null, action: 'Free calls are used. Add a trial_token in Settings (POST https://gethirepulse.xyz/v1/trial), pay per call with an x402 client, or use the Apify Actor by card: ' + ((r.fiat_fallback && r.fiat_fallback.card_billing_url) || 'https://apify.com/hirepulse') } });\n } else if (r.status === 'insufficient_data') {\n rows.push({ json: { domain: r.domain, action: 'Not enough public data for a profile (not charged).' } });\n }\n}\nreturn rows;"
|
||||
},
|
||||
"id": "c0a373da-5f45-49e7-ba30-7b409325a112",
|
||||
"name": "Needs attention",
|
||||
"type": "n8n-nodes-base.code",
|
||||
"typeVersion": 2,
|
||||
"position": [
|
||||
544,
|
||||
240
|
||||
]
|
||||
}
|
||||
],
|
||||
"connections": {
|
||||
"Start": {
|
||||
"main": [
|
||||
[
|
||||
{
|
||||
"node": "Settings",
|
||||
"type": "main",
|
||||
"index": 0
|
||||
}
|
||||
]
|
||||
]
|
||||
},
|
||||
"Settings": {
|
||||
"main": [
|
||||
[
|
||||
{
|
||||
"node": "One item per domain",
|
||||
"type": "main",
|
||||
"index": 0
|
||||
}
|
||||
]
|
||||
]
|
||||
},
|
||||
"One item per domain": {
|
||||
"main": [
|
||||
[
|
||||
{
|
||||
"node": "HirePulse company profile",
|
||||
"type": "main",
|
||||
"index": 0
|
||||
}
|
||||
]
|
||||
]
|
||||
},
|
||||
"HirePulse company profile": {
|
||||
"main": [
|
||||
[
|
||||
{
|
||||
"node": "Investor alert (strong or moderate)",
|
||||
"type": "main",
|
||||
"index": 0
|
||||
},
|
||||
{
|
||||
"node": "Needs attention",
|
||||
"type": "main",
|
||||
"index": 0
|
||||
}
|
||||
]
|
||||
]
|
||||
}
|
||||
},
|
||||
"nodeGroups": [],
|
||||
"settings": {
|
||||
"executionOrder": "v1",
|
||||
"binaryMode": "separate"
|
||||
},
|
||||
"staticData": null,
|
||||
"pinData": {},
|
||||
"meta": null,
|
||||
"tags": [],
|
||||
"shared": [
|
||||
{
|
||||
"role": "workflow:owner",
|
||||
"workflowId": "TxNoMDRDZcuAt9Sv",
|
||||
"projectId": "QGXNiI6OfSUkhFl0",
|
||||
"createdAt": "2026-10-26T18:47:42.908Z",
|
||||
"updatedAt": "2026-10-26T18:47:42.908Z"
|
||||
}
|
||||
],
|
||||
"activeVersion": null
|
||||
}
|
||||
Reference in new issue
Block a user