Refunds
Un-doing an impact registration is just as easy as making a registration =)
Refund Trees
POST /refund/trees
- Trees that have not been billed for yet (e.g trees within 30 days of registration) can be undone. For any tree registrations older then 30 days, please reach out to [email protected] 
Headers
Name
Value
Content-Type
application/json
Authorization*
<API Key>
Body
Name
Type
Description
Response
{
  "refunded_trees": 1001, // Total number of trees refunded. It'll be the full amt from the tree registration
  "total_planted_trees": 15, // Total planted (after refund)
  "refund_details": [ // details of the tree registration that was undone
    {
      "id": "Vf0YF7PuL5LDH0wh82Kt",
      "count": 1001,
      "fractional_count": 0,
      "created_at": "2025-07-07T00:24:06.884162Z",
      "idempotency_key": "",
      "metadata": {
        "key1": "val1",
        "key2": 714
      },
      "attribution": "[email protected]",
      "refunded": false
    }
  ],
  "refund_id": "refund-Vf0YF7PuL5LDH0wh82Kt"
}Refund Plastic Bottles
POST /refund/plastic_bottles
- Impact that haa not been billed for yet (e.g within 30 days of registration) can be undone. For any registrations older then 30 days, please reach out to [email protected] 
Headers
Name
Value
Content-Type
application/json
Authorization*
<API Key>
Body
Name
Type
Description
Response
{
  "refunded_bottles": 1, // Total number of bottles refunded. It'll be the full amt from the bottle registration
  "total_rescued_bottles": 10, // Total bottles (after refund)
  "refund_details": [ // details of the tree registration that was undone
    {
      "id": "Vf0YF7PuL5LDH0wh82Kt",
      "count": 1001,
      "fractional_count": 0,
      "created_at": "2025-07-07T00:24:06.884162Z",
      "idempotency_key": "",
      "metadata": {
        "key1": "val1",
        "key2": 714
      },
      "attribution": "[email protected]",
      "refunded": false
    }
  ],
  "refund_id": "refund-Vf0YF7PuL5LDH0wh82Kt"
}Last updated
Was this helpful?