Developer Hub/API Reference

Carbon Intelligence External API

5 read-only endpoints for embedding MintCarb data into your systems. Authenticated via X-API-Key header. All endpoints are tenant-scoped โ€” each key returns only your organization's data.

REST ยท JSONX-API-Key authTenant-isolated RLSRead-onlymc_live_ prefix

Base URL

116.203.153.145:8200/api/v1

Auth header

X-API-Key

Key format

mc_live_โ€ฆ

All methods

GET (read-only)

Authentication

Pass your API key in the X-API-Key header on every request. Keys are created in Settings โ†’ API Keys inside your MintCarb account.

curl -s \
  -H "X-API-Key: mc_live_YOUR_KEY_HERE" \
  "https://116.203.153.145:8200/api/v1/ext/v1/emissions"

Scopes

Each key is granted one or more scopes at creation time. A request to an endpoint without the required scope returns 401.

ScopeGrants access to
read:emissionsAccess emission KPIs, record count, scope breakdown
read:complianceAccess framework status and regulatory deadlines
read:creditsAccess carbon credit portfolio summary
read:benchmarksAccess sector GEI benchmarks (public data)
read:marketAccess carbon credit market reference prices

Response Envelope

Every endpoint returns the same JSON structure regardless of success or error.

successbooleanโ€” true on success, false on error
dataobject | nullโ€” Response payload โ€” null on error
error{ code, message } | nullโ€” Error details โ€” null on success
meta.request_idstringโ€” UUID for tracing/debugging
meta.timestampISO 8601โ€” Server timestamp
meta.versionstringโ€” API version ("1.0")
// Success
{
  "success": true,
  "data": { ... },
  "error": null,
  "meta": {
    "request_id": "f3a9...",
    "version": "1.0",
    "timestamp": "2026-06-25T10:00:00Z"
  }
}

// Error
{
  "success": false,
  "data": null,
  "error": {
    "code": "INVALID_KEY",
    "message": "Invalid or unauthorized API key"
  }
}

Error Codes

HTTPCondition
401Missing, invalid, revoked, or expired API key
401Key does not have the required scope for this endpoint
429Rate limit exceeded (Free: 100/hr, Pro: 1,000/hr, Enterprise: 10,000/hr)
500Server error โ€” contact support with the request_id from meta

Endpoints

GET/ext/v1/emissionsread:emissions

Emission KPIs โ€” last 12 months

Returns total GHG emissions (tCOโ‚‚e) for the past 12 months, record count, latest record date, and a breakdown by Scope 1 / 2 / 3.

Response Fields

periodstringโ€” "last_12_months"
total_co2e_tonnesnumberโ€” Sum of all scope emissions for the period
record_countintegerโ€” Number of emission records in the period
latest_recordISO 8601 | nullโ€” Date of most recent emission record
scope_breakdownarrayโ€” Array of { scope: "scope_1"|"scope_2"|"scope_3", co2e_tonnes }

Example

curl
curl -s \
  -H "X-API-Key: mc_live_YOUR_KEY" \
  "https://116.203.153.145:8200/api/v1/ext/v1/emissions"
response
{
  "success": true,
  "data": {
    "period": "last_12_months",
    "total_co2e_tonnes": 569471.2,
    "record_count": 108,
    "latest_record": "2026-03-31",
    "scope_breakdown": [
      { "scope": "scope_1", "co2e_tonnes": 412300.5 },
      { "scope": "scope_2", "co2e_tonnes": 98750.3 },
      { "scope": "scope_3", "co2e_tonnes": 58420.4 }
    ]
  },
  "meta": { "request_id": "...", "version": "1.0", "timestamp": "..." }
}
GET/ext/v1/complianceread:compliance

Compliance health โ€” frameworks + deadlines

Returns the current status of all registered compliance frameworks (CCTS, BRSR, EU CBAM, Singapore CCS, etc.) and the next 10 upcoming regulatory deadlines.

Response Fields

frameworksarrayโ€” Array of { framework, status, last_updated }
frameworks[].frameworkstringโ€” Framework code: CCTS, BRSR, EU_CBAM, SG_CCS, GHG_PROTOCOL, SBTi, CDP, TCFD
frameworks[].statusstringโ€” compliant | action_required | pending_review | not_applicable
upcoming_deadlinesarrayโ€” Next 10 deadlines ordered by due_date
upcoming_deadlines[].due_dateISO 8601โ€” Deadline date

Example

curl
curl -s \
  -H "X-API-Key: mc_live_YOUR_KEY" \
  "https://116.203.153.145:8200/api/v1/ext/v1/compliance"
response
{
  "success": true,
  "data": {
    "frameworks": [
      { "framework": "CCTS", "status": "action_required", "last_updated": "2026-06-01T..." },
      { "framework": "BRSR", "status": "compliant", "last_updated": "2026-05-29T..." }
    ],
    "upcoming_deadlines": [
      {
        "framework": "BRSR",
        "title": "BRSR Core Mandatory Disclosure",
        "due_date": "2026-07-31",
        "status": "pending"
      }
    ]
  }
}
GET/ext/v1/creditsread:credits

Carbon credit portfolio summary

Returns a summary of the tenant's carbon credit portfolio: total available and retired credits by quantity, count, and breakdown by credit type (CCC, VCS, Gold Standard, EUA, etc.).

Response Fields

available_creditsintegerโ€” Total quantity of available (unsold, unretired) credits
available_countintegerโ€” Number of distinct available credit batches
retired_creditsintegerโ€” Total quantity of retired credits (permanent)
retired_countintegerโ€” Number of distinct retirement transactions
by_typearrayโ€” Array of { credit_type, quantity } for available credits

Example

curl
curl -s \
  -H "X-API-Key: mc_live_YOUR_KEY" \
  "https://116.203.153.145:8200/api/v1/ext/v1/credits"
response
{
  "success": true,
  "data": {
    "available_credits": 4500,
    "available_count": 3,
    "retired_credits": 1200,
    "retired_count": 2,
    "by_type": [
      { "credit_type": "CCC", "quantity": 3000 },
      { "credit_type": "VCS", "quantity": 1500 }
    ]
  }
}
GET/ext/v1/benchmarksread:benchmarks

Sector GEI benchmarks

Returns Gross Emission Intensity (GEI) benchmarks for 10 major industrial sectors sourced from BEE PAT Cycle VI, IPCC 2006, and CEA India. Public reference data โ€” no tenant context required.

Response Fields

benchmarksarrayโ€” Array of sector benchmark objects
benchmarks[].sectorstringโ€” Sector name (Iron & Steel, Cement, Aluminium, ...)
benchmarks[].avg_geinumberโ€” Sector average GEI value
benchmarks[].best_in_classnumberโ€” Best-in-class GEI (top performers)
benchmarks[].unitstringโ€” GEI unit (e.g. tCOโ‚‚e/t-steel)
benchmarks[].sourcestringโ€” Data source citation
sourcestringโ€” Combined source attribution
as_ofstringโ€” Reference year

Example

curl
curl -s \
  -H "X-API-Key: mc_live_YOUR_KEY" \
  "https://116.203.153.145:8200/api/v1/ext/v1/benchmarks"
response
{
  "success": true,
  "data": {
    "benchmarks": [
      {
        "sector": "Iron & Steel",
        "avg_gei": 2.1,
        "best_in_class": 1.4,
        "unit": "tCOโ‚‚e/t-steel",
        "source": "BEE PAT VI"
      },
      {
        "sector": "Cement",
        "avg_gei": 0.72,
        "best_in_class": 0.52,
        "unit": "tCOโ‚‚e/t-cement",
        "source": "BEE PAT VI"
      }
    ],
    "source": "BEE PAT Cycle VI / IPCC 2006 / CEA India",
    "as_of": "2024"
  }
}
GET/ext/v1/marketread:market

Carbon credit market prices

Returns reference market prices for carbon credits across exchanges. Prices are updated periodically from exchange feeds (IEX Green, HPX, PXIL, CIX).

Response Fields

pricesarrayโ€” Array of price objects per credit type + exchange
prices[].credit_typestringโ€” Credit type: CCC, ESCert, VCS, EUA, CCS_offset, ...
prices[].exchangestringโ€” Exchange: IEX Green, HPX, PXIL, CIX, ICE, ...
prices[].pricenumberโ€” Price per tCOโ‚‚e
prices[].currencystringโ€” ISO 4217 currency code (INR, SGD, EUR, USD)
prices[].change_pct_24hnumber | nullโ€” 24-hour percentage change
prices[].updated_atISO 8601 | nullโ€” Timestamp of last price update

Example

curl
curl -s \
  -H "X-API-Key: mc_live_YOUR_KEY" \
  "https://116.203.153.145:8200/api/v1/ext/v1/market"
response
{
  "success": true,
  "data": {
    "prices": [
      {
        "credit_type": "CCC",
        "exchange": "IEX Green",
        "price": 1842.5,
        "currency": "INR",
        "change_pct_24h": 1.2,
        "updated_at": "2026-06-25T09:00:00Z"
      }
    ]
  }
}

Resources