Quickstart

Track your first competitor in 3 minutes.

Prerequisites

  1. Sign up at app.usesignallabs.com
  2. Go to Settings > API Keys and create an API key
1

Create Your Company

curl -X POST https://app.usesignallabs.com/api/v1/companies \
  -H "Authorization: Bearer sl_live_your_key" \
  -H "Content-Type: application/json" \
  -d '{"domain": "yourcompany.com"}'
import { SignalLabs } from '@signal-labs/sdk';

const sl = new SignalLabs(process.env.SIGNALLABS_API_KEY);

const company = await sl.companies.create({ domain: 'yourcompany.com' });
console.log(company.id);
from signallabs import SignalLabs

sl = SignalLabs(api_key="sl_live_your_key")

company = sl.companies.create(domain="yourcompany.com")
print(company["id"])
2

Discover Competitors

curl -X POST https://app.usesignallabs.com/api/v1/companies/{company_id}/competitors/discover \
  -H "Authorization: Bearer sl_live_your_key"
const suggestions = await sl.companies.competitors(company.id).discover();
console.log(suggestions);
suggestions = sl.companies.competitors(company["id"]).discover()
print(suggestions)
3

Add a Competitor

curl -X POST https://app.usesignallabs.com/api/v1/companies/{company_id}/competitors \
  -H "Authorization: Bearer sl_live_your_key" \
  -H "Content-Type: application/json" \
  -d '{"competitors": [{"name": "Competitor X", "website": "competitor.com"}]}'
const competitors = await sl.companies.competitors(company.id).add({
  name: 'Competitor X',
  website: 'competitor.com',
});
competitors = sl.companies.competitors(company["id"]).add(
    name="Competitor X",
    website="competitor.com"
)
4

Generate a Battlecard

curl -X POST https://app.usesignallabs.com/api/v1/companies/{company_id}/battlecards/generate \
  -H "Authorization: Bearer sl_live_your_key" \
  -H "Content-Type: application/json" \
  -d '{"competitor_id": "competitor-uuid", "enablement_focus": "gtm_sales"}'
const battlecard = await sl.companies.battlecards(company.id).generate({
  competitor_id: competitors[0].id,
  enablement_focus: 'gtm_sales',
});

console.log(battlecard.overview);
console.log(battlecard.win_strategy);
battlecard = sl.companies.battlecards(company["id"]).generate(
    competitor_id=competitors[0]["id"],
    enablement_focus="gtm_sales"
)

print(battlecard["overview"])
print(battlecard["win_strategy"])

What's Next?