curl --request GET \
--url https://api.northell.io/nhl/prod/mediamagic-verify-integrations/api/submissions/{submission_id}/assets/{asset_id} \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.northell.io/nhl/prod/mediamagic-verify-integrations/api/submissions/{submission_id}/assets/{asset_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}/assets/{asset_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}/assets/{asset_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}/assets/{asset_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}/assets/{asset_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}/assets/{asset_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{
"assetId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"submissionId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"filename": "<string>",
"status": "uploading",
"mimeType": "<string>",
"issueCount": 123,
"versionNumber": 1,
"versionGroupId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"tags": [
{
"key": "<string>",
"value": "<string>",
"isPlain": true
}
],
"contextItems": [
{
"kind": "<string>",
"contextType": "<string>",
"name": "<string>",
"mimeType": "<string>",
"url": "<string>",
"linkName": "<string>",
"content": "<string>"
}
],
"startedAt": "2023-11-07T05:31:56Z",
"completedAt": "2023-11-07T05:31:56Z"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Get Asset Result
Get metadata for a single asset within a submission.
Returns the asset’s filename, MIME type, issue count, version info, tags,
and attached context items. For the issues themselves use the dedicated
/assets/{asset_id}/issues or /assets/{asset_id}/topics endpoints.
Authentication: Requires X-API-Key header with valid API key.
Raises: 404: If the asset is not found, belongs to a different submission, or the submission is not in the authenticated workspace.
curl --request GET \
--url https://api.northell.io/nhl/prod/mediamagic-verify-integrations/api/submissions/{submission_id}/assets/{asset_id} \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.northell.io/nhl/prod/mediamagic-verify-integrations/api/submissions/{submission_id}/assets/{asset_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}/assets/{asset_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}/assets/{asset_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}/assets/{asset_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}/assets/{asset_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}/assets/{asset_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{
"assetId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"submissionId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"filename": "<string>",
"status": "uploading",
"mimeType": "<string>",
"issueCount": 123,
"versionNumber": 1,
"versionGroupId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"tags": [
{
"key": "<string>",
"value": "<string>",
"isPlain": true
}
],
"contextItems": [
{
"kind": "<string>",
"contextType": "<string>",
"name": "<string>",
"mimeType": "<string>",
"url": "<string>",
"linkName": "<string>",
"content": "<string>"
}
],
"startedAt": "2023-11-07T05:31:56Z",
"completedAt": "2023-11-07T05:31:56Z"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
Workspace-scoped API key. Format: sk_live_{64 hex chars}
Response
Successful Response
Asset metadata for a single asset: filename, MIME type, tags, context.
Issues are served by the dedicated /assets/{asset_id}/issues and
/assets/{asset_id}/topics endpoints, which carry the full enriched
detail (contributors, anchors, resolution requirements).
Asset ID
Parent submission ID
Original filename
Submission status
uploading, submitted, queued, processing, complete, failed, partial MIME type
Total issues found
Version number
Version group ID
Tags applied to this asset.
Show child attributes
Show child attributes
Supporting files/links attached to this asset.
Show child attributes
Show child attributes
When this asset actually entered review; null while still queued. Reflects the latest attempt on a retried asset.
When this asset left review, for ANY outcome (a failure time on a failed asset). With startedAt this gives the actual processing duration.