PUBR

Control Panel

Video (MP4, MOV, WebM, MKV, AVI, M4V, MPEG, MPG, 3GP) or image (JPG, PNG, WebP, GIF, HEIC, HEIF). If a file is chosen, the URL is ignored.

Processing
Video effects
1.00×
Destination
Auth

Recent requests

PUBR API

v2

Submit a job by POSTing form fields (multipart if uploading a file) to this page, or GET with go=1 for a one-shot call. The response is JSON.

Endpoint

POST /index.php        (multipart/form-data or form-encoded)
GET  /index.php?...&go=1  (one-shot, no file)

Common fields

FieldValuesNotes
modenormal superDefault normal. super = smart auto-detect + email approval.
urllink or promptRequired unless a file is uploaded. In normal PUBR mode, non-URL text generates a short MP4 before processing.
filevideo/image uploadIf present, url is ignored.
groupMEME-EN-01 … / autoDestination. Comma-separated for multiple groups (publishes to each). auto only in super mode.
pwpasswordRequired.

Normal-mode fields

FieldValuesNotes
srclangeng frDefault eng.
subyBurn translated subtitles.
dubyReplace audio with dubbed track.
thumbyOCR + translate on-screen text.
sub_wipeyAI-detect and remove burned-in subtitles.
copyrightyContent ID / copyright check before publishing (only acts when a YouTube account is in a selected group).
caption_customyUse the supplied custom caption instead of automatic caption generation.
caption_texttextExact caption to publish when caption_custom=y.
dub_genderfemale maleDub voice. Default female.
sub_posbottom topSubtitle position. Default bottom.
speed0.61.4Default 1.
zoomnone in outDefault none.
filternone random 15Color theme.
background_musicnone or a music nameLooks up the selected MP3 in the Background_Musics n8n data table and mixes it beneath the video audio.
flipyHorizontal flip.
freezeyFreeze-frame effect.

Example

curl -X POST https://your-host/index.php \
  -F url=https://tiktok.com/@x/video/123 \
  -F srclang=eng -F sub=y -F dub=y \
  -F speed=1.2 -F zoom=in -F filter=random -F flip=y \
  -F caption_custom=y -F 'caption_text=Your exact caption' -F group=MEME-EN-01 \
  -F pw=YOUR_PASSWORD

Response

{ "status": "queued", "message": "queued", "job_id": "PUBR-20260711-153012-A1B2C3" }

ok/queued = accepted. error (HTTP 4xx/5xx) = rejected; reason in message. Wrong password = HTTP 401.