Job Market Intelligence

Job Market Intelligence

This guide shows how to track job openings, monitor hiring signals, and identify companies that are actively growing in specific areas.

Step 1: Search for Jobs

Find job postings by keywords and location:

curl -s "$BASE/api/search/jobs?keywords=Staff+Engineer&location=San+Francisco&count=25" \
-H "Authorization: Bearer $KEY" \
-H "X-User-Id: $USER"
{
"success": true,
"statusCode": 200,
"message": null,
"data": {
"total": 25,
"jobs": [
{
"title": "Staff Software Engineer - Infrastructure",
"companyName": "Stripe",
"location": "San Francisco, CA",
"jobPostingUrn": "urn:li:fsd_jobPosting:3847291056",
"jobId": "3847291056"
}
]
},
"errors": null
}

Step 2: Get Job Details

Get the full job description, requirements, and application info:

curl -s "$BASE/api/search/jobs/3847291056" \
-H "Authorization: Bearer $KEY" \
-H "X-User-Id: $USER"

Step 3: Understand Team Structure

Get employees at the company filtered by department to understand the team:

RESP=$(curl -s "$BASE/api/companies/stripe/employees?limit=50&keywords=engineering" \
-H "Authorization: Bearer $KEY" \
-H "X-User-Id: $USER")
JOB_ID=$(echo "$RESP" | jq -r '.data.jobId')
# Poll for results
sleep 10
curl -s "$BASE/api/jobs/$JOB_ID" \
-H "Authorization: Bearer $KEY" \
-H "X-User-Id: $USER"

This helps you understand:

  • Who would be the hiring manager
  • What the team composition looks like
  • Seniority distribution

Step 4: Monitor Company Posts for Hiring Signals

Companies often announce hiring through posts before formal job listings:

curl -s "$BASE/api/company/stripe/posts?count=20" \
-H "Authorization: Bearer $KEY" \
-H "X-User-Id: $USER"

Look for posts containing keywords like “hiring”, “join our team”, “we’re growing”, and “open role”.

Step 5: Search Content for Hiring Announcements

Find hiring-related posts across all of LinkedIn:

curl -s "$BASE/api/search/content?keywords=hiring+staff+engineer+Stripe&count=10" \
-H "Authorization: Bearer $KEY" \
-H "X-User-Id: $USER"

Individual employees often post about open roles on their teams — these posts can reveal roles before they appear on the job board.

Step 6: Track Job Changes via SalesNav Alerts

If you have SalesNav access, track job changes in your network:

curl -s "$BASE/api/salesnav/alerts?count=25" \
-H "Authorization: Bearer $KEY" \
-H "X-User-Id: $USER"

SalesNav alerts include:

  • Job change alerts — People who just changed roles (potential champions at new companies)
  • Company news — Funding rounds, leadership changes, expansion
  • Post activity — When saved leads post about their work

A person who recently joined a company is often in “buying mode” — they are setting up their stack, choosing vendors, and building their team. Job change alerts are one of the strongest intent signals.

Complete Intelligence Script

export BASE=https://li.scaleabm.org
export KEY=voy_YOUR_API_KEY
export USER=your-username
# Search jobs at multiple companies
for KEYWORD in "Staff+Engineer" "Principal+Engineer" "Engineering+Manager"; do
echo "--- $KEYWORD ---"
curl -s "$BASE/api/search/jobs?keywords=$KEYWORD&location=London&count=10" \
-H "Authorization: Bearer $KEY" -H "X-User-Id: $USER" \
| jq '.data.jobs[] | {title, companyName, location, jobId}'
sleep 3
done
# Cross-reference with company hiring posts
for COMPANY in "stripe" "notionhq" "figma"; do
echo "--- $COMPANY posts ---"
curl -s "$BASE/api/company/$COMPANY/posts?count=5" \
-H "Authorization: Bearer $KEY" -H "X-User-Id: $USER" \
| jq '.data'
sleep 3
done