curl --request GET \
--url https://api.northell.io/nhl/prod/mediamagic-verify-integrations/api/submissions/{submission_id} \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.northell.io/nhl/prod/mediamagic-verify-integrations/api/submissions/{submission_id}"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.northell.io/nhl/prod/mediamagic-verify-integrations/api/submissions/{submission_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.northell.io/nhl/prod/mediamagic-verify-integrations/api/submissions/{submission_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.northell.io/nhl/prod/mediamagic-verify-integrations/api/submissions/{submission_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.northell.io/nhl/prod/mediamagic-verify-integrations/api/submissions/{submission_id}")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.northell.io/nhl/prod/mediamagic-verify-integrations/api/submissions/{submission_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"submissionId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"workspaceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "uploading",
"createdAt": "2023-11-07T05:31:56Z",
"assets": [
{
"assetId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"processingStatus": "queued",
"versionGroupId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"versionNumber": 1,
"issueCount": 123,
"errorMessage": "<string>",
"errorType": "<string>",
"isRetryable": false,
"retryCount": 0,
"workflowId": "<string>",
"tags": [
{
"key": "<string>",
"value": "<string>",
"isPlain": true
}
],
"startedAt": "2023-11-07T05:31:56Z",
"completedAt": "2023-11-07T05:31:56Z"
}
],
"workflowId": "<string>",
"progressPercent": 123,
"startedAt": "2023-11-07T05:31:56Z",
"completedAt": "2023-11-07T05:31:56Z",
"errorMessage": "<string>",
"isRetryable": false,
"externalReference": {
"system": "<string>",
"ref": {}
}
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Get Submission Status
Get submission processing status.
Provides a polling fallback when Ably real-time updates are not available. Returns the overall submission status along with per-asset details.
Authentication: Requires X-API-Key header with valid API key.
Raises: 404: If submission not found or not in the authenticated workspace.
curl --request GET \
--url https://api.northell.io/nhl/prod/mediamagic-verify-integrations/api/submissions/{submission_id} \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.northell.io/nhl/prod/mediamagic-verify-integrations/api/submissions/{submission_id}"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.northell.io/nhl/prod/mediamagic-verify-integrations/api/submissions/{submission_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.northell.io/nhl/prod/mediamagic-verify-integrations/api/submissions/{submission_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.northell.io/nhl/prod/mediamagic-verify-integrations/api/submissions/{submission_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.northell.io/nhl/prod/mediamagic-verify-integrations/api/submissions/{submission_id}")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.northell.io/nhl/prod/mediamagic-verify-integrations/api/submissions/{submission_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"submissionId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"workspaceId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "uploading",
"createdAt": "2023-11-07T05:31:56Z",
"assets": [
{
"assetId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"processingStatus": "queued",
"versionGroupId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"versionNumber": 1,
"issueCount": 123,
"errorMessage": "<string>",
"errorType": "<string>",
"isRetryable": false,
"retryCount": 0,
"workflowId": "<string>",
"tags": [
{
"key": "<string>",
"value": "<string>",
"isPlain": true
}
],
"startedAt": "2023-11-07T05:31:56Z",
"completedAt": "2023-11-07T05:31:56Z"
}
],
"workflowId": "<string>",
"progressPercent": 123,
"startedAt": "2023-11-07T05:31:56Z",
"completedAt": "2023-11-07T05:31:56Z",
"errorMessage": "<string>",
"isRetryable": false,
"externalReference": {
"system": "<string>",
"ref": {}
}
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
Workspace-scoped API key. Format: sk_live_{64 hex chars}
Path Parameters
Response
Successful Response
Response model for submission status.
Submission ID
Workspace ID
Submission status
uploading, submitted, queued, processing, complete, failed, partial Creation timestamp
Per-asset status details
Show child attributes
Show child attributes
Workflow ID (None if not started)
Progress percentage (0-100)
When the first of this submission's assets entered review (the earliest assets[].startedAt). Null while every asset is still queued.
Completion timestamp
Error message if failed
True iff at least one asset in this submission can be retried right now.
Structured reference to the external work item this submission originates from, as supplied at create time. None for direct callers.
Show child attributes
Show child attributes