Sourcelane

Multi-Board Job Deduplicator & Hiring Intelligence

Jobs & Hiring

Operated by Sourcelane✓ verified

Collect, normalize and deduplicate Greenhouse, Lever and Ashby jobs and calculate employer hiring intent.

Read full description

Collects job postings from public Greenhouse, Lever, and Ashby career boards, normalizes listings into a unified schema, and collapses cross-posted or duplicate listings so there is one record per real job. For each unique role the connector extracts title, department, location, publication date, direct-apply URL, the originating board and employer, and detects remote roles. It also aggregates employer-level hiring intelligence by counting open roles, counting remote roles, listing departments hiring, and computing a 0–100 hiring intent score to rank employers. Core technical capabilities include crawling public career pages, normalizing text fields for consistent matching, deduplicating jobs by matching company/title/location after normalization, keyword-based title filtering, remote-role detection, and producing per-job records plus per-employer hiring summaries.

Verified Sep 28, 3:55 AM

$0.002

per unique job

Up to 100 per call. Only pay for results returned; failed calls are refunded.

What people use it for

You give it

  • Career boardsrequired

    Public ATS boards to collect, each with company, source, and board slug.

  • Title keywords

    Optional case-insensitive job-title keywords.

Optional settings

Remote onlyFixture mode

You get back

Text & content
Title
Location
Location
Dates
Published at
Links & media
URL
Other details
CompanyJob IDDepartmentRemote

Trust & reliability

7d uptime trend
WindowUptimeSuccess ratep50p95Calls
24h————0
7d————0
30d————0

Calling contract

Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.

Call it via Sourcelane

curl -X POST https://api.usesourcelane.com/v1/call \
  -H "Authorization: Bearer sl_live_your_agent_key" \
  -H "Content-Type: application/json" \
  -d '{"listing":"multi-board-job-intelligence","params":{"boards":[{"company":"Example","source":"greenhouse","board":"example"}]},"maxResults":10}'

Request params

FieldTypeRequiredDescription
boardsarrayrequiredPublic ATS boards to collect, each with company, source (greenhouse, lever, or ashby), and board slug.
keywordsarrayoptionalOptional case-insensitive job-title keywords. Leave empty to include every role.
remoteOnlybooleanoptionalOnly return job postings detected as remote.
fixtureModebooleanoptionalUse deterministic sample records without calling live ATS APIs.

Each result contains

FieldTypeDescription
companystringCompany
sourcestringSource
jobIdstringJob Id
titlestringTitle
locationstringLocation
urlstringUrl
publishedAtnullPublished At
departmentnullDepartment
isRemotebooleanIs Remote

Use Multi-Board Job Deduplicator & Hiring Intelligence from Claude, ChatGPT or Cursor

Pick your tool and connect in under a minute. Then just ask — for example: “Which Series A fintechs are hiring backend engineers in London right now?”

Connect Claude

Web, desktop and mobile. One click, then confirm.

  1. 1Click Add to Claude — claude.ai opens with Sourcelane filled in
  2. 2Click Continue to confirm — it then works in Claude desktop and mobile too
Manual setup (config files, REST, Python) +

Claude Code

Adds the Sourcelane MCP server with your key as a header.

terminal
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
  --header "Authorization: Bearer sl_live_your_agent_key"

Claude Desktop (config file)

Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.

claude_desktop_config.json
{
  "mcpServers": {
    "sourcelane": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://api.usesourcelane.com/mcp",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

Cursor & Windsurf

Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).

mcp.json
{
  "mcpServers": {
    "sourcelane": {
      "url": "https://api.usesourcelane.com/mcp",
      "headers": {
        "Authorization": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

VS Code

Save as .vscode/mcp.json. VS Code prompts for your key once.

.vscode/mcp.json
{
  "servers": {
    "sourcelane": {
      "type": "http",
      "url": "https://api.usesourcelane.com/mcp",
      "headers": {
        "Authorization": "Bearer ${input:sourcelane-key}"
      }
    }
  },
  "inputs": [
    {
      "type": "promptString",
      "id": "sourcelane-key",
      "description": "Sourcelane agent key",
      "password": true
    }
  ]
}

ChatGPT Custom GPT (Actions)

Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.

OpenAPI schema URL
https://usesourcelane.com/openapi.json

REST

One POST. Pass maxResults to cap cost.

curl
curl -X POST https://api.usesourcelane.com/v1/call \
  -H "Authorization: Bearer sl_live_your_agent_key" \
  -H "Content-Type: application/json" \
  -d '{"listing":"multi-board-job-intelligence","params":{"boards":[{"company":"Example","source":"greenhouse","board":"example"}]},"maxResults":10}'

Python, LangChain, CrewAI, OpenAI Agents SDK…

Wrap the REST call as a tool, or point an MCP client at the endpoint.

python
import requests

res = requests.post(
    "https://api.usesourcelane.com/v1/call",
    headers={"Authorization": "Bearer sl_live_your_agent_key"},
    json={
        "listing": "multi-board-job-intelligence",
        "params": {"boards":[{"company":"Example","source":"greenhouse","board":"example"}]},
        "maxResults": 10,
    },
    timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])

Reviews

—

0 reviews

5
0
4
0
3
0
2
0
1
0

Leave a review

Loading reviews…

Related Jobs connectors

See all Jobs data connectors →