Comprehensive API for Excel Calculations

With the support of Bloom CDN and the Bloom REST API, we empower developers and designers to build applications and web-based solutions without the complexity of handling Excel calculations.
No credit card required.
bloom engine blank excel workbook hero
Bloom Engine review Emily R. - Product Manager
"This tool has transformed the way we work—simple, efficient, and reliable!"
Emily R., Product Manager
Bloom Engine review James T. - Freelancer
"Incredible! It saved us hours of manual work. Highly recommend!"
James T., Freelancer
Bloom Engine review Sophia L. - Startup Founder
"The features are exactly what we needed. A game-changer for our team!"
Sophia L., Startup Founder
3 Step Process...
1
2
3
Upload Excel Spreadsheet
Upload your Excel spreadsheet to receive an API key, then include it when making calculation requests.
Make Requests
Make API calls using Bloom CDN and the Bloom REST API to get results in seconds.
Make Changes and Re-upload
Modify your Excel spreadsheet and re-upload it to see the changes reflected instantly.
Integrate with your website
Bloom CDN

Bloom CDN is designed for web-based projects such as web calculators. It seamlessly integrates with any static website, including WordPress, Joomla, Drupal, and other popular CMS platforms.

  • Seamless Integration: Easily integrates with static websites and popular CMS platforms like WordPress, Joomla, and Drupal.
  • Instant Calculations: Processes spreadsheet-based calculations in real time, ensuring quick results.
  • Dynamic Input & Output Handling: Automatically detects input fields and updates output elements based on spreadsheet logic.
  • Range Support: Supports single-cell values as well as multi-cell ranges for complex calculations.
  • Lightweight & Fast: Optimized for performance, ensuring minimal load time and efficient resource usage.
  • Secure API Access: Uses API keys for authentication, ensuring secure and controlled access to spreadsheet calculations.

Start optimizing your calculations today—it's fast, easy, and reliable.


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="https://cdn.jsdelivr.net/gh/bloom-engine/files/script.js?apiKey=your-api-key"></script>
</head>
<body>

    <div id="bloom-container">
        <form>
            <div class="form-group">
              <label>Investment</label>
              <input type="text" data-label="Sheet1!B2">
            </div>

            <button>Calculate</button>

            <div>ROI: <span data-label="Sheet1!B5"></span></div>
        </form>
    </div>

</body>
</html>
    
Integrate Today
Bloom Rest API
Send simple HTTP requests or use native libraries for your language of choice. You decide.
Copy
Request
curl --location 'https://app.bloom-engine.cloud/api/v3.0' \
  --header 'x-api-key: api-key' \
  --header 'Content-Type: application/json' \
  --data '{
      "inputs": {
          "Sheet1!B2": 12, 
          "Sheet1!B3": 250000,
          "Sheet1!B12": "Manitoba",
          "Sheet1!B4": 0.3
      },
      "outputs": [
          "Sheet2!B5",
          "Sheet2!B6",
          "Sheet2!B7",
          "Sheet3!B8",
          "Sheet3!B9",
          "Sheet1!B29:D30"
      ]
    }'
Copy
// npm i bloom-engine
const BloomClient = require('bloom-engine');
            
(async () => {
const apiVersion = 'v3.0';
const clientKey = 'client-key';
const clientSecret = 'client-secret';
            
const bloomClient = new BloomClient(apiVersion, clientKey, clientSecret)
            
const results = await bloomClient
.inputs({
  "Sheet1!A2": 10,
  "Sheet1!A3": 300000,
})
.outputs([
  "Sheet2!B5:B7",
  "Sheet2!B12",
])
.calculate();
            
console.log(results)
console.log('Output1', results.get("Sheet2!B5:B7"));
console.log('Output2:', results.get("Sheet2!B12"));
            
})();
Copy
# pip install bloom-client

from bloom_client import BloomClient

version = 'v3.0'
key = 'your-key'
secret = 'your-secret'
client = BloomClient(version, key, secret)

client.set_inputs({
    "Sheet1!B2": 10,
    "Sheet1!B3": 300000
}).set_outputs([
    "Sheet2!B5",
    "Sheet2!B6"
])

client.add_input("Sheet1!B12", "Manitoba")
client.add_output("Sheet3!B7")

results = client.calculate()
output_value = results.get("Sheet3!B57")
print(output_value)
Response
{
  "statusCode":0,
  "message":"Success",
  "data":
  {
    "Sheet2!B5":"$ 1,072,000.00",
    "Sheet2!B6":"$ 3,397,367.14",
    "Sheet2!B7":"3.44%",
    "Sheet3!B8":"$ 8",
    "Sheet3!B9":"$ 7.95",
    "Sheet1!B29:D30":["$ 412,622.51","$ 438,055.72"]
  }
}
Next-Level Efficiency: AI Modules in Action
How Bloom Engine Works
With a suite of powerful modules, we cater to a variety of user needs, ensuring seamless functionality every step of the way:
  • Bloom Bucket securely stores your Excel docs for easy access and integration across the platform.
  • Bloom AI analyzes your uploaded Excel docs to identify input, output, and configuration cells.
  • Bloom Calc performs accurate calculations based on Bloom AI's insights, ensuring reliable results.
  • Bloom Req Validator validates API inputs and outputs, passing any gaps to Bloom Calc for resolution.
  • Bloom Cache optimizes performance by handling caching, while Bloom Monitor scales resources based on traffic demands.
Bloom Engine how it work
At Bloom, our mission is to simplify complex tasks and empower users with intelligent solutions. With our suite of AI-powered modules, we've built a platform that enhances productivity, automates workflows, and provides reliable results-all in one place. We're dedicated to helping you achieve more with less effort, and we're excited to continue innovating and growing alongside you. Thank you for trusting us to be a part of your journey.
Shan
Founder & CEO
Get Started Today
Join now to unlock our AI-powered platform! Sign up today for seamless automation, smart analysis, and accurate results—all in one place. Boost your productivity effortlessly!