GoAPI
HomeDashboard
HomeDashboard
Join Discord
  1. Tools
  • Get Started
  • Endpoints
    • Flux
      • Flux API with Redux Variation, Fill, Inpaint and Outpaint
      • Flux with LoRA and Controlnet
      • Available LoRA and Controlnet
      • Create Task
        • Text to Image
        • Image to Image
        • Kontext
      • Get Task
    • Gemini
      • Gemini-2.5-flash-image
      • Nano Banana Pro
      • Nano Banana 2
      • Get Task
    • Veo3
      • Veo3 Text to Video
      • Veo3 Image to Video
      • Veo3.1 Text to Video
      • Veo3.1 Image to Video
      • Get Task
    • Sora2
      • Sora2-preview Text to Video
      • Sora2 Text to Video
      • Sora2-Pro Text to Video
      • Sora2 Remove Watermark
      • Get Task
    • Omni Human
      • Omni Human 1.5
      • Get Task
    • Seedance
      • Moderation and Penalty
      • Seedance 2 preview
      • Seedance 2
      • Video Watermark Remover
      • Get Task
    • Seedream
      • Seedream 5 Lite
      • Get Task
    • Qwen Image
      • Text to Image
      • Image Edit
      • Get Task
    • Z-Image
      • Text to Image
      • Get Task
    • AI Hug
      • Create Task
      • Get Task
    • Midjourney
      • Detailed Explaination on Midjourney Task Result
      • GoAPI Penalties on Midjourney Usage
      • Midjourney V7 Instructions
      • Create Task
        • Imagine
        • Upscale
        • Variation
        • Reroll
        • Describe
        • Seed
        • Blend
        • Inpaint
        • Outpaint
        • Pan
      • Cancel Task
        • Cancel Task
        • Cancel Tasks
      • Get Task
    • Faceswap
      • Multi Faceswap
      • Image Faceswap
      • Video Faceswap
      • Get Task
    • Suno
      • Music
      • Lyrics
      • Get Task
    • Song (Udio)
      • Song API Task Creation Examples(Udio and Suno)
      • [Udio] Song Extend
      • Create Task
      • [Udio] Generate Lyrics
      • Get Task
    • TTS
      • Zeroshot Text-to-Speech F5-TTS
      • Get Task
    • DiffRhythm
      • Generate an Audio
      • Get Task
    • Ace Step
      • Create Task
        • Text to Audio
        • Audio to Audio
        • Audio Edit
        • Audio Extend
      • Get Task
    • Joycaption
      • Image Caption
      • Get Task
    • Mmaudio
      • Generate Audio
      • Get task
    • Dream Machine
      • Create Task
      • Get Task
    • Kling
      • Lipsync API Examples
      • Motion Brush Example
      • Kling Elements Video Generation API
      • Kling Effects Video Generation
      • Cancel Task
        • Cancel Task
        • Cancel Tasks
      • Create Task
      • Get Task
      • Kling Virtual Try-On
      • Kling Effects
      • Kling Sound
      • Kling Avatar
      • Kling Motion Control
      • Kling Turbo
      • Kling 3.0
    • Kling Omni
      • Kling o1
      • Kling 3.0 omni
      • Get Task
    • Hailuo
      • Generate Video
      • Get Task
    • Hunyuan Video
      • How to Make a Hunyuan API Call
      • Available Hunyuan Lora models
      • Generate Video
      • Get Task
    • WanX
      • Generate WanX Task with LoRA Using GoAPI
      • Available LoRA Types for Wanx
      • Use Cases for Wanx LoRA
      • Use Cases for Wanx Control Camera
      • Create Task
      • Get Task
    • Wan
      • Wan2.6 Text to Video
      • Wan2.6 Image to Video
      • Get Task
    • Skyreels
      • Create Task
      • Get Task
    • Framepack
      • Create Task
      • Get Task
    • Trellis
      • Trellis Create Task
      • Trellis2 Create Task
      • Get Task
    • GPTs API
      • ChatGPT Account Configuration
      • Examples for files upload into conversations in GPTs API
      • Conversation API
        • Create conversation
        • Add message to conversation
        • Upload file to conversation
        • Download file from code interpretor's sandbox
        • Download file from conversation
        • Get Task
    • LLM
      • LLM API | Basic Completions
      • Transcription API
      • TTS API
      • Embeddings API
      • Dall E 3 API
    • Account Management
      • Account Notification Webhook
      • Account Info
      • Task List Info
      • User Task History
    • Tools
      • File Upload API
      • Remove Background API
        POST
      • Remove Background-Get task
        GET
      • Segment With Prompt API
        POST
      • Segment with Prompt-Get task Copy
        GET
      • Image Upscale(Super Resolution) API
        POST
      • Image Upscale-Get task
        GET
      • Video Upscale
        POST
      • Video Upscale-Get task
        GET
      • Video Remove Background
        POST
      • Video Remove Background-Get task
        GET
    • GPT-image
      • GPT-image API
    • Seedance 2
  • Resources
    • Pricing Plan
    • Unified API Schema
    • Unified API Webhook
    • Technical Questions
    • Bulk Generation Service
    • Change Log
    • Common Error Message
    • Output Storage
    • Dashboard Manual
      • BYOA | Back-up Account
      • BYOA | Debug Checklist
      • BYOA | Connected Account Status
    • Announcements
      • GoAPI 2025 January 1st Pricing Update
      • The discontinued support for midjourney
      • Sunsetting Suno
  • Schemas
    • Sample Schemas
      • Pet
      • Category
      • Tag
    • Schemas
      • Motion Brush
      • Float2 Point
      • Control Points
      • txt2video-1.3b
      • txt2video-14b
      • txt2video-14b-lora
      • img2video-14b
      • img2video-14b-lora
      • img2video-14b-keyframe
      • img2video-14b-control-camera
      • wan22-txt2video-14b
      • wan22-img2video-14b
      • ErrorResponse
      • Trellis API/text-to-3D
      • Trellis API/image-to-3D
      • Trellis2 API/image-to-3D
      • Create Task
      • VideoGenerationResponse
      • camera control
      • Cancel Params
      • TaskConfig
      • TaskResponse
    • Response
      • Unified-Task-Response
    • RequestBodies
      • Unified-Task-Request-Body
    • config
    • control_net_setting
    • lora_setting
    • Kling omni multi shot
  1. Tools

File Upload API

Ephemeral Resource Upload API#

Overview#

This API allows you to upload temporary files that will be automatically deleted after 24 hours. This API is Free of charge for Developer/Premium Plan. If you are on Hobbyist plan, you can not use it.

Base URL#

https://upload.theapi.app

Authentication#

Authentication is required via API key
Must be on the Developer plan or higher
Add your API key to the request headers as x-api-key

Endpoint: Upload Temporary File#

Upload a file that will be automatically deleted after 24 hours.

HTTP Request#

POST /api/ephemeral_resource

Headers#

HeaderValueDescription
Content-Typeapplication/jsonRequest body format
x-api-keyYOUR_API_KEYYour API authentication key

Request Body Parameters#

ParameterTypeRequiredDescription
file_namestringYesName of the file with extension (max 128 characters)
file_datastringYesBase64 encoded file data. Can include data URI if it matches the file's content type (max 10MB)

Supported File Extensions#

The following file extensions are supported (case-insensitive):
1.
jpg
2.
jpeg
3.
png
4.
webp
5.
mp4
6.
wav
7.
mp3

File Name Requirements#

Must not be empty
Must include one of the supported extensions
Maximum length: 128 characters
Extensions are case-insensitive

File Data Requirements#

Must be provided as a base64 string
Maximum size: 10MB
Optional data URI is supported
If data URI is included, its content-type must match the file extension's content-type

Example Request#

Success Response#

A successful request will return a 200 status code with the following response structure:
{
  "code": 200,
  "data": {
    "url": "https://example.com/example.png"
  },
  "message": "success"
}

Error Responses#

Invalid Request (400)#

Returned when the request parameters are invalid (e.g., unsupported file type, file too large).
{
  "code": 400,
  "message": "Invalid request parameters"
}

Insufficient Permissions (403)#

Returned when the user's plan level is insufficient (requires Developer plan or higher).
{
  "code": 403,
  "message": "Insufficient plan level"
}

Important Notes#

1.
Uploaded files are automatically deleted after 24 hours
2.
The service requires a Developer plan or higher
3.
The file_data field can include a data URI, but if included, its content-type must match the file extension's expected content-type
4.
File names are validated for supported extensions in a case-insensitive manner

Additional Examples#

Example with JPG file#

Example with MP3 file#

Modified at 2025-01-17 12:42:25
Previous
User Task History
Next
Remove Background API