Skip to main content
This page describes an example workflow of API calls that can be made to send and track an SOV submission using the Ping.Vision API. Reach for this workflow when one of the following is true:
  • You want to push a submission — an email with an SOV attachment, or the SOV file directly — into Ping.Vision and watch it advance through the workflow.
  • You need to listen for status-change events and download the generated output documents once processing completes.
  • You’re building a minimal, single-submission integration before adding clearance, triage, or status-driven branching logic on your side.
For a full integration where Ping clears submissions against appetite and underwriting rules and your system reacts to those status transitions, see How to: Integrate an External System. It builds on this workflow with the additional event handling and decision points a production integration needs. The following is a specific example. There are more options available to the user that are documented in the Ping Vision pages under Ping.Vision. The code blocks allow the user to select from Python or cURL (via terminal) use cases. The Python script is available for download at the bottom of the page. Try filling in the blanks (e.g., {id}) to go through the workflow using cURL! This workflow demonstrates how to:
  • Create a submission
  • Poll for job completion
  • Download the final output documents

1. List User Teams

The first API call to make is List User Teams. This endpoint returns the teams associated with your user account, including the team_uuid, division_uuid, and available workflow statuses for each team. Example code:
send_and_track_submission.py
Example response:
JSON output

2. Create Submission

The second API call to make is Initiate New Submission. This endpoint allows the user to upload files to create a new submission for processing. Example code:
send_and_track_submission.py
Example response:
JSON output

3. Poll for Job Completion

After submission, poll List Recent Submission Activity to monitor job progress. Ping Vision processes the document through multiple jobs:
  • SOVFIXER: Parses and validates the SOV data, geocodes addresses, enriches with third-party data
  • RUN_OUTPUTTERS: Generates final output files in configured formats
Example code:
send_and_track_submission.py
Example response:
JSON output

4. Download Final Output Documents

The final API call to make is Download Submission Document. This endpoint allows the user to download the processed output documents by providing the submission ID and the document filename. Once processing is complete, the submission contains the generated output documents. Every Ping.Extraction output carries a document_type of SOVFIXER_OUTPUT. Read each document’s output_format to tell the formats apart:
  • PingCertifiedSOV (or another Excel format): the scrubbed and normalized SOV workbook.
  • JSON: machine-readable JSON with all extracted and enriched data.
Match on both attributes: document_type == "SOVFIXER_OUTPUT" selects the Ping.Extraction outputs, and output_format picks the specific files you want. E.g., https://vision.pingintel.com/api/v1/submission/p-mk-ourke-esw5ab/document/parse_sov_testfile-20260220222216.json Example code:
send_and_track_submission.py
Example response:
Python output

Python Demo

                 Download Python Script here ||| Download Example Email here
send_and_track_submission.py