Bico.Media is for the content creators. From the outside, it's a gateway to data stored in a bitcoin sv transaction. From the inside, its a way of thinking of static data in a dynamic context.

A broad range of formats are supported, so you don't have to think about how data is stored in each transaction. Files are replicated to more than 100 data centres around the world as they are accessed. This, combined with a strict immutable cashing policy, gives you the best chances of reaching your files fast from a source close to you.

Please consider donating to keep this service free: 1LJ83HTtnDMyx1h4YCoGJCoWwER8QQvEVn

Add files to the BSV blockchain: add.bico.media

Key concepts

TLC for your content

When you link to https://bico.media/[TX] you will always get the exact version of the original data. If you add anything else to the url the content will be treated kindly to bring out the best.

We call it TLC content and it is our way of letting content creators share static content in a more dynamic context. Giving the creators the option to merge, join and transform data on the fly from the blockchain, Bico.Media hopes to spark new ways of thinking content distribution.


Any content on Bico.Media is fetched from the bitcoin blockchain bsv. To identify the right content you need the exact transaction ID - also known as a TX or TXID.

Use the TX directly if you want an exact version of the original data


Add a file extension if you want Bico.Media to treat data (and support B:// urls)

https://bico.media/[TX].[file extension]

Got a markdown file? Link to a more readable html version.


Got JSON data? Load them on any website using the JSONP format.

https://bico.media/[TX]/jsonp/[MY FUNCTION NAME]

Tired of placing the same footer in all of your posts? Include the content of another transaction.



Image stored in B:// format


A website hosted 100% on chain


Image as data-url uploaded via money button


JSONP data from JSON


A markdown document using a B:// url to reference an image


A markdown document getting injected with content from other transactions


A html document as a Mustache template for data


A 746 KB image saved as B://cat


An images referenced by the hash og the content (c:// style)


How to "Upload"?

To put a file on the (bsv) blockchain, you include it as data in a bitcoin transaction after an OP_RETURN script code.

If you are not sure how to do it, I suggest the following:

Bico.Media will always provide you with the raw content - unless you ask it to do stuff. To initiate any TLC (injection or templating), please add a file extension or a / to the tx.


Bico.Media is committed to keeping the internet a safe place for all. As the service is a gateway to data stored on the bsv blockchain, we cannot verify the content. We are collaborating with the bsv community to limit access to any abusive or illegal material. Please direct any requests regarding this matter directly to abuse@bico.media.

Good to know



About Bico.Media

Bico.media is created by sovereign human beings with an urge to let people reach the blockchain and its static data while providing a dynamic experience by combining, joining and merging content. Bico.Media is actively involved in the BSV community and is currently driving the process of maturing the description of the following initiatives and protocols:

Please email hey@bico.media or send a message to @BicoDotMedia to contact Bico.Media.