Skip to content
BasiX Media

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. 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. 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`.

    lua
    Config.uploadMethod = 'custom'
  3. 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.

    http
    POST https://upload.basix.media/api/v3/file/presigned-url
    Authorization: YOUR_BASIX_KEY
    
    → { "presignedUrl": "…", "url": "…", "data": { "presignedUrl": "…", "url": "…" }, "expiresAt": "…" }
  4. 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.

Create a free account

Something not working, or a script not listed? Read the full FiveM docs or ask us — we will wire it up with you.

Related

← All integrations

RoadPhone image hosting — BasiX