Support Sharey
Contribute to infrastructure →Drop files onto the upload area, click to browse, or press Ctrl+V / long-press on mobile to paste from clipboard. You'll get a shareable link straight away.
Switch to Pastebin mode, type or paste your content, then click Submit Paste. Works for code snippets, notes, or any plain text.
Yes. Use the Expiry selector before uploading — options range from 1 hour to 90 days (default 7 days). Expired content is deleted automatically.
Tick Burn after view before uploading. The file or paste is permanently deleted the moment someone opens the link — ideal for sensitive one-time shares.
Enter a password in the Password field before uploading. Anyone opening the link will be asked for the password before the content is shown.
All uploads get a short link: sharey.org/ABC123.
Older direct paths like sharey.org/files/ABC123.png still work too.
multipart/form-data
| Field | Description |
|---|---|
file * | File to upload. Also: files, files[]. |
expiry | 1h 24h 7d 30d 90d or ISO-8601. Default 7d. |
burn_after_view | true — delete on first view. |
password | Require a password to view. |
# basic
curl -F "[email protected]" https://sharey.org/api/upload
# expiry + burn
curl -F "[email protected]" \
-F "expiry=24h" \
-F "burn_after_view=true" \
https://sharey.org/api/upload
# password protected
curl -F "[email protected]" \
-F "password=hunter2" \
https://sharey.org/api/upload
# python
import requests
url = requests.post(
"https://sharey.org/api/upload",
files={"file": open("photo.jpg","rb")},
data={"expiry":"7d"}
).json()["urls"][0]
application/json
| Field | Description |
|---|---|
content * | Text content of the paste. |
expiry | Same shorthand options as upload. |
burn_after_view | true — delete on first view. |
password | Require a password to view. |
# basic
curl -X POST https://sharey.org/api/paste \
-H "Content-Type: application/json" \
-d '{"content":"Hello, world!"}'
# burn + expiry
curl -X POST https://sharey.org/api/paste \
-H "Content-Type: application/json" \
-d '{"content":"secret","expiry":"1h","burn_after_view":true}'
# password protected
curl -X POST https://sharey.org/api/paste \
-H "Content-Type: application/json" \
-d '{"content":"private text","password":"hunter2"}'
# python
import requests
url = requests.post(
"https://sharey.org/api/paste",
json={"content":"Hello","expiry":"24h"}
).json()["url"]
{"error":"..."} with an appropriate HTTP status code.{"urls":["https://sharey.org/ABC123"]} for uploads, {"url":"..."} for pastes.