Skip to content
CloudConvert alternative

Switch from CloudConvert and keep your code

switchfile accepts CloudConvert v2 jobs. Change the base URL and the API key; request bodies and responses keep their structure. Webhooks are set per job with webhook_url. Webhooks for the whole account, set in the CloudConvert dashboard, do not exist at switchfile. Once paid plans start, plans with 2,000, 10,000 or 50,000 credits a month cost 50 to 54% less than CloudConvert subscriptions of the same size. The table below shows other volumes too, including those where CloudConvert costs less.

- https://api.cloudconvert.com/v2/jobs+ https://api.switchfile.io/v2/jobs
# Same request body, same response,
# same signed webhooks.

Who the switch is for

You call the v2 API from your own code

Jobs and webhook payloads keep their structure. You change the base URL and the key, and add webhook_url to each job if you use webhooks.

You pay CloudConvert for credits every month

Once paid plans start, our plans with 2,000, 10,000 or 50,000 credits a month cost 50 to 54% less a month than CloudConvert subscriptions with the same credits. For 500, 3,000 or 15,000 credits a month CloudConvert costs less, because our cheapest plan with enough credits includes more than that. Our one-time pack of 1,000 credits costs 44% less than its package of the same size. Both sides include VAT.

Your files should stay in the EU

Files are processed and stored in the EU and deleted after 24 hours.

You want to try it without paying

The free daily quota and free API keys are open now. Sandbox keys never use credits.

It does not pay off if your jobs depend on formats or options from the list of limits below. You can also split: keep those jobs on CloudConvert and send the rest to us.

What stays the same

  • POST /v2/jobs with import/url, import/upload, import/base64, convert and export/url tasks
  • Job and task objects with the same fields, result.files included
  • Uploads through result.form, as the CloudConvert docs describe
  • Waiting with /v2/jobs/{id}/wait or the sync address
  • job.finished and job.failed webhooks, signed in the CloudConvert-Signature header
  • HTTP status codes and the code field of errors

What changes

  • Base URL api.switchfile.io instead of api.cloudconvert.com
  • An API key from the switchfile dashboard
  • webhook_url on each job and a new signing secret; no webhooks for the whole account
  • Prices in euros with VAT; paid plans are not open yet

Prices by volume

CloudConvert prices as shown to a visitor from Germany, ours from our pricing page. Both include 19% VAT. CloudConvert counts credits per minute of conversion time with a base cost per type, for example 2 for Office to PDF. At switchfile: Credits follow the conversion time: one credit per started minute. Each conversion costs at least 1 credit, and converting Office files or ebooks to PDF costs at least 2 credits.

CloudConvertSubscription, 500 credits€5.95 a month for 500 credits€0.0119 per creditCloudConvert price data, 500 credits a month, checked 7 November 2026switchfileStarter€9 a month for 2,000 credits€0.0045 per creditDifference51% more a monthIncludes 2,000 credits instead of 500
CloudConvertSubscription, 1,000 credits€9.52 a month for 1,000 credits€0.0095 per creditCloudConvert price data, 1,000 credits a month, checked 7 November 2026switchfileStarter€9 a month for 2,000 credits€0.0045 per creditDifference5% less a monthIncludes 2,000 credits instead of 1,000
CloudConvertSubscription, 2,000 credits€17.85 a month for 2,000 credits€0.0089 per creditCloudConvert price data, 2,000 credits a month, checked 7 November 2026switchfileStarter€9 a month for 2,000 credits€0.0045 per creditDifference50% less a month
CloudConvertSubscription, 3,000 credits€26.18 a month for 3,000 credits€0.0087 per creditCloudConvert price data, 3,000 credits a month, checked 7 November 2026switchfilePro€39 a month for 10,000 credits€0.0039 per creditDifference49% more a monthIncludes 10,000 credits instead of 3,000
CloudConvertSubscription, 5,000 credits€41.65 a month for 5,000 credits€0.0083 per creditCloudConvert price data, 5,000 credits a month, checked 7 November 2026switchfilePro€39 a month for 10,000 credits€0.0039 per creditDifference6% less a monthIncludes 10,000 credits instead of 5,000
CloudConvertSubscription, 10,000 credits€77.35 a month for 10,000 credits€0.0077 per creditCloudConvert price data, 10,000 credits a month, checked 7 November 2026switchfilePro€39 a month for 10,000 credits€0.0039 per creditDifference50% less a month
CloudConvertSubscription, 15,000 credits€110.67 a month for 15,000 credits€0.0074 per creditCloudConvert price data, 15,000 credits a month, checked 7 November 2026switchfileScale€149 a month for 50,000 credits€0.0030 per creditDifference35% more a monthIncludes 50,000 credits instead of 15,000
CloudConvertSubscription, 25,000 credits€174.93 a month for 25,000 credits€0.0070 per creditCloudConvert price data, 25,000 credits a month, checked 7 November 2026switchfileScale€149 a month for 50,000 credits€0.0030 per creditDifference15% less a monthIncludes 50,000 credits instead of 25,000
CloudConvertSubscription, 50,000 credits€321.30 a month for 50,000 credits€0.0064 per creditCloudConvert price data, 50,000 credits a month, checked 7 November 2026switchfileScale€149 a month for 50,000 credits€0.0030 per creditDifference54% less a month
CloudConvertSubscription, 100,000 credits€589.05 a month for 100,000 credits€0.0059 per creditCloudConvert price data, 100,000 credits a month, checked 7 November 2026switchfileNo plan covers this volumeDifferenceNo comparison
CloudConvertPackage, 1,000 credits€17.85 once for 1,000 credits€0.0179 per creditCloudConvert price data, package of 1,000 credits, checked 7 November 2026switchfileCredit pack€10 once for 1,000 credits€0.0100 per creditDifference44% less

Paid plans are not open yet. The prices shown apply once they start. Until then, use the free daily quota and a free API key.

The full comparison with file sizes and data location: switchfile and CloudConvert compared.

Limits to know first

What CloudConvert offers that we do not, from its pages and from our comparison of both format lists on 7 November 2026. Option names and defaults that differ are in the migration guide.

Move in three steps

  1. Step 1

    Create a key

    Sign up and create an API key under Dashboard > API keys. Start with a sandbox key: it works the same way and never uses credits.

  2. Step 2

    Change the base URL and the key

    Point your requests at the switchfile address and send the new key as a bearer token. Request bodies and responses keep their structure.

  3. Step 3

    Set webhooks per job

    Webhooks set for the whole account in the CloudConvert dashboard do not exist at switchfile. Add webhook_url to each job, swap the signing secret and check your options against the guide.

# was: https://api.cloudconvert.com/v2/jobs and your CloudConvert key. Needs jq.
RES=$(curl -sS https://api.switchfile.io/v2/jobs \
  -H "Authorization: Bearer $SWITCHFILE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "tasks": {
      "import": { "operation": "import/url", "url": "https://example.com/talk.mkv" },
      "convert": { "operation": "convert", "input": "import", "output_format": "mp4" },
      "export": { "operation": "export/url", "input": "convert" }
    }
  }')
# Errors come back as {"message", "code"} with the HTTP status, as at CloudConvert.
JOB_ID=$(echo "$RES" | jq -er .data.id) || { echo "$RES" | jq -r '"\(.code): \(.message)"' >&2; exit 1; }

# /wait answers when the job ends, or after a server-side timeout with the job still running.
RES=$(curl -sS --max-time 360 https://api.switchfile.io/v2/jobs/$JOB_ID/wait \
  -H "Authorization: Bearer $SWITCHFILE_API_KEY")
case $(echo "$RES" | jq -r .data.status) in
  finished) echo "$RES" | jq -r '.data.tasks[] | select(.name == "export") | .result.files[0].url' ;;
  error) echo "$RES" | jq -r '.data.tasks[] | select(.status == "error") | "\(.name) failed: \(.code) \(.message)"' >&2; exit 1 ;;
  waiting|processing) echo "Job $JOB_ID is still running: call /wait again or send webhook_url" >&2; exit 1 ;;
  *) echo "$RES" | jq -r '"\(.code): \(.message)"' >&2; exit 1 ;;
esac
Full migration guide

Questions

About moving from CloudConvert.

Do I have to rewrite my integration?

No, if it uses the v2 jobs API. Change the base URL and the API key. If you use webhooks, add webhook_url to your jobs and check the options you send against the migration guide.

Can I keep using the official CloudConvert SDK?

The Python SDK takes endpoint and sync_endpoint settings in cloudconvert.configure(), so you can point it at https://api.switchfile.io and https://api.switchfile.io/sync. The Node.js and PHP SDKs have no setting for the base URL; call the API over HTTP as in the examples on this page. Links to the SDK source are in the sources below.

What happens to options you do not support?

We ignore them instead of rejecting the job, so the file converts with our defaults. The migration guide lists the options we do not read yet.

Can I test before I switch?

Yes. Create a sandbox key in the dashboard. Sandbox jobs run like live jobs and never use credits.

Can I buy a plan today?

Paid plans are not open yet. The prices shown apply once they start. Until then, use the free daily quota and a free API key.

How did you calculate the price difference?

We put each CloudConvert subscription step in the table, from 500 to 100,000 credits a month, next to our cheapest plan with at least as many credits and compared the monthly prices. At 2,000, 10,000 or 50,000 credits both include the same credits, and ours costs 50 to 54% less a month. At 1,000, 5,000 or 25,000 credits ours costs 5 to 15% less a month and includes more credits. At 500, 3,000 or 15,000 credits CloudConvert costs less a month, because our plan includes more credits than the step. Above 50,000 credits a month we have no plan. Per credit, ours costs 50 to 62% less at every step we have a plan for. CloudConvert's price slider has more steps in between. The one-time packages of 1,000 credits differ by 44%. Both sides include 19% VAT. Both charge by conversion time and charge more for some types (at switchfile at least 2 credits for Office to PDF), so check with your own mix of files.

Where are my files processed?

In the EU. Files and results are deleted after 24 hours.

Sources

Prices and limits of CloudConvert as published on its own pages on the dates below. Offers change; the provider's page is the reference. Our own figures are from our pricing and privacy pages.