Skip to Content
Tool referenceGet upload status

Get upload status (adsap_get_upload_status)

Platform: Meta · Read or write: Read · Plan: All plans · Consumes a task: No · Preview supported: No

What it does

Checks on a video upload that is still processing. It returns the processing state and, once done, the id of the new creative asset. Use it after a video upload before you build an ad from that video.

When to use it

  • Use it after adsap_upload_creative starts a video upload. Pass the job_id from that response.
  • status is one of pending, processing, encoding, ready or failed. Wait for ready before you build an ad from the video.
  • The asset details appear only once status is ready: creative_asset_id, name, type, format, duration_seconds, file_size_mb and thumbnail_url.
  • A failed upload comes back as an error with the code UPLOAD_ERROR and Meta’s message, not as a normal result.
  • It only finds upload jobs you started in the current workspace. Any other job_id returns NOT_FOUND.

Worked example

You ask

“Is the Spring sale video I uploaded a minute ago ready to use?”

The assistant calls adsap_get_upload_status

{ "job_id": "3f2b8c1e-5a4d-4e6f-9b7a-2c1d0e9f8a7b" }

Adsap returns

The field names are the ones Adsap returns. The values are examples.

{ "job_id": "3f2b8c1e-5a4d-4e6f-9b7a-2c1d0e9f8a7b", "status": "ready", "progress_percent": 100, "message": "Upload complete. Creative is ready to use in create_ad.", "creative_asset_id": "120210000000004", "name": "Spring sale video", "type": "VIDEO", "format": null, "duration_seconds": null, "file_size_mb": 24.81, "thumbnail_url": null }

How to read it

status is ready, so Meta has finished encoding and the video can go into an ad. creative_asset_id is the Meta video ID. name is the name you gave at upload, or the source filename. format, duration_seconds and thumbnail_url are null when the job holds no value for them.

While Meta is still working, the payload carries status, progress_percent, message and estimated_remaining_seconds. Ask again after about 30 seconds. Once the video is ready, the assistant can create the ad with adsap_create_ad.

Parameters

Descriptions are shortened from the tool schema. Your assistant sees the full text.

NameTypeRequiredDescription
job_idstringYes

Example prompts

  • “Is the summer-hero video finished uploading?”
  • “Check the status of the upload job you started a minute ago.”
  • adsap_create_ad_from_ig_post: Turn an existing Instagram post, video, or reel into an ad inside an EXISTING ad set: Meta Ads Manager’s “Use existing post”.
  • adsap_get_ad_library_snapshot: SHOW what Ad Library ads ACTUALLY LOOK LIKE (creative, copy, page name), in a SELF-CONTAINED card.
  • adsap_get_ad_preview: Render a pixel-accurate visual preview of an existing Meta ad (real Meta render; video ads also get an animated clip in the interactive…
  • adsap_get_creative_performance: Ranked creative performance analysis with fatigue detection.
  • adsap_get_import_status: Check progress of a Meta historical-asset import started with adsap_import_account_creatives: status, phase (images then videos)…
  • adsap_get_preview_clip: Fetch the animated placement-preview clip (recorded video of the real Meta preview) for an ad+placement previously rendered with…
  • adsap_import_account_creatives: Import ALL historical creative assets (images + videos) that already exist in a Meta ad account into the Adsap Creative Library.
  • adsap_list_creative_assets: List uploaded Meta creative images and videos in the ad account asset library.
  • adsap_list_drive_files: Browse Google Drive for creative image/video files to upload to Meta.
  • adsap_list_dropbox_files: Browse Dropbox for creative image/video files to upload to Meta.
  • adsap_list_ig_media: List an Instagram account’s recent media/posts (live from Meta): the posts, reels, and stories that can be promoted.
  • adsap_replace_ad_creative: DESTRUCTIVE.
  • adsap_search_ad_library: Search Meta’s public Ad Library for ads (competitor research / ad transparency).
  • adsap_upload_creative: Upload image/video from Google Drive or Dropbox to a Meta ad account.

Guide

Read Creatives for the workflow around this tool, and the Tool reference for every tool.

The Meta Ads MCP server  page shows how to connect Meta Ads to Claude, ChatGPT or Perplexity.

Last updated on