Attest tools · media_probe

Media file probe

a task needs to know what a media file actually is: its container and codecs, how long it runs, its resolution and frame rate, its sample rate and channel count, and the bitrate of each stream — from a public URL or a…

1 credit per successful callPOST /api/v1/media/probe

Bearer key · JSON

POST /api/v1/media/probe

curl -s -X POST https://getattest.com.au/api/v1/media/probe \
  -H "authorization: Bearer $ATTEST_API_KEY" \
  -H "content-type: application/json" \
  -d '{}'

Send the key as a bearer token in the authorization header. One key and one credit balance cover every service, including Attest Capture. A failed call is refunded automatically. No key yet? POST /api/v1/keys issues one with 25 free credits and no signup — see the key guide.

For agents

Use when

Use this when a task needs to know what a media file actually is: its container and codecs, how long it runs, its resolution and frame rate, its sample rate and channel count, and the bitrate of each stream — from a public URL or an inline upload, without downloading it into a media player.

Not documented yet: a captured example response. This page only shows what the module publishes about itself, so the missing parts are absent rather than guessed at.

2 fields

Input

Scroll the table horizontally to see all fields.

Field / Type / Required / What it does
FieldTypeRequiredWhat it does
urlstringOptionalA public http(s) media URL. Exactly one of url or file_base64.
file_base64stringOptionalThe media file as base64.

HTTP 200

Response

Every successful response also carries call_id (your receipt for the charge), credits_charged and credits_remaining.

Scroll the table horizontally to see all fields.

Field / What it holds
FieldWhat it holds
containerThe container format the file declares.
formatA readable description of that format.
duration_secondsHow long the file runs.
overall_bitrateThe overall bitrate declared.
streamsEach stream: type, codec, resolution, frame rate, sample rate, channels and bitrate.
size_bytesThe file size.
bytes_readHow much of the file was actually read.
truncatedWhether the read stopped before the end of the file, with truncated_because saying why.
notesWhat a partial read means for the figures above.
limitsThe byte, stream and time budgets this probe applied.
libraryThe reader used, with its version and licence.

Machine-readable failures

Errors

Errors return JSON such as {"error":"invalid_api_key"}. A failed call is refunded automatically.

Scroll the table horizontally to see all fields.

Code / Status / Meaning
CodeStatusMeaning
media_input_required400Neither url nor file_base64 was sent.
conflicting_media_input400Both url and file_base64 were sent.
empty_file400The file decoded to nothing.
file_too_large400The inline upload is past the byte cap.
unrecognised_media400The bytes are not a media container the reader recognises.
too_many_streams400The file declares more streams than this probe reads.
media_fetch_failed502The media URL did not answer. Not charged.

On every service

Scroll the table horizontally to see all fields.

Code / Status / Meaning
CodeStatusMeaning
invalid_api_key401The authorization header is missing or the key is unknown.
insufficient_credits402The balance is below this call's cost. The response carries credits_required and credits_remaining.
rate_limit_exceeded429Free keys share 10 calls a minute across every service. The response carries limit and window_seconds.
services_unavailable503The credit store could not be reached. Retry once after 30 seconds.

Where the answer comes from

Source and scope

This product uses MediaInfo library, Copyright (c) 2002-2026 MediaArea.net SARL (https://mediaarea.net/MediaInfo), BSD-2-Clause.

Attest reports what it read, with the source it read it from. It is general information, not advice, and not a legal record.

All Attest tools · Service list as JSON · OpenAPI

Same key as every Attest tool

One key. One balance. 1 credit a call.

Issue a free key, then use it here, on Attest Capture and on every other tool in the box.

Get a free key