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.
POST /index.php (multipart/form-data or form-encoded) GET /index.php?...&go=1 (one-shot, no file)
| Field | Values | Notes |
|---|---|---|
mode | normal super | Default normal. super = smart auto-detect + email approval. |
url | link or prompt | Required unless a file is uploaded. In normal PUBR mode, non-URL text generates a short MP4 before processing. |
file | video/image upload | If present, url is ignored. |
group | MEME-EN-01 … / auto | Destination. Comma-separated for multiple groups (publishes to each). auto only in super mode. |
pw | password | Required. |
| Field | Values | Notes |
|---|---|---|
srclang | eng fr | Default eng. |
sub | y | Burn translated subtitles. |
dub | y | Replace audio with dubbed track. |
thumb | y | OCR + translate on-screen text. |
sub_wipe | y | AI-detect and remove burned-in subtitles. |
copyright | y | Content ID / copyright check before publishing (only acts when a YouTube account is in a selected group). |
caption_custom | y | Use the supplied custom caption instead of automatic caption generation. |
caption_text | text | Exact caption to publish when caption_custom=y. |
dub_gender | female male | Dub voice. Default female. |
sub_pos | bottom top | Subtitle position. Default bottom. |
speed | 0.6 – 1.4 | Default 1. |
zoom | none in out | Default none. |
filter | none random 1–5 | Color theme. |
background_music | none or a music name | Looks up the selected MP3 in the Background_Musics n8n data table and mixes it beneath the video audio. |
flip | y | Horizontal flip. |
freeze | y | Freeze-frame effect. |
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
{ "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.