Jobfront Help Center
  • Welcome to Jobfront
  • Job Boards
    • Getting Started
    • Sitemaps For Job Board Indexing
    • Set up Custom Sub/Domains (Email + Job board)
    • Add Google Analytics (and other analytics providers)
    • SEO Landing Pages
    • SEO Optimization - Google Index API Integration
    • Newsletter Landing Page
    • Show all tracked organizations
    • Subscriber Signup Embed Unit
    • Jobs Feed Embed Unit
    • Subscribers Upload API
    • "2-tap" Subscriptions - Auto-Populate Email Address Inputs
    • Slack Integrations
    • Terms of Service / Privacy Policy
    • Monetization - Subscriber $ Gate
    • Monetization - Sponsored jobs/newsletters
  • Job Post Data API
    • Getting Started
    • Jobs Data API
    • Signals API (GrowthFront)
    • Webhooks
    • XML Job Posts & Signals Feeds
  • Data Processing & Cleaning
  • AI Agents
    • In beta.
Powered by GitBook
On this page
  • API Overview
  • Authentication
  • Quickstart
  • Data Hierarchy
  • Group Signals
  • Category Signals
  • Problems Categories
  • Changes Categories
  • Type Signals
  • Query Parameters
  • Direct/Inferred & Active/Inactive Signals
  • Error Codes
  1. Job Post Data API

Signals API (GrowthFront)

In addition to our raw jobs data, we also offer intent signals. We recommend reviewing the Jobs Data API page as well to learn more about the structure of our API, Rate Limits, and more. This signals section is an add-on for our enterprise customers.

API Overview

JobFront's API is hosted at the following root url. Each endpoint is specified below. The most recent API version is currently 'v2'

https://api.jobfront.io/v2/<endpoint>

Authentication

JobFront's API uses Bearer tokens to authenticate API calls. When you make API calls to JobFront, you must include this Bearer token in the Authorization header

Authorization: Bearer <api_token>
curl https://api.jobfront.io/v2/<endpoint> -H "Authorization: Bearer <api_token>"

Connect with us to get an access token.

Quickstart

Submit a quick GET request to begin accessing this dataset

curl https://api.jobfront.io/v2/signals/problems/finance/cash-flow-constraints -H "Authorization: Bearer <api_token>"

200 Response

{
    "category": "finance",
    "group": "problems",
    "pagination": {
        "count_pages": 36,
        "count_signals": 880,
        "end_index": 25,
        "has_next": true,
        "has_prev": false,
        "page": 1,
        "per_page": 25,
        "start_index": 1
    },
    "signals": [
        {
            "created_at": 1746021751,
            "current_value": "",
            "date": "2025-04-30",
            "evidence_list": [
                "'Prepares and submits clean claims to insurance companies either electronically or by paper in an accurate, timely and compliant manner.'",
                "'Ensures financial success for University of Mississippi Medical Center through diligent approach to work and attention to detail.'",
                "'Works with operational area leaders to implement financial plans and productivity benchmarks, and to monitor progress toward financial goals.'",
                "'Assists with development of financial goals and objectives for assigned operational area.'",
                "'Processes assigned reports, worklists, and patient accounts with high accuracy and attention to detail.'",
                "'Manages the preparation of assigned operational areas' fiscal year budget including capital items.'"
            ],
            "info": {
                "category": "finance",
                "group": "problems",
                "type": "cash-flow-constraints"
            },
            "jobs_list": [
                {
                    "created_at": 1739369521,
                    "job_id": "J07213181b6744cf69dbe80e313a86273",
                    "job_title": "Patient Account Rep - SBO Cash Posting",
                    "url_job": "https://ummc.wd5.myworkdayjobs.com/en-US/umccareers/job/Clinton-MS/Patient-Account-Rep---SBO-Cash-Posting_R00040821"
                },
                {
                    "created_at": 1738285907,
                    "job_id": "J424075c16cb540eb8706db158727dab6",
                    "job_title": "Patient Access Data Integrity Specialist I - Adult Registration",
                    "url_job": "https://ummc.wd5.myworkdayjobs.com/en-US/umccareers/job/Jackson-MS---Main-Campus/Patient-Access-Data-Integrity-Specialist-I---Adult-Registration_R00038796-1"
                },
                {
                    "created_at": 1737776510,
                    "job_id": "J4606c243f09d4a1196f4b21f8ffcb5ff",
                    "job_title": "Medical Office Assistant-Surgical Clinic-Grenada",
                    "url_job": "https://ummc.wd5.myworkdayjobs.com/en-US/umccareers/job/Grenada-MS/Medical-Office-Assistant-Surgical-Clinic-Grenada_R00040808-1"
                },
                {
                    "created_at": 1737069588,
                    "job_id": "J66af883b349a464c9c236759527c9284",
                    "job_title": "Patient Account Representative - Professional Govt FU",
                    "url_job": "https://ummc.wd5.myworkdayjobs.com/en-US/umccareers/job/Clinton-MS/Patient-Account-Representative---Professional-Govt-FU_R00040589-1"
                },
                {
                    "created_at": 1736960785,
                    "job_id": "J031cdf02995946a58062cecc2bb9a64c",
                    "job_title": "Patient Account Representative - SBO Cash Posting",
                    "url_job": "https://ummc.wd5.myworkdayjobs.com/en-US/umccareers/job/Clinton-MS/Patient-Account-Representative---SBO-Cash-Posting_R00040578-1"
                },
                {
                    "created_at": 1736960783,
                    "job_id": "J40277221abf04ca68b92e2da25155ca4",
                    "job_title": "Patient Account Representative - SBO Credit Balance",
                    "url_job": "https://ummc.wd5.myworkdayjobs.com/en-US/umccareers/job/Clinton-MS/Patient-Account-Representative---SBO-Credit-Balance_R00040567-1"
                },
                {
                    "created_at": 1736960782,
                    "job_id": "Jf85a6c0604fd4401addc4eb4607da25a",
                    "job_title": "Patient Account Representative - Professional Non Govt FU",
                    "url_job": "https://ummc.wd5.myworkdayjobs.com/en-US/umccareers/job/Clinton-MS/Patient-Account-Representative---Professional-Non-Govt-FU_R00040566-2"
                }
            ],
            "previous_value": "",
            "signal_classification": "direct",
            "signal_id": "S422e6bc858e44bc0afdcd5ad696bddb1",
            "signal_match": 2,
            "signal_recency": "inactive",
            "signal_recent_at": 1739369521,
            "signal_severity": 2,
            "signal_start_at": 1736960782,
            "source_description": "UMMC is Mississippi's only academic medical center dedicated to education, research, and healthcare.",
            "source_id": "Sf9c3f9dde4274e8386e0a54df2fecbb8",
            "source_name": "University of Mississippi Medical Center",
            "url_source": "umc.edu"
        },
        ...
    ]
}

Data Hierarchy

We organize signals into multiple levels of heirarchy as shown below:

Groups -> Categories -> Types -> Individual signals

Signals
 - problems (group)
    - finance (category)
       - cash-flow-constraints (type)
          - [list of signals/companies with cash flow constraints]
    - it (category)
       - outdated-legacy-systems
          - [list of signals/companies with outdated legacy systems]

These different levels of hierarchy correspond to the following URL patterns

Group (problems)

GET https://api.jobfront.io/v2/signals/problems

Category (finance)

GET https://api.jobfront.io/v2/signals/problems/finance

Type (cash-flow-constraints)

GET https://api.jobfront.io/v2/signals/problems/finance/cash-flow-constraints

Group Signals

Use this endpoint to gather all signals from a particular group (right now we cover two groups: 'problems' and 'changes', with more groups on the way soon)

GET /v2/signals/<group>

For example, see below response from the 'problems' group:

GET /v2/signals/problems

{
    "group": "problems",
    "pagination": {
        "count_pages": 129,
        "count_signals": 3215,
        "end_index": 25,
        "has_next": true,
        "has_prev": false,
        "page": 1,
        "per_page": 25,
        "start_index": 1
    },
    "signals": [
        {
            "created_at": 1746021753,
            "current_value": "",
            "date": "2025-04-30",
            "evidence_list": [
                "'Gathers data to identify customer requirements and to analyze and evaluate existing or proposed systems.'",
                "'Analyzes and evaluates business procedures or problems to define data processing needs; monitors production processing to maximize utilization of systems.'",
                "'Researches and recommends hardware and software purchases to enhance system use.'"
            ],
            "info": {
                "category": "it",
                "group": "problems",
                "type": "outdated-legacy-systems"
            },
            "jobs_list": [
                {
                    "created_at": 1739486345,
                    "job_id": "Jf54f89beec974ee9a6b284699c17de1c",
                    "job_title": "Systems Analyst - MIND Center",
                    "url_job": "https://ummc.wd5.myworkdayjobs.com/en-US/umccareers/job/Jackson-MS---Main-Campus/Systems-Analyst---MIND-Center_R00041005"
                },
                {
                    "created_at": 1739486344,
                    "job_id": "Jdc5e37f181724acdaed9037194cfb507",
                    "job_title": "Data Quality Analyst - Cancer Research And Registry",
                    "url_job": "https://ummc.wd5.myworkdayjobs.com/en-US/umccareers/job/Jackson-MS---Main-Campus/Data-Quality-Analyst---Cancer-Research-And-Registry_R00040852-1"
                }
            ],
            "previous_value": "",
            "signal_classification": "direct",
            "signal_id": "Sf59cde5428a34367b4c95d852e7cf257",
            "signal_match": 1,
            "signal_recency": "inactive",
            "signal_recent_at": 1739486345,
            "signal_severity": 2,
            "signal_start_at": 1739486344,
            "source_description": "UMMC is Mississippi's only academic medical center dedicated to education, research, and healthcare.",
            "source_id": "Sf9c3f9dde4274e8386e0a54df2fecbb8",
            "source_name": "University of Mississippi Medical Center",
            "url_source": "umc.edu"
        },
        ...
    ]
}
   

Definitions

  • evidence_list is a list of strings, directly extracted from job posts or another corpus that provides evidence in the signal being detected, classified, and documented

  • signal_match is a number between [1, 2, 3] which indicates how closely this intent signal matches the definition. Sometimes a clear intent signal "upgrade legacy it" is an obvious 3 (best) match, and sometimes the problem that a company has is tangential to that intent signal. 1 = lowest, 3 = highest match

  • signal_severity is similar to above signal_match. This is a number 1, 2, or 3 where 3 is the highest severity and 1 is the lowest

  • signal_start_at and signal_recent_at is the period where we found evidence that a company had these problems

  • jobs_list is a list of dictionaries that describe metadata for job posts where we found these signals. If you also subscribe to our jobs data, you can match these job_id values to the full job post information.

  • signal_recency is either 'active' or 'inactive' as explained below

  • signal_classification is either 'direct' or 'inferred' as explained below

  • current_value and previous_value fields are not used in problems, but they are used in changes group types.


Category Signals

Next level down from signal groups is signal categories. See below the different types of categories that we support, within each high-level group (either problems or changes, for now)

Problems Categories

Our core categories are problem intent signals - problems that companies have based on public information that we track. Please see below for the high-level 'categories' underneath the 'problems' group

Category ID
Category Name
List of Types

finance

Finance

cash-flow-constraints

it

IT

outdated-legacy-systems

operations

Operations

process-inefficiencies

strategy-and-leadership

Strategy And Leadership

unclear-vision-and-mission

sales-and-marketing

Sales And Marketing

low-conversion-rates

product-and-r-and-d

Product And R&D

poor-product-market-fit

customer-service

Customer Service

inconsistent-service-quality

legal-and-compliance

Legal And Compliance

data-privacy-requirements

Changes Categories

We have new categories of signals "change intent" signals ramping up now. Most of these change categories are exhaust metadata from our massive scraping engine, although we have a few more arriving soon that are independent systems. Please reach out for us if you'd like to see specific change signals.

Category ID
Category Name
List of Types

url

URL

domain-url-change, careers-url-change, jobboard-url-change

content

Content

homepage-content-change

tech

Tech

tech-change-planned, tech-change-completed

location

Location

location-change-planned, location-change-completed

You can use the group and category to call an endpoint and return only filtered data:

GET /v2/signals/<group>/<category>

For example, see below response from the 'problems' group and 'finance' category

GET /v2/signals/problems/finance

Response (200)

{
    "category": "finance",
    "group": "problems",
    "pagination": {
        "count_pages": 36,
        "count_signals": 884,
        "end_index": 25,
        "has_next": true,
        "has_prev": false,
        "page": 1,
        "per_page": 25,
        "start_index": 1
    },
    "signals": [
        {
            "created_at": 1746021751,
            "current_value": "",
            "date": "2025-04-30",
            "evidence_list": [
                "'Prepares and submits clean claims to insurance companies either electronically or by paper in an accurate, timely and compliant manner.'",
                "'Ensures financial success for University of Mississippi Medical Center through diligent approach to work and attention to detail.'",
                "'Works with operational area leaders to implement financial plans and productivity benchmarks, and to monitor progress toward financial goals.'",
                "'Assists with development of financial goals and objectives for assigned operational area.'",
                "'Processes assigned reports, worklists, and patient accounts with high accuracy and attention to detail.'",
                "'Manages the preparation of assigned operational areas' fiscal year budget including capital items.'"
            ],
            "info": {
                "category": "finance",
                "group": "problems",
                "type": "cash-flow-constraints"
            },
            "jobs_list": [
                {
                    "created_at": 1739369521,
                    "job_id": "J07213181b6744cf69dbe80e313a86273",
                    "job_title": "Patient Account Rep - SBO Cash Posting",
                    "url_job": "https://ummc.wd5.myworkdayjobs.com/en-US/umccareers/job/Clinton-MS/Patient-Account-Rep---SBO-Cash-Posting_R00040821"
                },
                {
                    "created_at": 1738285907,
                    "job_id": "J424075c16cb540eb8706db158727dab6",
                    "job_title": "Patient Access Data Integrity Specialist I - Adult Registration",
                    "url_job": "https://ummc.wd5.myworkdayjobs.com/en-US/umccareers/job/Jackson-MS---Main-Campus/Patient-Access-Data-Integrity-Specialist-I---Adult-Registration_R00038796-1"
                },
                {
                    "created_at": 1737776510,
                    "job_id": "J4606c243f09d4a1196f4b21f8ffcb5ff",
                    "job_title": "Medical Office Assistant-Surgical Clinic-Grenada",
                    "url_job": "https://ummc.wd5.myworkdayjobs.com/en-US/umccareers/job/Grenada-MS/Medical-Office-Assistant-Surgical-Clinic-Grenada_R00040808-1"
                },
                {
                    "created_at": 1737069588,
                    "job_id": "J66af883b349a464c9c236759527c9284",
                    "job_title": "Patient Account Representative - Professional Govt FU",
                    "url_job": "https://ummc.wd5.myworkdayjobs.com/en-US/umccareers/job/Clinton-MS/Patient-Account-Representative---Professional-Govt-FU_R00040589-1"
                },
                {
                    "created_at": 1736960785,
                    "job_id": "J031cdf02995946a58062cecc2bb9a64c",
                    "job_title": "Patient Account Representative - SBO Cash Posting",
                    "url_job": "https://ummc.wd5.myworkdayjobs.com/en-US/umccareers/job/Clinton-MS/Patient-Account-Representative---SBO-Cash-Posting_R00040578-1"
                },
                {
                    "created_at": 1736960783,
                    "job_id": "J40277221abf04ca68b92e2da25155ca4",
                    "job_title": "Patient Account Representative - SBO Credit Balance",
                    "url_job": "https://ummc.wd5.myworkdayjobs.com/en-US/umccareers/job/Clinton-MS/Patient-Account-Representative---SBO-Credit-Balance_R00040567-1"
                },
                {
                    "created_at": 1736960782,
                    "job_id": "Jf85a6c0604fd4401addc4eb4607da25a",
                    "job_title": "Patient Account Representative - Professional Non Govt FU",
                    "url_job": "https://ummc.wd5.myworkdayjobs.com/en-US/umccareers/job/Clinton-MS/Patient-Account-Representative---Professional-Non-Govt-FU_R00040566-2"
                }
            ],
            "previous_value": "",
            "signal_classification": "direct",
            "signal_id": "S422e6bc858e44bc0afdcd5ad696bddb1",
            "signal_match": 2,
            "signal_recency": "inactive",
            "signal_recent_at": 1739369521,
            "signal_severity": 2,
            "signal_start_at": 1736960782,
            "source_description": "UMMC is Mississippi's only academic medical center dedicated to education, research, and healthcare.",
            "source_id": "Sf9c3f9dde4274e8386e0a54df2fecbb8",
            "source_name": "University of Mississippi Medical Center",
            "url_source": "umc.edu"
        },
        ...
    ]
}

Type Signals

Finally, you can retrieve only signals at the finest level of granularity by signal type (as noted in the tables above, for each category)

GET /v2/signals/problems/<category>/<type>

For example, see below signal type 'cash-flow-constraints'

GET /v2/signals/problems/finance/cash-flow-constraints

Response (200)

{
    "category": "finance",
    "group": "problems",
    "type": "cash-flow-constraints",
    "pagination": {
        "count_pages": 36,
        "count_signals": 880,
        "end_index": 25,
        "has_next": true,
        "has_prev": false,
        "page": 1,
        "per_page": 25,
        "start_index": 1
    },
    "signals": [
        {
            "created_at": 1746021751,
            "current_value": "",
            "date": "2025-04-30",
            "evidence_list": [
                "'Prepares and submits clean claims to insurance companies either electronically or by paper in an accurate, timely and compliant manner.'",
                "'Ensures financial success for University of Mississippi Medical Center through diligent approach to work and attention to detail.'",
                "'Works with operational area leaders to implement financial plans and productivity benchmarks, and to monitor progress toward financial goals.'",
                "'Assists with development of financial goals and objectives for assigned operational area.'",
                "'Processes assigned reports, worklists, and patient accounts with high accuracy and attention to detail.'",
                "'Manages the preparation of assigned operational areas' fiscal year budget including capital items.'"
            ],
            "info": {
                "category": "finance",
                "group": "problems",
                "type": "cash-flow-constraints"
            },
            "jobs_list": [
                {
                    "created_at": 1739369521,
                    "job_id": "J07213181b6744cf69dbe80e313a86273",
                    "job_title": "Patient Account Rep - SBO Cash Posting",
                    "url_job": "https://ummc.wd5.myworkdayjobs.com/en-US/umccareers/job/Clinton-MS/Patient-Account-Rep---SBO-Cash-Posting_R00040821"
                },
                {
                    "created_at": 1738285907,
                    "job_id": "J424075c16cb540eb8706db158727dab6",
                    "job_title": "Patient Access Data Integrity Specialist I - Adult Registration",
                    "url_job": "https://ummc.wd5.myworkdayjobs.com/en-US/umccareers/job/Jackson-MS---Main-Campus/Patient-Access-Data-Integrity-Specialist-I---Adult-Registration_R00038796-1"
                },
                {
                    "created_at": 1737776510,
                    "job_id": "J4606c243f09d4a1196f4b21f8ffcb5ff",
                    "job_title": "Medical Office Assistant-Surgical Clinic-Grenada",
                    "url_job": "https://ummc.wd5.myworkdayjobs.com/en-US/umccareers/job/Grenada-MS/Medical-Office-Assistant-Surgical-Clinic-Grenada_R00040808-1"
                },
                {
                    "created_at": 1737069588,
                    "job_id": "J66af883b349a464c9c236759527c9284",
                    "job_title": "Patient Account Representative - Professional Govt FU",
                    "url_job": "https://ummc.wd5.myworkdayjobs.com/en-US/umccareers/job/Clinton-MS/Patient-Account-Representative---Professional-Govt-FU_R00040589-1"
                },
                {
                    "created_at": 1736960785,
                    "job_id": "J031cdf02995946a58062cecc2bb9a64c",
                    "job_title": "Patient Account Representative - SBO Cash Posting",
                    "url_job": "https://ummc.wd5.myworkdayjobs.com/en-US/umccareers/job/Clinton-MS/Patient-Account-Representative---SBO-Cash-Posting_R00040578-1"
                },
                {
                    "created_at": 1736960783,
                    "job_id": "J40277221abf04ca68b92e2da25155ca4",
                    "job_title": "Patient Account Representative - SBO Credit Balance",
                    "url_job": "https://ummc.wd5.myworkdayjobs.com/en-US/umccareers/job/Clinton-MS/Patient-Account-Representative---SBO-Credit-Balance_R00040567-1"
                },
                {
                    "created_at": 1736960782,
                    "job_id": "Jf85a6c0604fd4401addc4eb4607da25a",
                    "job_title": "Patient Account Representative - Professional Non Govt FU",
                    "url_job": "https://ummc.wd5.myworkdayjobs.com/en-US/umccareers/job/Clinton-MS/Patient-Account-Representative---Professional-Non-Govt-FU_R00040566-2"
                }
            ],
            "previous_value": "",
            "signal_classification": "direct",
            "signal_id": "S422e6bc858e44bc0afdcd5ad696bddb1",
            "signal_match": 2,
            "signal_recency": "inactive",
            "signal_recent_at": 1739369521,
            "signal_severity": 2,
            "signal_start_at": 1736960782,
            "source_description": "UMMC is Mississippi's only academic medical center dedicated to education, research, and healthcare.",
            "source_id": "Sf9c3f9dde4274e8386e0a54df2fecbb8",
            "source_name": "University of Mississippi Medical Center",
            "url_source": "umc.edu"
        },
        ...
    ]
}

Query Parameters

Query Param
Type
Default
Notes

page

int

1

1-based page index.

per_page

int

25

Max 1000.

direct_only

bool

true

See below.

active_only

bool

true

See below.

Direct/Inferred & Active/Inactive Signals

Direct signals have direct and immediate evidence of a particular intent. Indirect/Inferred signals represent likely issues, problems, or realities but are inferred and we typically have indirect evidence of a signal. Therefore inferred signals carry less strength vs direct signals.

Similarly, active signals are problems or intents that companies currently have. Inactive signals were signals that were previously active but are no longer active.

GET /v2/signals/problems?direct_only=true

Query Param
Default
Notes

direct_only

true

true → only signals classified as direct. false → include inferred.

active_only

true

true → only active signals. false → include inactive ones.


Error Codes

Status
Meaning

400

Missing or invalid API token.

429

Rate limit exceeded (60 requests / min).

500

Server error.

PreviousJobs Data APINextWebhooks

Last updated 29 days ago