Image & Video GenerationDocumentedScanned

vap-multimedia-generation

AI image, video.

Share:

Installation

npx clawhub@latest install vap-multimedia-generation

View the full skill documentation and source below.

Documentation

VAP Media - AI Media Generation

Generate images, videos, and music via the VAP API.

Mode Selection

Check if VAP_API_KEY is set:

  • VAP_API_KEY not set → Use Free Mode (images only, 3/day)
  • VAP_API_KEY set → Use Full Mode (image, video, music, unlimited)

Free Mode (No API Key)

Generate images for free. No signup required. 3 per day.

Generate Image

curl -s -X POST  \
  -H "Content-Type: application/json" \
  -d '{"prompt":"PROMPT"}'

Returns {"task_id":"UUID","status":"pending","remaining":2}.

Poll Result

curl -s

Returns {"status":"completed","image_url":""} when done.

Free Mode Errors

  • 429 → Daily limit reached. Suggest upgrading: export VAP_API_KEY=vape_xxx
  • 503 → Trial service temporarily unavailable.

Full Mode (With API Key)

Unlimited images, video, and music generation.

Create Task

curl -s -X POST  \
  -H "Authorization: Bearer $VAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"TYPE","params":{"description":"PROMPT"}}'

Returns {"task_id":"UUID","status":"pending","estimated_cost":"0.1800"}.

Poll Result

curl -s  \
  -H "Authorization: Bearer $VAP_API_KEY"

Returns {"status":"completed","result":{"output_url":""}} when done.

Task Types

TypeModelParams
imageFluxdescription, aspect_ratio (1:1, 16:9, 9:16)
videoVeo 3.1description, duration (4/6/8), aspect_ratio, generate_audio (bool)
musicSuno V5description, duration (30-480), instrumental (bool)

Full Mode Errors

  • 401 → Invalid API key.
  • 402 → Insufficient balance. Top up at

Instructions

When a user asks to create/generate/make an image, video, or music:

  • Improve the prompt - Add style, lighting, composition, mood details

  • Check mode - Is VAP_API_KEY set?

  • Call the appropriate endpoint - Free or Full mode

  • Poll for result - Check task status until completed

  • Return the media URL to the user

  • If free mode limit is hit, tell the user: "You've used your 3 free generations today. For unlimited access, set up an API key: "
  • Free Mode Example

    # Create (no auth needed)
    curl -s -X POST  \
      -H "Content-Type: application/json" \
      -d '{"prompt":"A fluffy orange tabby cat on a sunlit windowsill, soft bokeh, golden hour light, photorealistic"}'
    
    # Poll
    curl -s

    Full Mode Examples

    # Image
    curl -s -X POST  \
      -H "Authorization: Bearer $VAP_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"type":"image","params":{"description":"A fluffy orange tabby cat on a sunlit windowsill, soft bokeh, golden hour light, photorealistic"}}'
    
    # Video
    curl -s -X POST  \
      -H "Authorization: Bearer $VAP_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"type":"video","params":{"description":"Drone shot over misty mountains at sunrise","duration":8}}'
    
    # Music
    curl -s -X POST  \
      -H "Authorization: Bearer $VAP_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"type":"music","params":{"description":"Upbeat lo-fi hip hop beat, warm vinyl crackle, chill vibes","duration":120}}'
    
    # Poll (use task_id from response)
    curl -s  \
      -H "Authorization: Bearer $VAP_API_KEY"

    Prompt Tips

    • Style: "oil painting", "3D render", "watercolor", "photograph", "flat illustration"
    • Lighting: "golden hour", "neon lights", "soft diffused light", "dramatic shadows"
    • Composition: "close-up", "aerial view", "wide angle", "rule of thirds"
    • Mood: "serene", "energetic", "mysterious", "whimsical"

    Setup (Optional - for Full Mode)

  • Sign up:

  • Get API key from dashboard

  • Set: export VAP_API_KEY=vape_xxxxxxxxxxxxxxxxxxxx
  • Links

    • [Try Free]()
    • [API Docs]()
    • [GitHub]()