We offer competitive pricing on our premium plans to give you the most available storage space per dollar.
Keep track of all your uploads in our file management page where you can copy their URLs for sharing or delete them.
Latest infrastructure technologies and largest global network to store your uploads for quickest loading speed.
We'll always offer a free version of our Nostr Media hosting
service, which allows 25 image uploads per month and stored for 30 days.
However, our
premium plans
offer support for
video
uploads,
larger
storage limits, ability to
manage
files, and uploads
never expire
while your subscription is active!
Find out the most common questions related to our Nostr Media hosting service.
Still need help?
Contact UsThe
premium plans
offer
50GB with the Purple subscription and 100GB
with the Onyx subscription! However many files these storage allocations support
is up to the size of each file.
All
free users can upload up to 25 images per month and those
are stored for 30 days.
Nostr Media is both Blossom and NIP-96 compliant. In addition to using
our own iteration of Blossom for a general purpose API. (see API documentation
further in this FAQ)
This means you can use Nostr Media to upload
files on Amethyst, Nostur, Snort, noStrudel, and any other client that supports
either Blossom or NIP-96.
For either option, all you need to do is
enter https://nostrmedia.com
for the address and click save. From
there, all uploads will begin saving to your Nostr Media account, connected
through Nostr.
We are constantly working with more Nostr client
developers to help bring Nostr Media integration into as many Nostr apps as
possible.
Yes! But, only for free users! Each uploaded file expires
after 30 days.
The uploaded files for premium plans
never expire until or unless the subscription is canceled
and/or expires!
All premium plan subscriber uploads will remain
online as long as their subscription remains active.
Yes! All of our premium plan subscribers get access to a file
manager where they can see all uploaded files and choose to copy their URL or
delete them.
Unfortunately, free users cannot manage
their uploaded files as they will automatically expire after 30 days from the
time they were uploaded.
No. If you have lost your private key (nsec), we cannot help recover it. Our uploading process does not (from our end) require the private key. We have no way of recovering a lost private key.
A lost or compromised private key would require you to create a new Nostr account and go through subscribing to a new plan.
We support uploading the following file types:
.jpeg, .jpg, .png,
.gif, .webp, .mp4, .webm, .ogg, .mov, .wmv, .mkv, .zip, .pdf, .svg, .mp3, .wav
If you've subscribed to one of our premium plans you can manage the subscription here.
If you've subscribed to one of our
premium plans
and you've canceled the subscription here, the uploaded files will be
automatically deleted at the end of your subscription
period.
However, your account will automatically fallback to our free
service allowing you to still upload 25 images per month in your Nostr
client.
Upgrading or downgrading will not impact your stored files.
However, if you have exceeded the 50GB limit of the Purple plan and downgrade
from the Onyx plan, you will not be able to upload any further files.
We do not moderate our users' uploaded content.
However, we are bound
by the laws of our applicable country. Therefore, we will adhere to any valid
DMCA, Abuse, or Illegal content complaints regarding user uploads and if deemed
necessary will remove such content.
Read more in our Terms of Service.
Yes! To upload images to Nostr Media via our API, a Nostr client can:
1. Compute the SHA-256 HashBefore uploading the file, compute the SHA-256 hash of the image. This hash will be used in the Nostr event tags.
2. Sign the EventSign a Nostr event with the following structure:
{ "kind": 24242, "created_at": TIMESTAMP, "tags": [ ["t", "upload"], ["x", "SHA-256 hash of the image"] ], "content": "Uploading blob with SHA-256 hash", "pubkey": "USER_PUBLIC_KEY" }3. Make the Upload Request
Send a POST
request to
https://nostrmedia.com/upload
with the signed event in
the
Authorization
header and the media file in the
body.
POST /upload Authorization: Nostr BASE64_ENCODED_SIGNED_EVENT FormData: file: MEDIA_FILE
The API is based on Blossom and also accepts
PUT
and OPTIONS
headers. Nostr Media is also NIP-96 compatible.