Skip to main content
POST
https://api.gtmapis.com
/
v1
/
linkedin
/
jobs
LinkedIn Job Postings
curl --request POST \
  --url https://api.gtmapis.com/v1/linkedin/jobs \
  --header 'Content-Type: application/json' \
  --header 'X-API-Key: <api-key>' \
  --data '
{
  "domain": "<string>",
  "linkedin_url": "<string>",
  "limit": 123
}
'
{
  "domain": "<string>",
  "company_name": "<string>",
  "job_postings": [
    {}
  ],
  "total": 123,
  "top_departments": [
    {}
  ],
  "top_locations": [
    {}
  ],
  "department_breakdown": {}
}

LinkedIn Job Postings

Retrieve current job postings from a company. Job postings are leading indicators of company growth and budget allocation.

Endpoint

POST /v1/linkedin/jobs

Request

domain
string
required
Company domain (e.g., “stripe.com”)
linkedin_url
string
LinkedIn company URL (alternative to domain)
limit
integer
default:"20"
Max number of jobs to return (max 100)

Example Request

curl -X POST https://api.gtmapis.com/v1/linkedin/jobs \
  -H "Content-Type: application/json" \
  -H "X-API-Key: gtm_test_your_key_here" \
  -d '{
    "domain": "stripe.com",
    "limit": 20
  }'

Response

domain
string
Company domain
company_name
string
Company name
job_postings
array
List of current job postings
total
integer
Total number of open positions
top_departments
array
Departments with most openings
top_locations
array
Locations with most openings
department_breakdown
object
Open roles count by department

Job Posting Object

FieldTypeDescription
titlestringJob title
urlstringLinkedIn job posting URL
locationstringJob location
departmentstringDepartment
senioritystringSeniority level
employment_typestringFull-time, Part-time, Contract
descriptionstringJob description (truncated)
posted_datestringWhen the job was posted
external_urlstringLink to apply

Example Response

{
  "domain": "stripe.com",
  "company_name": "Stripe",
  "job_postings": [
    {
      "title": "Senior Software Engineer",
      "url": "https://linkedin.com/jobs/view/123456",
      "location": "San Francisco, CA",
      "department": "Engineering",
      "seniority": "Senior",
      "employment_type": "Full-time",
      "description": "We're looking for a senior engineer to join our payments team...",
      "posted_date": "2026-01-20",
      "external_url": "https://stripe.com/jobs/sr-engineer"
    },
    {
      "title": "Account Executive - Enterprise",
      "url": "https://linkedin.com/jobs/view/123457",
      "location": "New York, NY",
      "department": "Sales",
      "seniority": "Senior",
      "employment_type": "Full-time",
      "description": "Join our enterprise sales team selling to Fortune 500...",
      "posted_date": "2026-01-18"
    }
  ],
  "total": 156,
  "top_departments": ["Engineering", "Sales", "Product"],
  "top_locations": ["San Francisco", "New York", "Remote"],
  "department_breakdown": {
    "Engineering": 78,
    "Sales": 35,
    "Product": 20,
    "Marketing": 12,
    "Other": 11
  },
  "source_provider": "proxycurl",
  "credits_charged": 1,
  "latency_ms": 987,
  "cache_hit": false
}

Sales Signals from Job Postings

SignalInterpretation
Many Engineering rolesBuilding product, may need dev tools
Many Sales rolesRevenue push, may need sales enablement
Senior/Leadership rolesBuilding new teams, major initiatives
Remote-first postingsDistributed team, may need collaboration tools
High total openingsGrowth mode, has hiring budget

Credit Pricing

ScenarioCredits Charged
Fresh lookup1 credit
Cache hit (within 12 hours)0 credits
Error / company not found0 credits
Job postings are cached for 12 hours since they change frequently.

Use Cases

Companies with 50+ open roles are typically in growth mode with budget to spend.
If they’re hiring heavily in Sales, they’re investing in revenue - perfect for sales tools.
New office locations suggest expansion - they may need new vendors.
Track competitors’ hiring to understand their strategy and investment areas.