---
title: "Create or update the organization's current custom target"
method: PUT
path: "/net-zero/targets/current"
---

# Create or update the organization's current custom target

`PUT /net-zero/targets/current`

## Request body

- NetZeroTargetUpsertRequest
  - `baselineId` string, uuid, required
  - `scope1TargetKgCo2e` number, double, nullable
  - `scope2TargetKgCo2e` number, double, nullable
  - `scope3TargetKgCo2e` number, double, nullable
  - `targetYear` integer, required

## Response `200`

Saved custom target and annual trajectory

- NetZeroTargetResponse
  - `data` NetZeroTarget, required
    - `baselineId` string, uuid, required
    - `createdAt` string, date-time, required
    - `id` string, uuid, required
    - `method` 'custom', required
    - `methodVersion` 'custom-linear/v1', required
    - `scope1TargetKgCo2e` number, double, nullable, required
    - `scope2TargetKgCo2e` number, double, nullable, required
    - `scope3TargetKgCo2e` number, double, nullable, required
    - `targetYear` integer, required
    - `trajectory` NetZeroTargetTrajectoryPoint[], required
      - `scope1KgCo2e` number, double, nullable, required
      - `scope2KgCo2e` number, double, nullable, required
      - `scope3KgCo2e` number, double, nullable, required
      - `year` integer, required
    - `updatedAt` string, date-time, required

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden

## Changes

- **2026-09-02** `4fccdcaa5e57` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/greentally/apis/esgai-api/changes/net-zero/targets/current/put.md)

---

[API](https://skmtc.dev/greentally/apis/esgai-api.md) · [All operations](https://skmtc.dev/greentally/apis/esgai-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/greentally/esgai-api/revisions/4fccdcaa5e57/schema)
