Innovate | Connect | Transform
ContactService statusUSD $

GICT knowledge base

Carbon-Aware Hosting: How to Reduce Your Site’s Emissions

Published

BusinessHosting Guides
02-carbon-aware-hosting

You already know your website runs on electricity. Most people stop there. Smart people ask a different question: when? And where?

Because the electricity grid is not the same color all day, in every region, every season. Right now in California, the grid is burning a lot of natural gas. In two hours, when the sun comes up and solar generation ramps, it will be much cleaner. In Norway, right now, the grid is almost entirely hydro and stays that way all year. The carbon footprint of running your website for one hour is dramatically different depending on where the server lives and what time of day you compute.

This is the foundation of carbon-aware hosting. It is not about who buys the greenest power purchase agreement. It is about reading the actual grid in real time and shifting your workloads to the cleanest hours and locations.

This is more practical than it sounds. The data is public. The APIs are free. The savings are real. Let us walk through what it actually means and how to do it.

What Carbon-Aware Hosting Means

Three ideas sit at the center.

  1. Region shifting. Run the same workload in a different data center based on which region’s grid is cleanest at that moment. A batch job that can wait an hour might run in Quebec instead of Texas because Quebec’s grid is 99 percent hydro and Texas’s grid is 60 percent gas.
  2. Time shifting. Schedule compute-heavy tasks (AI inference, video transcoding, backups) for the hours when your local grid is cleanest. For most US grids, that is midday (solar peaks) or late evening (wind often picks up after sunset).
  3. Demand shaping. When your workload can flex, scale down during peak grid stress. The dirtiest hours are also the most expensive on most wholesale markets, so this saves money too.

This is not theoretical. Google, Microsoft, and a handful of smaller providers already do it for parts of their fleet.

Why It Is Different From “Green Hosting”

The previous green-hosting conversation covered four categories: renewables, offsets, efficiency, and carbon-negative. Carbon-aware hosting is a fifth category, and it is the one most people have not heard of.

The difference matters. A green host that uses 100 percent hydro power is always clean. A coal-powered host that runs only during solar peaks is partly clean. The latter is “carbon-aware” even though it is not green by traditional definitions.

This means carbon-aware computing can be done on a normal host, in a normal region, with no special infrastructure. You just have to be intentional about when and where your workloads run.

It also means the carbon math is more honest. Instead of “we matched 100 percent of our consumption with renewables,” you can say “this specific job ran during the 30 percent of hours when the local grid was cleanest.”

Real Examples of Carbon-Aware Computing

A few examples to anchor the abstract.

Google Cloud launched its Carbon-Intelligent Computing Platform in 2021. It shifts batch workloads across regions and times based on real-time grid carbon intensity data. Google has published numbers showing meaningful reductions without performance impact.

Microsoft Azure does similar work internally, shifting workloads to lower-carbon regions when latency allows. They have committed to being carbon negative by 2030 and carbon-aware scheduling is a core part of how.

Electricity Maps is a third-party API that gives you real-time carbon intensity for almost any grid in the world. Free for personal use, paid for commercial. They pull data from grid operators, weather, and renewable generation forecasts.

WattTime is a similar service. Both expose the data via simple APIs that any developer can use.

The pattern: real-time data plus workload flexibility equals measurable carbon reduction with no infrastructure changes.

Tools You Can Use Today

If you want to actually do this, here are the moving pieces.

Carbon intensity data:

  • Electricity Maps: free tier, global coverage, REST API
  • WattTime: free for nonprofits, paid for commercial
  • National Grid ESO (UK): publishes live carbon intensity
  • EIA (US): historical data, less real-time
  • Tomorrow.io: includes weather-driven renewable forecasts

Carbon-aware schedulers:

  • Kubernetes Carbon Aware Scheduler: open source, integrates with Electricity Maps
  • AWS Sustainability Picker: experimental, picks the cleanest region for batch jobs
  • Azure Carbon Optimization: built into Azure portal

DIY approach: A simple cron job that calls the Electricity Maps API, checks if carbon intensity is below a threshold, and runs your batch job only during clean hours. About 30 lines of bash.

How to Implement Carbon-Aware Scheduling

Step 1: Get the Data

The Electricity Maps API gives you current carbon intensity for any zone. Free tier allows 100 requests per day.

curl -s "https://api.electricitymap.org/v3/carbon-intensity/latest?zone=US-CAL-CISO" \
  -H "auth-token: YOUR_TOKEN"

Returns JSON like:

{
  "zone": "US-CAL-CISO",
  "carbonIntensity": 234,
  "fossilFuelRatio": 0.62,
  "renewableRatio": 0.38,
  "updatedAt": "2026-07-29T17:00:00Z"
}

The carbonIntensity field is grams of CO2 per kWh. Lower is cleaner. Below 200 is good. Above 500 is dirty.

Step 2: Schedule Smartly

Wrap your batch script in a check:

INTENSITY=$(curl -s "https://api.electricitymap.org/v3/carbon-intensity/latest?zone=US-CAL-CISO" \
  -H "auth-token: YOUR_TOKEN" | jq -r .carbonIntensity)

if [ "$INTENSITY" -lt 250 ]; then
  echo "Grid is clean ($INTENSITY gCO2/kWh). Running batch."
  ./run-batch-job.sh
else
  echo "Grid is dirty ($INTENSITY gCO2/kWh). Deferring 1 hour."
  echo "./run-batch-job.sh" | at now + 1 hour
fi

Step 3: Make It a Loop

Run the check every few minutes. When the grid gets clean, run the job. When it does not, defer. Most cron daemons handle this with a small wrapper.

For Kubernetes users, the open-source carbon-aware scheduler does this automatically and routes pods to the cleanest region in your cluster.

When It Matters Most

Carbon-aware computing helps everywhere, but it helps most in these cases.

Batch processing. Anything that can wait hours without breaking user experience. Backups, log aggregation, AI training, image processing, video transcoding. All good candidates.

AI inference. If you run an LLM chatbot, every request burns power. Shifting inference to clean grid windows saves real emissions at scale.

Spiky workloads. Sites with strong time-of-day patterns (news sites, e-commerce during sales) can shift non-critical paths to clean windows.

Multi-region deployments. If you already run in multiple regions, the carbon-aware scheduler can route each request to the cleanest live region within your latency budget.

Edge networks. Some CDNs already optimize for this behind the scenes. Cloudflare has published about carbon-aware routing experiments.

For a personal blog with 200 visitors a day, the savings are symbolic. For a SaaS running thousands of batch jobs an hour, the savings add up fast.

What You Can Do Today

You do not need to overhaul your infrastructure. Start here.

Step 1: Sign up for Electricity Maps. Free tier, two minutes.

Step 2: Check your region’s current carbon intensity. Look at the number. Look at it again in 6 hours. Notice how it changes.

Step 3: Identify one batch job you can shift. A backup, a report, a daily digest. Anything that does not need to run at a specific time.

Step 4: Wrap it in a carbon check. Use the bash snippet above or write your own. Run the job only when the grid is below your chosen threshold.

Step 5: Measure the savings. Most carbon-aware setups see 20 to 40 percent reductions in compute-time emissions without any performance trade-off.

If you host with InterServer, ask their support team if their slice-based VPS line lets you specify region at boot. If yes, you can run multiple regions and route workloads based on the live carbon map. Multi-region deployments also let you add a simple DNS-level failover that picks the cleanest live region per request.

That is the entire path. No new infrastructure. No new vendor. Just better timing.

Conclusion

Carbon-aware hosting is what green hosting should have been all along. Instead of asking whether your provider is green on paper, you ask: is this specific workload running during a clean hour in a clean region? That is a question with a real answer.

The data is open. The tooling is free. The savings are measurable. There is no reason not to do it for any workload that can flex.

Green hosting will always matter. But carbon-aware hosting is what makes the difference between a provider that bought some credits and a system that actually adapts to the grid it runs on. As more providers and frameworks add carbon signals natively, expect this to become the default.

For now, you do not have to wait. The API is up. The grid data is live. Your batch jobs can be smarter starting today.

Related guides

Account services are unavailable until the production backend is configured.