Get job by ID
Getting Started
Get Job by ID
Retrieve detailed information about a specific job
GET
Get job by ID
This endpoint retrieves detailed information about a job by its ID, including its status, progress, and associated check results.
This endpoint provides a comprehensive view of a job’s status and results, allowing for detailed tracking and analysis of the KYB/KYC process.
API Endpoint
Query Parameters
The unique identifier of the job to retrieve.
If true, includes only the IDs of check results. Cannot be used with
include_check_results.If true, includes full check result objects. Cannot be used with
include_check_result_ids.If true, includes status messages associated with the job.
Optional JSONPath query to filter and extract specific fields from the response. Useful for reducing payload size when
include_check_results=true returns large amounts of data.
See Filtering Check Results below for examples.Filtering Check Results
When usinginclude_check_results=true, the response can contain large amounts of data. Use the jsonpath_query parameter to filter and extract only the data you need.
JSONPath Syntax
The API uses JSONPath syntax for filtering. Here are common patterns:- Filter by field value:
$.check_results[?(@.field=='value')] - Get all items:
$.check_results[*] - Extract specific field:
$.check_results[*].field_name - Nested field access:
$.check_results[*].payload.nested_field
Common Use Cases
Filter by specific check (command_id)
Filter by specific check (command_id)
Get only the results for a specific check type:Returns: Array containing only the web presence check result
Get only failed checks
Get only failed checks
Filter to see only checks that didn’t pass:Returns: Array of failed check results
Extract specific payload fields
Extract specific payload fields
Get just the payload type from all check results:Returns: Array of payload type strings (e.g.,
["WebPresenceCheckResult", "PolicyCheckResult"])Get nested array data
Get nested array data
Extract specific nested fields from check result payloads:Returns: Array of hit names from the verified_hits array (e.g.,
["LinkedIn", "Crunchbase"])Filter by check status
Filter by check status
Get all completed checks:Returns: Array of completed check results
Adverse Media Filtering Examples
For detailed adverse media structure, see the Adverse Media Screening Check documentation.Get all adverse media articles
Get all adverse media articles
Retrieve all verified adverse media hits for a job:Returns: Array of all adverse media profiles found
Get only articles where business is the perpetrator
Get only articles where business is the perpetrator
Filter for articles where the business is identified as the perpetrator:Returns: Array of weblinks where
is_perpetrator is trueGet articles from specific sources
Get articles from specific sources
Filter for articles from Google Search only:Returns: Array of weblinks from Google SearchOther sources:
refinitiv_world_check, comply_advantage, serp_google_news, serp_brave_searchGet articles about specific topics
Get articles about specific topics
Filter for articles about regulatory violations:Returns: Array of weblinks with “Regulatory Violations” in topicsCommon topics: “Legal Disputes”, “Compliance Issues”, “Safety Issues”, “Financial Misconduct”, “Criminal Activity”
Get article titles and URLs only
Get article titles and URLs only
Extract just the article titles and URLs:Returns: Array of objects with only
title and url fieldsGet articles from recent years
Get articles from recent years
Filter for articles published in 2024 or later:Returns: Array of weblinks published in 2024 or later
Get article summaries by country
Get article summaries by country
Get summaries for articles from a specific country:Returns: Array of event summaries for articles from the United States
Get direct quotes from articles
Get direct quotes from articles
Extract all direct quotes about the business:Returns: Array of direct quotes from adverse media articles
Python Example
Error Handling
Returned when the JSONPath query has invalid syntax.
Returned when the JSONPath query returns no results.
JSONPath Resources:
- JSONPath Online Evaluator - Test your queries
- JSONPath Documentation - Full syntax reference
- The API uses the jsonpath-ng library with extended filter support
Response
The unique identifier for the job.
The ID of the agent that executed the job.
The email address of the job owner.
The current status of the job (e.g., PENDING, RUNNING, COMPLETED, FAILED, RETRIED).
If the status is
RETRIED, it means this job instance was superseded by a new job. You should use the new_job_id to fetch the latest job information.The timestamp when the job started.
The timestamp when the job completed.
The recommendation based on the job results.
The input data provided for the job.
An array of status messages associated with the job.
The unique identifier of the new job that was created as a retry of this job. This field is present only if the
status is RETRIED.The unique identifier of the original job that this job is a retry of. This field is present if this job was created as a retry of a previous job.
An array of check results from the job execution.
Usage Examples
Example Response
Notes
The
include_check_result_ids and include_check_results parameters are mutually exclusive. Using both will result in a 400 Bad Request error.If the job is not found, a 404 Not Found error will be returned.
Error Responses
“Cannot include both check result ids and check results in the response”
Authorizations
API key obtained from your Parcha account settings. Include as Bearer token in the Authorization header.
Query Parameters
Response
Job retrieved successfully