Skip to main content
GET
/
signals
/
job-changes
Get Job Change Signals
curl --request GET \
  --url https://www.trysignalbase.com/api/v2/signals/job-changes \
  --header 'Authorization: Bearer <token>'
{
  "success": true,
  "data": [
    {
      "signalId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "signalType": "job_change",
      "occurredAt": "2026-03-01T00:00:00.000Z",
      "discoveredAt": "2026-03-02T12:00:00.000Z",
      "personName": "Alex J.",
      "personLinkedinUrl": "https://www.linkedin.com/in/alexjohnson",
      "companyLinkedinUrl": "https://www.linkedin.com/company/nextgensoftware",
      "newRole": "Chief Technology Officer",
      "postContent": "Excited to announce my new role as CTO at NextGen Software!",
      "takenFrom": "https://www.linkedin.com/feed/update/urn:li:activity:123456",
      "source": "linkedin",
      "companyName": "NextGen Software",
      "personCurrentTitle": "Chief Technology Officer at NextGen Software",
      "personHeadline": "CTO | Building the future of enterprise software",
      "personLocation": "San Francisco Bay Area",
      "personCity": "San Francisco",
      "personCountry": "US",
      "personFollowers": 5200,
      "personConnections": 2500,
      "personPosts": null,
      "companyWebsite": "https://www.nextgensoftware.com",
      "companyIndustry": "Technology",
      "companyCountry": "US",
      "companySubcategory": "saas",
      "companyEmployeeCount": 250,
      "companyFoundedYear": 2018,
      "companyLogoUrl": "https://images.trysignalbase.com/nextgen.png",
      "companyDescription": "Enterprise software company.",
      "companySpecialties": "[\"Cloud\",\"SaaS\"]",
      "companyCategories": "[\"Technology\",\"Software\"]",
      "isFreeAccess": true,
      "companyLogo": "https://images.trysignalbase.com/nextgen.png",
      "sources": [
        {
          "url": "https://www.linkedin.com/feed/update/urn:li:activity:123456",
          "sourceType": "social_media"
        }
      ]
    }
  ],
  "pagination": {
    "currentPage": 1,
    "totalPages": 12,
    "totalCount": 240,
    "hasNextPage": true,
    "hasPreviousPage": false
  },
  "meta": {
    "endpoint": "signals.jobChanges",
    "creditsUsed": 1,
    "creditsRemaining": 999
  }
}

Documentation Index

Fetch the complete documentation index at: https://docs.trysignalbase.com/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

Authorization
string
header
required

API key authentication. Include as Bearer token in Authorization header.

Query Parameters

page
integer
default:1

Page number for pagination

Required range: x >= 1
limit
integer
default:20

Number of results per page (maximum 100)

Required range: 1 <= x <= 100
dateFrom
string<date>

Filter signals from this date (ISO 8601 format: YYYY-MM-DD)

dateTo
string<date>

Filter signals up to this date (ISO 8601 format: YYYY-MM-DD)

date_preset
enum<string>

Relative date shorthand. Takes precedence over dateFrom/dateTo.

Available options:
today,
yesterday,
last_7d,
last_14d,
last_30d,
last_60d,
last_90d,
last_6m,
last_1y,
last_2y,
this_week,
this_month,
this_quarter,
this_year,
last_week,
last_month,
last_quarter,
last_year

Free-text search across company name, industry, person name, role, person location, and person country

countries
string

Comma-separated list of country codes to filter by (matches person country or company HQ)

city
string

Free-text search on person city and person location

personLinkedinUrl
string

Exact LinkedIn profile URL of the person

companyLinkedinUrl
string

Exact LinkedIn company page URL

person_name
string

Search by person name (partial match)

company_name
string

Search by company name (partial match)

new_role
string

Search by new role / job title (partial match)

source
enum<string>

Exact match on signal source

Available options:
linkedin,
press_release,
other
keyword
string

Search by keyword tag (partial match)

positions
string

Comma-separated list of positions to filter by (e.g., ceo, cto, cfo, coo, vp of engineering, head of product, engineering manager, product manager, founder, co-founder)

departments
string

Comma-separated list of departments to filter by (e.g., marketing, sales, engineering, product, design, operations, finance, people, data, customer_success, growth, legal)

seniorities
string

Comma-separated list of seniority levels to filter by (e.g., founder, c_level, vp, director, head, lead, manager)

sort_by
enum<string>
default:occurred_at

Field to sort by

Available options:
occurred_at,
discovered_at,
person_name,
company_name
sort_order
enum<string>
default:desc

Sort direction

Available options:
asc,
desc
count
enum<string>

When set to "true", returns only pagination metadata with an empty data array. No credits are charged.

Available options:
true

Response

Successful response with job change signals

success
boolean
required
Example:

true

data
object[]
required
pagination
object
required
meta
object
required