Integration

Picsart Video API integration

Picsart Programmable Video APIs edit and convert videos and audio from a public URL: upscale resolution with AI, remove or replace a video background, adjust colors and sound levels, apply effects, trim, crop, fit to a new ratio, concatenate clips and images with transitions, build a highlights cut, re-encode to another format or codec, make a video CTV-ready, add a watermark, read metadata, extract or set thumbnails, extract, edit or replace audio, and transcribe speech to text or subtitles. upload_file turns a stored file into a URL the other tools accept. Processing tools wait for the job and return the result URL hosted by Picsart. Every processing call uses Picsart credits (a new account gets 5; more come with a paid plan), and get_credit_balance shows what is left. Authentication is an API key from the Picsart API console (console.picsart.io), sent in the X-Picsart-API-Key header.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in Picsart Video API.Built from the 25 Picsart Video API tools below, on the connection you add once.

What you can do with Picsart Video API

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Each badge shows the default agent permission of an endpoint (allowed: an agent calls it without asking; ask first: you are asked before an agent calls it, when the agent or chat asks permission for sensitive actions; never: no agent may call it), which every user can change endpoint by endpoint in their credential settings.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Video, 8 operations

  • adjust_videoAdjust videoPOSTAgents: ask firstAdjusts a video's brightness, contrast, clarity, saturation, hue, shadows, highlights and temperature, and sound volumes; returns data.url. Waits for the job and returns the finished result; gives up after 10 minutes.
  • concatenate_videosConcatenate videosPOSTAgents: ask firstJoins up to 10 clips and images with transitions into one video (intros, slideshows), with optional background audio; returns data.url. Waits for the job and returns the finished result; gives up after 10 minutes.
  • crop_videoCrop videoPOSTAgents: ask firstCrops a video to a width and height from a start point (a larger size gets a blurred mirror fill); returns data.url. Uses Picsart credits. Waits for the job and returns the finished result; gives up after 10 minutes.
  • edit_videoEdit videoPOSTAgents: ask firstEdits a video in one job: fit, crop and re-encode (format, codec, quality, frame rate); send only video_url and export to re-encode. Returns data.url. Waits for the job and returns the finished result; gives up after 10 minutes.
  • encode_video_for_ctvEncode video for ctvPOSTAgents: ask firstRe-encodes a video to meet connected-TV (CTV) ad requirements; returns data.url of the new video. Uses Picsart credits. Waits for the job and returns the finished result; gives up after 10 minutes.
  • fit_videoFit videoPOSTAgents: ask firstFits a video to a new ratio or size without cropping, filling extra space with a color, blur, image or video; returns data.url. Waits for the job and returns the finished result; gives up after 10 minutes.
  • trim_videoTrim videoPOSTAgents: ask firstCuts a video to the segment between start and end (milliseconds); returns data.url of the trimmed video. Uses Picsart credits. Waits for the job and returns the finished result; gives up after 10 minutes.
  • upscale_videoUpscale videoPOSTAgents: ask firstUpscales a video's resolution 2, 3 or 4 times with a generative AI model; returns data.url of the new video. Uses Picsart credits. Waits for the job and returns the finished result; gives up after 10 minutes.

Audio, 2 operations

  • edit_audioEdit audioPOSTAgents: ask firstEdits an audio file: trim, fades, silence trimming, volume or loudness normalization, and format, bitrate or sample rate; returns data.url. Waits for the job and returns the finished result; gives up after 10 minutes.
  • extract_audioExtract audioPOSTAgents: ask firstExtracts the sound track of a video as an audio file (mp3, m4a, wav or flac); returns data.url of the audio. Uses Picsart credits. Waits for the job and returns the finished result; gives up after 10 minutes.

Transcription, 2 operations

  • get_transcription_resultGet transcription resultGETAgents: ask firstReturns a transcribe_audio job by its transaction_id: data.url of the transcript file once status is success, else a status to check again later.
  • transcribe_audioTranscribe audioPOSTAgents: ask firstTranscribes speech in an audio or video file (25 MB at most) to text or subtitles (TXT, SRT, VTT, SBV); returns data.url of the transcript. Waits for the job and returns the finished result; gives up after 10 minutes.

Video thumbnail, 2 operations

  • extract_video_thumbnailsExtract video thumbnailsPOSTAgents: ask firstExtracts thumbnail images from a video: the one stored in its container, or frames at up to 4 timestamps. Returns data, a list of image URLs. Uses Picsart credits.
  • set_video_thumbnailSet video thumbnailPOSTAgents: ask firstSets the thumbnail stored in a video file from an image URL; returns data.url of the updated video. Uses Picsart credits. Waits for the job and returns the finished result; gives up after 10 minutes.

Audio result, 1 operation

  • get_audio_resultGet audio resultGETAgents: ask firstReturns an audio job by its transaction_id (extract_audio, edit_audio): data.url of the audio file once status is success, else a status to check again later.

Credit balance, 1 operation

  • get_credit_balanceGet credit balanceGETAgents: ask firstReturns how many Picsart credits are left on the account (credits). Every processing call spends credits; a call with none left fails with HTTP 402.

File, 1 operation

  • upload_fileUpload filePOSTAgents: ask firstUploads a video, audio or image file to Picsart and returns its data.url, which the other tools accept as video_url, audio_url, image_url or file_url.

Thumbnail result, 1 operation

  • get_set_thumbnail_resultGet set thumbnail resultGETAgents: ask firstReturns the result of a set_video_thumbnail job by its transaction_id: data.url of the updated video once status is success, else a status to check again later.

Video audio, 1 operation

  • adjust_video_audioAdjust video audioPOSTAgents: ask firstSets a video's volume (0 mutes it) and can add a sound track with its own volume; returns data.url of the new video. Uses Picsart credits. Waits for the job and returns the finished result; gives up after 10 minutes.

Video background, 1 operation

  • remove_video_backgroundRemove video backgroundPOSTAgents: ask firstRemoves a video's background and puts a color (green by default), transparency (WEBM) or an image behind the subject; returns data.url. Uses Picsart credits. Waits for the job and returns the finished result; gives up after 10 minutes.

Video effect, 1 operation

  • apply_video_effectsApply video effectsPOSTAgents: ask firstApplies one or more effects (filters, blurs, black and white, stencils) to a video in the order given; returns data.url. Uses Picsart credits. Waits for the job and returns the finished result; gives up after 10 minutes.

Video highlight, 1 operation

  • create_video_highlightsCreate video highlightsPOSTAgents: ask firstBuilds a highlights video from 2 to 10 segments of one video, with optional transitions; returns data.url. Uses Picsart credits. Waits for the job and returns the finished result; gives up after 10 minutes.

Video metadata, 1 operation

  • get_video_metadataGet video metadataPOSTAgents: ask firstReads a video's technical metadata (no change to it): duration, size, bit rates, container, video and audio codecs, resolution, frame rate, sample rate, channels and thumbnail info.

Video result, 1 operation

  • get_video_resultGet video resultGETAgents: ask firstReturns a video job by its transaction_id (effects, adjust, trim, crop, fit, concatenation, highlights and other video edits): data.url once status is success.

Video watermark, 1 operation

  • add_video_watermarkAdd video watermarkPOSTAgents: ask firstAdds a watermark image (watermark or watermark_url) to a video at an anchor point or as a pattern, with size, opacity and angle; returns data.url. Waits for the job and returns the finished result; gives up after 10 minutes.

Use Picsart Video API from Claude Code, Cursor or Codex

Connect Picsart Video API in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Picsart Video API operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Picsart Video API

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect Picsart Video API once

    Add your Picsart Video API connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

Picsart Video API integration FAQ

What can you do with the Picsart Video API integration?

LiveContext exposes 25 operations on Picsart Video API, covering video, audio, transcription and video thumbnail.

Popular integrations

Browse the whole catalog