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_creativestarts a video upload. Pass thejob_idfrom that response. statusis one ofpending,processing,encoding,readyorfailed. Wait forreadybefore you build an ad from the video.- The asset details appear only once
statusisready:creative_asset_id,name,type,format,duration_seconds,file_size_mbandthumbnail_url. - A failed upload comes back as an error with the code
UPLOAD_ERRORand Meta’s message, not as a normal result. - It only finds upload jobs you started in the current workspace. Any other
job_idreturnsNOT_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.
| Name | Type | Required | Description |
|---|---|---|---|
job_id | string | Yes |
Example prompts
- “Is the summer-hero video finished uploading?”
- “Check the status of the upload job you started a minute ago.”
Related tools
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.