Write

Upload Campaign Media

Re-hosts media from a public URL into Crispy storage so it can be attached to campaign steps. Supports audio (.m4a, .mp3 up to 5MB) and images or video (.jpg, .png, .mp4 up to 10MB). Fails if the URL is unreachable, the extension is unsupported, or the file exceeds its size limit.

upload_mediaPOST/api/v1/media/upload
crispy — bash

Example prompt: Upload the pitch audio at https://storage.example.com/audio/pitch.mp3 as pitch.mp3

{
  "media_url": "https://media.crispy.so/u/pitch-9f2.mp3",
  "filename": "pitch.mp3",
  "size_bytes": 412900
}
Permission scope
core
Access
Write
Category
Campaigns

What you can build

Attach a voice note pitch to a follow-up step from a hosted audio URL
Add a personalized image or short video to your sequence
Stage media in Crispy storage before building campaign steps
Re-host a generated audio clip into a durable, sendable asset

Parameters

Inputs accepted by upload_media.

NameTypeDescription
source_urlstringPublic URL to download from (e.g. 'https://storage.elevenlabs.io/audio/pitch.mp3')
filenamestringFilename with extension to save as (e.g. 'pitch.mp3'). Must have a supported extension.

Run LinkedIn workflows from the AI client you already use.

Create your account, connect LinkedIn, create an API key, then add Crispy to your client. Review the docs for supported workflows and safety controls.