Compiler API

Documentation for https://www.jdoodle.com/compiler-api/

Introduction

JDoodle Compiler API is a REST and WebSocket API service. It supports Java, C/C++, PHP, Perl, Python, Ruby and 70+ other languages.

Can I call this API directly from a web page?

Yes, you can directly integrate our WebSocket API into your web page. But you can only call REST APIs from your server.

What subscription options are available?

We have multiple plans including a Free plan. Please refer compiler API home page for current Plans. Please contact us if you need a custom version.

Is plan costs in USD?

All the costs are in USD.

What is credit?

JDoodle uses a credit system to manage how many API calls you can make a day. Based on your plan, a fixed number of credits allocated for each day. Credits expire at the end of the day and don't roll back to the next day - you get new credit every day. Each API call costs a particular amount of credit. The below table shows the API calls and the number of credits it costs.

Can I change from one plan to another plan?

Yes. If you are upgrading from a lower volume plan to an upper volume plan, your change will be immediate. If you are moving from an upper-volume plan to a lower-volume plan, your change will be effective from the end of your current billing period.

What is the billing period and when my credit card is charged?

When you subscribe to a paid plan for the first time, you are paying for the plan and your billing period starts from that date. Your credit card will be charged every month on that day. For example, if you subscribe to a paid plan on the 5th of November, your billing period is the 5th of every month, and you will be charged on the 5th of every month.

How is the cost calculated when I move from a lower-volume plan to an upper-volume plan, and when I will be charged (upgrade)?

You are always charged only on your billing date, which is at the end of the current billing period. If you move to an upper volume plan, the cost is calculated on prorate basis and the additional cost for the current billing period will be included in the next payment. For example, if your billing period starts on the 1st of April and your current plan is $10 per month, and if you are moving to the $20 plan on the 16th of April. Your next bill will be calculated approximately like = (usage on current plan $10 on prorate from 1st to 15th) $5 + (usage on new plan $20 for 16th to 30th on prorate basis) $10 + (next billing period cost for 1st May to 31st May) $20 - (Amount you have already paid for 1st to 30th April) $10 = $25.

How is the cost calculated when I move from an upper-volume plan to a lower-volume plan (downgrade)?

When you are moving from an upper-volume plan to a lower-volume plan, the change is effective only from the start of your next billing period, so you will be charged for the new plan from the start of the new billing period. You can continue using your current plan until the end of the current billing period, and no refund will be provided.

What happens when I cancel my subscription?

The cancellation will be processed immediately If you are on the Free plan. If you are on a Paid plan, your subscription will be cancelled at the end of your current billing period, you can use your plan until the end of the current billing period, and no refund will be provided.

Can I reactivate my subscription?

If you have cancelled, you can reactivate at any time until your current billing period ends. If the end of the billing period is already reached, you have to subscribe again.

Is My Credit Card Details safe?

We use Stripe for all credit card processing, and we are not storing or handle your credit card details in our systems.

Where can I find help and support?

For any help, doubts, suggestions, etc. Please get in touch with us at hello@jdoodle.com

Last updated