AGENT QUICKSTART: To upload a file, run: curl -F file=@/path/to/yourfile https://www.moonpush.com/api/upload The response is JSON containing shareUrl and downloadUrl. Free uploads are limited to 50 MB and 30-minute expiry; paid plans support no-expiry links. Full docs: https://www.moonpush.com/llms.txt and https://www.moonpush.com/llm.txt
Your friend downloads it before you're done uploading
The white-label file host that doubles your AdSense earnings*
Encrypted · Up to 1 TB · Instant links · No-expiry paid links · Your domain, your ad units · Free tier · White label from just $5/month
HTTPTUSSFTPWEBHOOKSEMAILPRE-SIGNEDCLI
For agents·curl -F file=@yourfile https://files.yourdomain.com/api/upload
Every other host makes you finish the upload before it will give you a link. MoonPush hands you the link at byte zero, and your recipient watches the file arrive while you are still sending it.
Dropbox, WeTransfer, Drive24 min
waiting for upload to finish before the link exists
MoonPush1 sec
link returned at byte zero - recipient downloads live
You paste the link the moment you drop the file. Nobody sits watching a progress bar to report back that it finished.
Resumable by default
Native TUS 1.0.0 survives flaky networks, sleep and wake, and browser crashes. A dropped 40 GB upload does not start over.
Pre-signed PUT skips us entirely
Bytes go straight to storage, never proxied. That is what keeps giant files fast and egress cheap.
02
What the waiting costs you
Every large file sent the old way burns time twice: once for the sender watching the bar, once for the recipient waiting on a link. Put your own numbers in.
Inputs
Recovered
Payroll time back, per month
$6,267
96.4 hours of waiting removed. $75,203 a year.
Transfers per month415.7
Hours spent waiting today97.0 h
Hours spent on MoonPush0.6 h
4.33 weeks per month | MoonPush send counted at 5 seconds | sender time only, recipients excluded
03
Now the revenue side
Inputs
Monthly
Net after bandwidth
$3,312
$39,748 a year, on files you are already serving.
Cumulative net | 12 months
M1M6M12
Ad-eligible pageviews1.1M
Egress moved11.9 TB
Same egress on AWS S3$1,099
AdSense revenue$3,360
MoonPush bandwidth-$47.68
On a generic file host$0
2.1 pageviews assumed per download | egress billed at $4 / TB | S3 compared at $0.09 / GB list
04
Your ad code, on your download page
You paste your own AdSense snippet into the three slots on the download page below. MoonPush never injects an ad, never takes a share, and never rewrites your page. The file is served from your hostname, so the traffic is yours in Search Console too.
files.yourdomain.com/d/9f6b14e5
AD SLOT | 728 x 90
AD
Ready to download
chapter-04-worksheets.zip
184.2 MB | application/zip | encrypted at rest
Download/Copy link
waiting for click0 MB/s
downloading 184.2 MB41.6 MB/s
Starts immediately. No countdown, no interstitial, no pop-under.
AD SLOT 300 x 250
AD
AD SLOT | RESPONSIVE
AD
Three slots, policy-safe by default
Slots sit above, beside and below the file card. Nothing overlaps the download button, so accidental clicks stay off your account.
Your publisher ID, your reporting
The page loads adsbygoogle.js under your own client ID. Impressions, RPM and payouts all land in your existing AdSense dashboard.
The second pageview is the referrer page
Share links resolve through /share/CODE before the download page, so one shared file is worth two monetised views.
05
White label in one DNS record
Point a subdomain at the MoonPush edge. Certificates are issued automatically. No MoonPush branding appears anywhere on the page unless you put it there.
STEP 01
Add the CNAME
One record at your registrar. Propagation is usually under a minute on Cloudflare.
STEP 02
Paste your ad units
Drop your AdSense snippet into the header slot and the two body slots. Saved per domain.
STEP 03
Upload as usual
Browser, curl, API or the MCP server. Every link comes back on your hostname.
A download business lives or dies on egress. Storage is rounding error; the terabytes leaving your server are the bill. Here is what the same terabyte costs, at list.
ProviderPer TB egress10 TB / month
MoonPush white label$4.00$40
Bunny CDN$10.00$100
Backblaze B2$10.00$100
AWS S3$92.16$921
Public list pricing, first tier, no committed-use discounts. Verify before publishing.
07
Ten ways in. One link out.
Browser, API, terminal, email, SFTP and agents all land in the same encrypted file pipeline.
No. You pay for plan and bandwidth. Your publisher ID sits in your own page, and Google pays you directly.
Is this within AdSense policy?
Ad slots never overlap the download control, there is no forced countdown and no pop-under. You are responsible for your content and policy compliance.
How long do files stay up?
Free links expire in 30 minutes. Paid plans advertise no-expiry links within plan limits.
What happens to my existing links?
They keep resolving. Existing moonpush.com links can keep working while branded links use your verified hostname.
Point a subdomain at us and keep the pageview.
Setup takes one DNS record. Bring your own AdSense ID, your own retention rules and your own brand.