RoadPhone
Host RoadPhone photos, videos and voice notes on BasiX through RoadPhone Pro’s custom upload method, and what to do on classic RoadPhone now that its Fivemerr option no longer answers.
You need a BasiX API key for this. Free account, 3 GB included, no card.Get your key →
1.Create a key
Create an upload-scoped key in your client area. Upload-scoped keys work on every plan, including the free one, and cannot delete anything — which is what you want in a file that ends up in a resource folder.
2.RoadPhone Pro: choose the custom method
RoadPhone Pro ships a `custom` upload method next to its built-in provider. Select it in `config.lua`.
luaConfig.uploadMethod = 'custom'3.Point the custom uploader at BasiX
Roadshop’s documentation says the custom method calls an endpoint you set in `uploader/upload-server.lua`, and that this endpoint must return a presigned upload URL. The BasiX presigned endpoint does exactly that. Send your key in the `Authorization` header (raw, `Bearer` or `Key`) or as `X-Api-Key`: it stays on the server, and the presigned URL handed to the phone can perform one upload and nothing else.
httpPOST https://upload.basix.media/api/v3/file/presigned-url Authorization: YOUR_BASIX_KEY → { "presignedUrl": "…", "url": "…", "data": { "presignedUrl": "…", "url": "…" }, "expiresAt": "…" }4.Classic RoadPhone
Classic RoadPhone picks its provider with the `uploadMethod` option in `config.lua` (`fivemanage` or `fivemerr`) and reads the key from `API.lua`. Its documentation exposes no upload URL, so the host cannot be changed from the configuration, and since Fivemerr shut down the `fivemerr` option points at a host that no longer answers. Until Roadshop adds a custom method there, the dependable route to BasiX is RoadPhone Pro’s custom method above.
Worth knowing
- The fields `upload-server.lua` reads are defined in that file, which is not public. BasiX returns the presigned URL as both `presignedUrl` and `url`, at the top level and under `data`, so the usual spellings match.
- Without a `type`, one presigned URL accepts images, videos and audio. Add `?type=image`, `video` or `audio` to restrict it, and `path=phone` to keep phone uploads in their own folder.
- Uploads are not billed by bandwidth, so a busy gallery does not produce a surprise on the invoice.
Configuration last checked against the upstream project on 2026-10-26.
Try it on your own server
Create a free account and your API key is ready in about two minutes. 3 GB included, bandwidth never billed, no card needed.
Something not working, or a script not listed? Read the full FiveM docs or ask us — we will wire it up with you.