---
title: "Create an upgrade link for a one-time donation"
method: POST
path: "/v1/upgrade_links/donations/{id}"
tags: ["Upgrade links"]
---

# Create an upgrade link for a one-time donation

`POST /v1/upgrade_links/donations/{id}`

Generates a one-time Upgrade Link for a specific one-time donation. The link directs the supporter to a page where they can start a recurring plan based on their original donation. Links are permanent and signature-authenticated — no login required.

To call this endpoint, your API key must have the **Upgrade Links — Write** permission.

Parent accounts cannot use their API keys to create upgrade links for subaccounts. To create upgrade links for a subaccount, generate an API key within that specific subaccount and use it.

## Path parameters

- `id` string, required

## Response `200`

Upgrade link generated successfully.

- UpgradeLinkResponse — Contains the generated upgrade link for a one-time donation.
  - `url` string, required — A permanent, pre-authenticated link that the supporter can use to upgrade this one-time donation to a recurring plan. Share this link via email, SMS, or any other channel.

## Other responses

- `403` — Forbidden. The API key does not have permission to perform this operation.

---

[API](https://skmtc.net/fundraiseup/apis/fundraise-up-api.md) · [All operations](https://skmtc.net/fundraiseup/apis/fundraise-up-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fundraiseup/fundraise-up-api/revisions/f59881dadecd/schema)
