Back to Blog
ProductApril 15, 2026

Draftboard API: Add Relationship Intelligence to Your GTM Stack

How to integrate Draftboard's relationship data into your CRM, outbound tools, and sales workflows.

By Draftboard Team

Updated September 28, 2026: the API details below now match the current Integration API reference.

Why an API?

Your sales team uses dozens of tools - CRM, sequencing, enrichment, analytics. Relationship intelligence shouldn't live in a silo. The Draftboard Integration API lets you bring relationship data directly into the tools your team already uses.

What the API Provides

Warm paths and relationship scores:

  • List your targets with their relationship score and degree (1st or 2nd)
  • Get every path to a target: the connector who can introduce you, a 0-100 relationship score, and the reasons behind it
  • See which teammates know each connector, and how well

Relationship context:

  • The reasons behind each score, as plain sentences
  • Structured facts where Draftboard holds them: shared employers and schools with overlap dates, and mutual-connection counts
  • How the connector knows the target: current colleague, former colleague, or university classmate

Account-level view:

  • The companies where you have saved targets, strongest first, with target and path counts and the best score at each
  • The companies where you have saved targets but no path yet

Adding targets and tracking intros:

  • Import targets by LinkedIn profile URL, or start a search for people with given titles at given companies
  • Mark an intro as requested, completed, or declined, so your tools and Draftboard agree on where each one stands

Common Use Cases

1. CRM Enrichment

Add relationship data directly to Salesforce, HubSpot, or your CRM of choice.

What it enables:

  • Reps see warm paths without leaving CRM
  • Relationship score as a lead scoring factor
  • Automatic routing based on relationship strength

2. Outbound Sequence Personalization

Feed relationship context into Outreach, Salesloft, or Apollo.

What it enables:

  • Personalization with the name of the connector and the shared history behind the path
  • Segment sequences by relationship score
  • Trigger different cadences based on path strength

3. Account Prioritization

Use relationship coverage as an ICP scoring factor.

What it enables:

  • Prioritize accounts with strong warm paths
  • Surface "hidden gem" accounts with unexpected connections
  • Spot the target accounts where you have no path yet

4. Custom Dashboards

Build relationship intelligence into your internal tools.

What it enables:

  • Network coverage reporting
  • Connector leaderboards
  • Path analysis by tag or segment

The Endpoints You'll Use Most

Every request goes to https://intros.draftboard.com with the header Authorization: Bearer followed by your token.

  • GET /api/v1/integration/accounts - the companies where you have saved targets, strongest first, each with its target count, path count, 1st- and 2nd-degree counts, and best score. Filter with query (a company name, or a saved person's name or job title) and connectionDegree (1st, 2nd, or none).
  • GET /api/v1/integration/targets - your targets that already have a warm path, with score, degree, and tags. Filter by accountId, title, tags, status, or updatedSince.
  • GET /api/v1/integration/targets/resolve - find one of your targets by LinkedIn profile URL, including one whose paths haven't been found yet.
  • GET /api/v1/integration/targets/{target_id}/connections - every path to a target: the connector, a 0-100 score, the reasons, and the teammates (owners) who know the connector.
  • POST /api/v1/integration/targets/import - add targets by LinkedIn profile URL.
  • POST /api/v1/integration/search/accounts - start a search for people with given titles at given companies (a website domain or LinkedIn company URL each). People turn up in your Backlog (the API's /pool) over time, and become targets once you confirm them with POST /api/v1/integration/pool/confirm; there is no "search complete" signal.
  • POST /api/v1/integration/intros/{intro_id}/requested, /completed, and /declined - update an intro's status.

The full list, including tags, supporters, connectors, and the team Shortlist, is in the Integration API reference.

Example: CRM Integration

Goal: Show the warmest paths into an account on its Salesforce record.

Approach:

  1. Find the company: GET /api/v1/integration/accounts?query=Acme
  2. List its targets: GET /api/v1/integration/targets?accountId=(the account's id), adding &title=VP%20of%20Sales to narrow by role
  3. Get the paths to a target: GET /api/v1/integration/targets/{target_id}/connections
  4. Store the strongest path in custom fields and add them to the page layout

Sample response from step 3, trimmed from the reference:

{
  "status": 200,
  "errors": [],
  "connections": [
    {
      "id": "daf886d4-d2ca-4ca2-8cd7-5546c50ada5f",
      "firstName": "David",
      "lastName": "Chen",
      "position": {
        "title": "Director of Engineering",
        "companyName": "Draftboard"
      },
      "score": 48,
      "scoreDetails": [
        "They overlapped for a long time (42 months) @ TechCorp, most recently in 2016"
      ],
      "relationships": ["former_colleague"],
      "relationshipDetails": [
        {
          "employment": {
            "company": "TechCorp",
            "overlapStartDate": "2012-09-01",
            "overlapEndDate": "2016-03-01",
            "loose": false
          },
          "score": 0.42
        },
        {
          "mutualConnections": { "count": 17 },
          "score": 0.08
        }
      ],
      "owners": [
        {
          "id": "0dda7490-eea3-4c1c-8cec-a4824222f116",
          "firstName": "John",
          "lastName": "Smith",
          "score": 85
        }
      ]
    }
  ],
  "count": 68,
  "nextPage": 2
}

Each connection's id is also the intro id you pass to the intro-status endpoints. The scoreDetails, relationships, and relationshipDetails fields are left out when Draftboard holds no signal for that pair, so read them defensively.

What reps see:

A panel on the Salesforce record showing:

  • "David Chen (48): overlapped 42 months at TechCorp, most recently in 2016"
  • "John Smith on your team knows David (85)"

Example: Outbound Personalization

Goal: Personalize outreach with real relationship context.

Approach:

  1. Before sequence enrollment, find the prospect with GET /api/v1/integration/targets/resolve?linkedinUrl=(their profile URL)
  2. Get their paths with GET /api/v1/integration/targets/{target_id}/connections
  3. Write the strongest connector's name and first score reason into custom fields in your sequencing tool
  4. Use the fields in email templates

Template:

Hi {{first_name}},

{{#if connector_name}}
I noticed we're both connected to {{connector_name}} -
{{connection_context}}.
{{/if}}

[Rest of email...]

Output:

"I noticed we're both connected to David Chen - you two overlapped at TechCorp."

Getting Started

Step 1: Create an API token

In the Draftboard app, open Settings → API Keys and create a token. Send it on every request as Authorization: Bearer followed by the token. Keys aren't scoped - a valid key reaches every endpoint - so store it like a password.

Step 2: Read the reference

Every endpoint, field, and error code is in the Integration API reference.

Step 3: Start with a simple integration

Begin with a single use case (e.g., CRM enrichment) before expanding.

Step 4: Monitor and iterate

Track how relationship data impacts your metrics.

Want these answers inside ChatGPT, Claude, or Codex rather than your own code? Connect Draftboard's hosted MCP server instead - it needs no token.

Integration Patterns

Real-time lookup:

Query the API at the moment data is needed (e.g., when a rep opens a record).

Pros: Always fresh data

Cons: Latency, and every lookup counts against your rate limit

Batch sync:

Periodically sync relationship data to your systems. GET /api/v1/integration/targets and GET /api/v1/integration/targets/{target_id}/connections both accept updatedSince, so each sync can fetch only what changed since the last one.

Pros: No latency for end users, efficient

Cons: Data can be stale between syncs

No webhooks:

The Integration API doesn't send webhooks. To pick up changes, poll with updatedSince.

Security & Compliance

Authentication:

A bearer token you create in the app under Settings → API Keys. A missing, unknown, or revoked token gets a 403; the API never returns 401.

Data handling:

  • The API only reaches your own organization's data; a resource that belongs to another customer is refused
  • Draftboard is SOC 2 Type II compliant and ISO 27001 certified, and your data is never sold

Rate limits:

Reads and writes have separate per-minute limits, and a write counts against both. Every response carries the headers X-RateLimit-Limit-{read|write}, X-RateLimit-Remaining-{read|write}, and X-RateLimit-Reset-{read|write}, one set per bucket; over a limit you get a 429 with the code rate_limited. The current limits are in the reference.

Credits:

Writes need a funded credit balance. When it runs out, writes return 402 with the code INSUFFICIENT_CREDITS; reads keep working.

What You Can Build

Sales teams:

  • Relationship data in Salesforce page layouts
  • Warm path alerts when high-value accounts are created
  • Prioritization scoring incorporating relationship strength

RevOps teams:

  • Network coverage dashboards
  • Attribution tracking for relationship-sourced pipeline, using intro statuses
  • Territory planning based on relationship density

Conclusion

Your GTM stack becomes more powerful when it understands relationships. The Draftboard Integration API lets you bring relationship intelligence wherever your team works - CRM, sequences, analytics, or custom tools.


Related Reading

Related reading:


See it in action: Draftboard maps your team's network and shows you the warmest path to any prospect, scored by real relationship strength. See your team's warmest paths or see how Draftboard works.

Ready to find warm intros?

Start mapping your network and get warm intros to your target accounts.