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.

The complete LinkedIn API. Ready when you are.

Connect your first LinkedIn profile in under 5 minutes. Every tool, every seat, no feature gates. Safe limits, warm-up, and full permission control built in.