Generate Media ID Using URL

Use this API to generate the media ID using URL.

Request Parameters

Key Description Values Data Type Required/Optional Constraints

Authorization

Access Token for the application

{{PARTNER_APP_TOKEN}}

String

Required

Should be a valid Partner App Access Token.

appId

App ID to fetch the access token

{{App_ID}}

String

Required

The ID should be a valid app ID of Gupshup

file_type

File type to generate media ID

image/png

String

Required

aram file must be a file with one of the following types:
audio/aac, audio/mp4, audio/mpeg, audio/amr, audio/ogg, audio/opus, application/vnd.ms-powerpoint, application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/vnd.openxmlformats-officedocument.presentationml.presentation, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/pdf, text/plain, application/vnd.ms-excel, image/jpeg, image/png, image/webp, video/mp4, video/3gpp. Received file of type ''."

file

File URL to genetate media id

https://image.png

String

Required

Should be a valid file URL.

File size should not be more than 100 MB

Sample Request

curl --request POST \
     --url https://partner.gupshup.io/partner/app/{APP_ID}/media \
     --header 'accept: application/json' \
     --header 'content-type: multipart/form-data' \
     --header 'token: {PARTNER_APP_TOKEN}' \
     --form file=https://image.jpeg \
     --form file_type=image/jpeg

Sample Response

{
  "mediaId": "1852559851913765",
  "status": "success"
}

Status Codes

Status CodeResponseComments
Success
200{ "mediaId": "1852559851913765", "status": "success" }
Error
400{ "message": "Only CAPI apps allowed to generate media ID", "status": "error" }Bad Request when app is non CAPI
413{ "message": "File size exceeds the maximum limit!", "status": "error" }Supported 100 MB file size
500{ "message": "Unable to upload requested Media", "status": "error" }Internal Error occurred. Try after some time. If the issue persists contact the support team
Language
Click Try It! to start a request and see the response here!