Translate subtitles to SRT
Upload a video or subtitle file, choose the output language, and download a clean .srt.
Status
The source file is deleted after processing. Your SRT link expires after 24 hours.
Only upload and translate subtitles or texts that you own or that are free of rights. Do not upload copyrighted or licensed content. Zubtitle.me is not responsible for the files submitted by users.
Resync
Upload an SRT subtitle, convert FPS if needed, and apply a positive or negative time offset.
My account
Manage your profile, donor status and translations.
Profile
Donor status
Donation history
Permanent personal token. Only an admin can reset it.
My contact messages
Technical, bug and DMCA messages linked to your account. Close a message after reading to clear its counter.
History
Contact
Contact is reserved for technical issues, bug reports and DMCA notices. Subtitle requests are not processed here.
My contact messages
FAQ
How Zubtitle.me works and answers to the main questions.
What does Zubtitle.me do?
Zubtitle.me extracts existing text subtitle tracks from your uploaded files, translates subtitle files to SRT, and can resync SRT timing.
Can I upload any video or subtitle?
No. You must only upload subtitles or text that you own or that are free of rights. Copyrighted or licensed content must not be submitted.
Which files are supported?
The default V1 accepts MKV, MP4, SRT, ASS, SSA, VTT and TXT, subject to the file types enabled by the administrator.
What are the limits?
Visitors can process 1 file per day with a 1 GB upload limit. Accounts can process 3 files per day with a 5 GB upload limit. Donor days allow unlimited processing and a 15 GB upload limit while active.
How do donations work?
Each 1 € donation gives 1 unlimited donor day. Donors also receive higher queue priority.
How is the queue ordered?
Donor jobs are processed first, then account jobs, then visitor jobs. At equal priority, jobs are fairly distributed by member.
What does Resync do?
Resync converts subtitle timing between common FPS values and applies a positive or negative second offset.
Can I request a subtitle from the contact page?
No. The contact page only handles technical questions, bug reports and DMCA notices.
How long are my files kept?
Source files are deleted after processing and user download links are temporary.
API Docs
Use the JSON API with your permanent account token.
Authentication
Authenticated requests can use your account session, a permanent API token, or the worker token for internal worker endpoints.
Authorization: Bearer zt_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
X-API-Token: zt_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Main public endpoints
GET /api/health
GET /api/site/limits
GET /api/site/stats
GET /api/languages/translation
POST /api/subtitles/precheck
POST /api/uploads/init
POST /api/uploads/chunk
POST /api/uploads/complete
POST /api/resync/process
GET /api/jobs/{id}
GET /api/jobs/{id}/download
GET /api/user/history
GET /api/user/donor-days
GET /api/contact/messages/count
POST /api/paypal/create-order
POST /api/admin/system/services/{service}/restart
cURL examples
BASE="https://zubtitle.me/api"
TOKEN="zt_your_personal_api_token"
# Health
curl -fsS "$BASE/health"
# Profile with permanent token
curl -fsS -H "Authorization: Bearer $TOKEN" "$BASE/user/profile"
# Precheck
curl -fsS -H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' \
-d '{"filename":"Movie.2024.1080p.WEB-DL.mkv","filesize":2147483648,"target_language":"fr"}' \
"$BASE/subtitles/precheck"
# Job status
curl -fsS -H "Authorization: Bearer $TOKEN" "$BASE/jobs/JOB_PUBLIC_ID"
# Download SRT
curl -L -H "Authorization: Bearer $TOKEN" "$BASE/jobs/JOB_PUBLIC_ID/download" -o subtitle.fr.srt
Admin cURL
ADMIN_TOKEN="zt_your_admin_api_token"
# System status
curl -fsS -H "Authorization: Bearer $ADMIN_TOKEN" "$BASE/admin/system"
# Restart a service
curl -fsS -X POST -H "Authorization: Bearer $ADMIN_TOKEN" \
"$BASE/admin/system/services/zubtitle-worker.service/restart"
Worker API
Worker endpoints require X-Worker-Token and are intended for the local processing service only.
X-Worker-Token: configured-worker-token
The complete Markdown documentation is included in the installation package under docs/API.md.
Terms & Privacy
Rules for using Zubtitle.me and privacy information.
Allowed use
You may only upload subtitles, text or media for which you own the rights or have permission to process. Requests that infringe third-party rights are forbidden.
Service limits
The service is provided as-is. Daily limits, upload limits, donor days and processing priorities may be adjusted to protect service stability.
No guarantee
Automatic translation and resynchronization can contain errors. You remain responsible for checking the output before use.
Stored data
Zubtitle.me stores account information, job history, contact messages, donation records and technical logs needed to operate the service.
Files
Source files are deleted after processing and user download links are temporary.
Your rights
Use the contact page for privacy requests, technical questions, bug reports or DMCA notices. Subtitle requests are not processed through contact.
Privacy Policy
How Zubtitle.me stores and protects data.
Stored data
Zubtitle.me stores account information, job history, contact messages, donation records and technical logs needed to operate the service.
Files
Source files are deleted after processing and user download links are temporary.
Your rights
Use the contact page for privacy requests, technical questions, bug reports or DMCA notices. Subtitle requests are not processed through contact.
Site en cours de mise à jour
Zubtitle.me revient dans quelques minutes. Les admins peuvent se connecter pendant la maintenance.
Flèches clavier ou balayage mobile. Espace pour redémarrer.
Administration
Dashboard, jobs, users, subtitles, settings and system tools.
