DoodStream provides a simple HTTP API to integrate ours into your business or application. All requests to the API should be only GET or POST You can find your API key here - https://doodstream.com/settings
API requests are rate limited to 10 per second - for more requests contact us
{"msg":"Too Many Requests","status":"429"}
Get basic info of your account
GET
https://doodapi.com/api/account/info?key={your_api_key}
key
{ "msg": "OK", "server_time": "2017-08-11 04:30:07", "status": 200, "result": { "email": "email@test.com", "balance": "0.00000", "storage_used" :"24186265", "storage_left": 128824832615, "premim_expire": "2025-10-24 21:00:00 } }
Get reports of your account (default last 7 days)
GET
https://doodapi.com/api/account/stats?key={your_api_key}
key
last
from_date
to_date
{ "msg": "OK", "server_time": "2017-08-11 04:30:07", "status": 200, "result": [ { "profit_views": "0.00000", "downloads": "0", "views": "0", "day": "2017-08-11", "profit_total": "0.00000" }, { "profit_views": "0.00000", "downloads": "0", "views": "0", "day": "2017-08-12", "profit_total": "0.00000" } ] }
Get DMCA reported files list (500 results per page)
GET
https://doodapi.com/api/dmca/list?key={your_api_key}
key
per_page
page
{ "msg": "OK", "server_time": "2017-08-11 04:30:07", "status": 200, "result": [ { "reported_on": "2017-08-11 04:30:07", "protected_download": "yyy", "protected_embed": "zzz", "file_code": "xxx", "fld_id": "0", "disabled_on": "2017-08-11 05:00:07" } ] }
Upload local files using API
GET
https://doodapi.com/api/upload/server?key={your_api_key}
key
{ "msg": "OK", "server_time": "2017-08-11 04:30:07", "status": 200, "result": "https://xxx.dood.video/upload/01" }
curl -X POST -F 'api_key={your_api_key}' -F 'file=@file.mp4' https://xxx.dood.video/upload/01?{your_api_key}
<form enctype="multipart/form-data" action="https://xxx.dood.video/upload/01?{your_api_key}" method="post"> <input type="hidden" name="api_key" value="{your_api_key}"> <input name="file" type="file"> <input type="submit"> </form>
{ "msg": "OK", "server_time": "2017-08-11 04:30:07", "status": 200, "result": [ { "download_url": "https://dood.to/d/xxx", "single_img": "https://img.doodcdn.co/snaps/xxx.jpg", "status": 200, "filecode": "xxx", "splash_img": "https://img.doodcdn.co/splash/xxx.jpg", "canplay": 1, "size": "123456", "length": "123456", "uploaded": "2017-08-11 04:30:07", "protected_embed": "https://dood.to/e/yyy", "protected_dl": "https://dood.to/d/zzz", "title": "test_file" } ] }
Copy / Clone your's or other's file
GET
https://doodapi.com/api/file/clone?key={your_api_key}
key
file_code
fld_id
{ "msg": "OK", "server_time": "2017-08-11 04:30:07", "status": 200, "result": { "embed_url": "https://dood.la/e/xxx", "download_url": "https://dood.la/d/xxx", "protected_download": "https://dood.la/d/yyy", "protected_embed": "https://dood.la/e/zzz", "filecode": "xxx" } }
Upload files using direct links
GET
https://doodapi.com/api/upload/url?key={your_api_key}&url={upload_url}
key
url
fld_id
new_title
{ "msg": "OK", "server_time": "2017-08-11 04:30:07", "new_title": "", "status": 200, "total_slots": "100", "result": { "filecode": "98zukoh5jqiw" }, "used_slots": "0" }
Remote Upload List & Status
GET
https://doodapi.com/api/urlupload/list?key={your_api_key}
key
{ "msg": "OK", "server_time": "2017-08-11 04:30:07", "status": 200, "result": [ { "bytes_total": "0", "created": "2017-08-11 04:30:07", "remote_url": "https://dropbox.com/hukbasd7k3fd", "status": "working", "file_code": "98zukoh5jqiw", "bytes_downloaded": "0", "folder_id": "0" } ] }
Remote Upload Status
GET
https://doodapi.com/api/urlupload/status?key={your_api_key}
key
file_code
{ "msg": "OK", "server_time": "2017-08-11 04:30:07", "status": 200, "result": [ { "bytes_total": "0", "created": "2017-08-11 04:30:07", "remote_url": "https://dropbox.com/hukbasd7k3fd", "status": "working", "file_code": "hjsnr087johj", "bytes_downloaded": "0", "folder_id": "0" } ] }
Get total & used remote upload slots
GET
https://doodapi.com/api/urlupload/slots?key={your_api_key}
key
{ "msg": "OK", "server_time": "2017-08-11 04:30:07", "status": 200, "total_slots": "100", "used_slots": "10" }
Perform various actions on remote upload
GET
https://doodapi.com/api/urlupload/actions?key={your_api_key}
key
restart_errors
clear_errors
clear_all
delete_code
{ "msg": "Errors restarted", "server_time": "2017-08-11 04:30:07", "status": 200 }
Create a folder
GET
https://doodapi.com/api/folder/create?key={your_api_key}
key
name
parent_id
{ "msg": "OK", "server_time": "2017-08-11 04:30:07", "status": 200, "result": { "fld_id": "1234567" } }
List all folders
GET
https://doodapi.com/api/folder/rename?key={your_api_key}
key
fld_id
name
{ "msg": "OK", "server_time": "2017-08-11 04:30:07", "status": 200, "result": "true" }
List all folders
GET
https://doodapi.com/api/folder/list?key={your_api_key}
key
fld_id
only_folders
{ "msg":"OK", "status":200, "result":{ "folders":[ { "name":"Folder name", "code":"67299gduj3", "fld_id":"123" }, ], "files": [ { "download_url": "https://dood.to/d/xxx", "single_img": "https://img.doodcdn.co/snaps/xxx.jpg", "file_code": "xxx", "canplay": 1, "length": "1234", "views": "1", "uploaded": "2017-08-11 04:30:07", "public": "1", "fld_id": "0", "title": "test_file" } ], }, "server_time":"2023-10-17 07:31:01" }
List all files
GET
https://doodapi.com/api/file/list?key={your_api_key}
key
page
per_page
fld_id
created
{ "msg": "OK", "server_time": "2017-08-11 04:30:07", "status": 200, "result": { "total_pages": 1, "files": [ { "download_url": "https://dood.to/d/xxx", "single_img": "https://img.doodcdn.co/snaps/xxx.jpg", "file_code": "xxx", "canplay": 1, "length": "1234", "views": "1", "uploaded": "2017-08-11 04:30:07", "public": "1", "fld_id": "0", "title": "test_file" } ], "results_total": "1", "results": 1 } }
Check status of your file
GET
https://doodapi.com/api/file/check?key={your_api_key}
key
file_code
{ "msg": "OK", "server_time": "2017-08-11 04:30:07", "status": 200, "result": [ { "status": "Active", "filecode": "xxx" } ] }
Get file info
GET
https://doodapi.com/api/file/info?key={your_api_key}
key
file_code
{ "msg": "OK", "server_time": "2017-08-11 04:30:07", "status": 200, "result": [ { "single_img": "https://img.doodcdn.co/snaps/xxx.jpg", "status": 200, "filecode": "xxx", "splash_img": "https://img.doodcdn.co/splash/xxx.jpg", "canplay": 1, "size": "123456", "views": "0", "length": "123456", "uploaded": "2017-08-11 04:30:07", "last_view": "", "protected_embed": "/e/yyy", "protected_dl": "/d/zzz", "title": "test_file" } ] }
Get file splash, single or thumbnail image
GET
https://doodapi.com/api/file/image?key={your_api_key}
key
file_code
{ "msg": "OK", "server_time": "2017-08-11 04:30:07", "status": 200, "result": [ { "status": 200, "filecode": "xxx", "title": "test_file", "single_img": "https://img.doodcdn.co/snaps/xxx.jpg", "thumb_img": "https://img.doodcdn.co/thumbnails/xxx.jpg", "splash_img": "https://img.doodcdn.co/splash/xxx.jpg" } ] }
Rename your file
GET
https://doodapi.com/api/file/rename?key={your_api_key}
key
file_code
title
{ "msg": "OK", "server_time": "2017-08-11 04:30:07", "status": 200, "result": "true" }
Move your file from one folder to another
GET
https://doodapi.com/api/file/move?key={your_api_key}
key
file_code
fld_id
{ "msg": "OK", "server_time": "2017-08-11 04:30:07", "status": 200, "result": "true" }
Search your files
GET
https://doodapi.com/api/search/videos?key={your_api_key}
key
search_term
{ "msg": "OK", "server_time": "2017-08-11 04:30:07", "status": 200, "result": "true" }
Load splash image via URL directly
URL
https://dood.so/e/xxx?c_poster=https://example.com/image.jpg
c_poster
Load multiple subtitles via URL directly
URL
https://dood.so/e/xxx?c1_file=https://example.com/sub.vtt&c1_label=English
c1_file
c1_label
Load multiple subtitles via URL in JSON format
URL
https://dood.so/e/xxx?subtitle_json=https://example.com/sub.json
subtitle_json
[ {"src":"https://example.com/name_en.vtt", "label":"English", default: true}, {"src":"https://example.com/name_fr.vtt", "label":"French"} ]
GITHUB
https://github.com/Marchay/doodstream-PHP-library
pypi
https://pypi.org/project/doodstream/