- 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.
- 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 theteam_uuid, division_uuid, and available workflow statuses for each team.
Example code:
send_and_track_submission.py
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
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
send_and_track_submission.py
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 adocument_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.
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
Python output
Python Demo
Download Python Script here ||| Download Example Email heresend_and_track_submission.py