Developer plan

Build on it.

The same service the website is, driven from your own code. Create a link, upload straight to storage, hand the link to whoever needs the files, and get told when they take them.

Biggest file
10 GB
Links an hour
120
Webhook events
5
Read the documentation
$19/ month
or $180 a year21% less
  • Flat price. No per-file, per-gigabyte or per-call charge.
  • Everything Premium has, plus the API and webhooks.
  • Cancel whenever — links you made keep their expiry.
See the price
Monthly
$19 / month + tax
Cancel any time.
YearlySave 21%
$180 / year + tax
$15.00 a month — 2 months free

Three calls and a PUT

  1. Ask for a link

    POST the filenames and sizes. You get back a slug, the public URL, and one signed upload slot per file.

  2. Send the bytes to storage

    PUT each file body straight to its slot. This one does not come to us at all — no proxying, no size limit from our server, no queue.

  3. Say it arrived

    POST the storage keys back. Sizes are read from storage rather than trusted, and calling it twice records each file once.

curl
curl -X POST https://filecamel.com/api/v1/shares \
  -H "Authorization: Bearer $FILECAMEL_KEY" \
  -H "Content-Type: application/json" \
  -d '{"files":[{"name":"report.pdf","size":91234}],"expiry":"7d"}'
response
{
  "url": "https://filecamel.com/k3f9mq2phx7vn",
  "uploads": [{ "url": "https://…", "storageKey": "k3f9mq2phx7vn/9f2c….pdf" }]
}

What the price includes

Limits

10 GB a file, 20 GB in one link, 50 files at a time, up to 30 days or an exact time you set.

The API

Create, complete, inspect, list and delete. 120 creations, 300 writes and 600 reads an hour — per key, not per address.

Webhooks

5 events, signed HMAC-SHA256, retried six times, at least once. share.downloaded · share.expired · share.deleted · file.blocked · share.reported

On every link

Passwords, your own code in the URL, a message beside the files, your own links on the page — no cap on any of them.

Downloads

Straight from storage on a signed URL. Not metered per byte and not counted against the rate limit.

Nothing per unit

No charge per file, per gigabyte or per call. The bill is the same on a quiet month as a busy one.

Everything Premium has is in here too — this is that plan plus the API, not a different one beside it.

Questions

Do my files go through your servers?

No, and that is the point of the shape. Creating a link hands you a signed URL per file and you PUT the body straight to storage. We see the filename, the size and the content type you declared — never the contents. It is one call more than a single multipart POST would be, and it is the reason the product can say what it says.

Is there a per-file or per-gigabyte charge?

No. It is a flat monthly price, and the ceilings are the same ones the website has: 10 GB a file, 20 GB in one link, 50 files at a time. Downloads are not metered per byte either — each link has a transfer ceiling, which exists to stop one viral link, not to bill you.

What are the rate limits, really?

120 link creations, 300 writes and 600 reads an hour, per key, not per address — a program on ten machines is one caller. Downloads are not on that list at all: a recipient fetches from storage directly, so downloading never touches the API. Every response carries the remaining budget in a header.

Is there a test mode or a sandbox?

Not a separate one. Make a link with a short expiry — ten minutes is the floor — and it cleans itself up. Keys are prefixed fc_live_ so that a test mode can be added later without changing what a live key looks like, but there is nothing behind fc_test_ today and pretending otherwise would waste your afternoon.

What happens to my links if I cancel?

Cancelling stops the renewal, and the plan runs to the end of the period you paid for. Links you already made keep the expiry you chose and are served normally until they reach it — cancelling does not reach back and shorten something a recipient is waiting on. New API calls stop when the period ends; the key stays valid and starts working again the moment the account does.

Can my users upload without a FileCamel account?

Yes — your key is the account. You create the link and hand the signed upload URL to whoever is sending, and they need nothing from us. The same is true at the other end: a recipient opens the link and downloads with no sign-up.

Do you scan for malware?

Every file's SHA-256 is looked up with VirusTotal; the file itself is never sent anywhere. That only recognises a file somebody has already analysed, so anything new or repacked comes back as never seen — and the API says exactly that rather than calling it clean. Do not render a green tick for a missing verdict.

What if the API is down when I need it?

There is no uptime guarantee on this plan, and it would be a lie to print one next to a price this size. What there is: a 503 that says storage did not answer and that nothing was created, so a retry is safe; idempotent completion and deletion; and webhook delivery that retries six times over two and three quarter hours.

Read it before you buy it

The documentation is the whole of it — every endpoint, every field, the signing scheme, and what each error code means. It is not behind the paywall, and it is the honest way to find out whether this fits before spending anything on it.

Something missing, or a limit that does not work for what you are building? [email protected].