"It's like snapchat, but for files!"

- Ben A, Philadelphia

Simply upload a file, share the link, and after it is downloaded,
the file is completely deleted. For added security, set an expiration on the file and it is
deleted within a certain amount of time, even if it was never downloaded.

All files are encrypted when stored on our servers.

Easy to use API

Try it out:

$ curl -F "file=@test.txt" https://file.io
{"success":true,"key":"2ojE41","link":"https://file.io/2ojE41","expiry":"14 days"}
$ curl https://file.io/2ojE41
This is a test
$ curl https://file.io/2ojE41
{"success":false,"error":404,"message":"Not Found"}

Or set an expiration:

$ curl -F "file=@test.txt" https://file.io/?expires=1w
{"success":true,"key":"aQbnDJ","link":"https://file.io/aQbnDJ","expiry":"7 days"}
$ sleep 604801
$ curl https://file.io/aQbnDJ
{"success":false,"error":404,"message":"Not Found"}


The query param expires must be a positive integer which, by default, represents the number of days until the file will be deleted (defaults to 14 days). If you follow it with w, it will be the number of weeks. m for months and y for years.

You can also send direct text to file.io:

$ curl --data "text=this is a secret pw" https://file.io
{"success":true,"key":"pgiPc2","link":"https://file.io/pgiPc2","expiry":"14 days"}
$ curl https://file.io/pgiPc2
this is a secret pw
$ curl https://file.io/pgiPc2
{"success":false,"error":404,"message":"Not Found"}


The query param expires must be a positive integer which, by default, represents the number of days until the file will be deleted (defaults to 14 days). If you follow it with w, it will be the number of weeks. m for months and y for years.

FAQ

Are there log files or any backups of the file after it is deleted?

No, it is anonymous and we erase everything. Our log files contain no identifying information. There are no backups, and all files are stored encrypted.

Is it free?

Yes!

What are some use cases?

temporary.pw is an example of a pretty cool use case.

What kinds of files can I share?

No illegal or copyrighted content is allowed. By using file.io you agree to the Terms of Service

Is there a size limit?

Yes, there is a 5GB per file limit for the free version.

I have a question or comment - how can I contact you?

We would love to hear from you: support@file.io

I am not a programmer - how do I set an expiration date for the file?

You can use resttesttest.com. For the "endpoint" put: https://file.io/?expires=1w You can change the "expires" to whatever you want - "1w" is one week.
You can see this screenshot for an example, where the resulting link to your file is highlighted.

Who are you and how can I trust you?

file.io is a project of introvert.com. It was created simply out of the joy of trying to build cool things on the internet, and we thought it may be useful for others. We take privacy very seriously and do not save any data once it has been deleted.

How did you get such a great domain name?

From the awesome service at park.io - they have a lot of great startup domain names for hackers.

Upload files for free

file.io is a service that allows you to upload files for free. We do not charge a fee. We are able to run it without a fee because we make money from our other projects and want to provide this as a service. Also, it is a cool, popular tool that helps to grow our brand. We do not charge a monthly fee like other services, it is completely free!

Upload any file types

There is no restriction on the type of file you can upload. Our service analyzes the extension to determine how to render the file when it is downloaded, but if it does not recognize the file type, it simply downloads the file. If it is an image or content that can be rendered in a browser, and the request to download it comes from a browser, we will render the content in the browser. If it is requested from a command line tool, we will download the content. We do this to make it easier for people to share content over the browser, but also make it useful to use with the API from the command line or from your code.

Download only one time

We have designed the system so that files are deleted after the first time they are downloaded. We did this because we found that we were always sharing stuff online that we didn't want a trail of (e.g. passwords or account details, etc). There was not a service that allowed you to share a file without having to worry about it getting deleted afterwards. We created file.io so that you can easily share something and not have to worry about it lingering online.

How many files have been uploaded to your system?

We don't know! For privacy reasons we do not keep track of this. We know there is a lot of use to the system and it is a very popular tool for developers and others, but we don't claim to know the exact number of files that have been uploaded or downloaded. We are pretty sure it is in the millions, at least.

How many users have used file.io?

We don't know! For privacy reasons we do not keep track of this number. We know there is a lot of use to the system and it is a very popular tool for developers and others, but we don't claim to know the exact number of users that have shared files online using file.io.

Do I have to register to use file.io?

Nope! It is free and easy to use. Simply upload a file and start sharing! file.io is designed to be a very easy and simple way to share files in a private and secure way. It is an ideal service if you want to send a file to another in a private and secure way.

What is file.io's uptime?

We have designed the system to be very reliable. It uses automated scaling of servers to make sure that the amount of servers we use is in relation to the amount of traffic. This way the server is rarely overloaded and you are always able to upload and download files.

Great for backup

The API is simple to use and can be utilized to create an automated backup system for your important files.