IBM Envizi - Emissions API Node.js SDK
======================================

.. toctree::
   :maxdepth: 2
   :caption: Contents:

   getting_started
   sdk
   authentication
   client
   reference
   troubleshooting

Introduction
============

IBM Envizi - Emissions API (Emissions API) is a managed factor database and calculation engine for embedding greenhouse gas (GHG) emissions calculations into operational decision making.

The **emissions-api-sdk** is a Node.js SDK for using Emissions API in your projects.

Supported Emission Types
------------------------

* **Location** – emissions from region-specific factors
* **Fugitive** – emissions from leaks or fugitive sources
* **Mobile** – emissions from vehicles and mobile equipment
* **Stationary** – emissions from fixed fuel consumption
* **Transportation & distribution** – logistics and supply chain activities
* **Real Estate** – emissions from commercial and residential properties
* **Economic Activity** – spend-based emissions from business activities
* **Generic** – custom emission calculations

The SDK is designed for embedding emission calculations in applications, building sustainability dashboards, automating large-scale datasets, and tracking carbon footprints.

Additional capabilities
-----------------------

* **Metadata API** – query supported types, areas, and units across endpoints
* **Type Recommender API** – semantic search to identify likely activity types, with optional reranker control and scope in results
* **Factor Search API** – search for emission factors with unit and scope filtering, with optional reranker control
* **Usage API** – retrieve organization billing-period or historical usage
* **Audit Log API** – manage whether API requests and responses are stored for auditing
