Resend ownership transfer

Changed on

<Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>

Sends the app's pending ownership transfer invitation to its recipient again.

A transfer starts when the app's owner or a workspace admin invites a new owner by email, with Start ownership transfer or in the builder. The recipient gets an email with a link, and the transfer completes only once they sign in and accept it. Nothing about the app changes until then. An invitation expires 7 days after it's sent. Resending restarts those 7 days, including for an invitation that already expired. The link in earlier emails keeps working. Check which transfer is pending with Get pending ownership transfer.

A transfer can't be resent once the recipient has started accepting it, or once the app's owner or workspace has changed since it was sent.

You need to own the app or be an owner or admin of its workspace. A workspace admin who doesn't own the app also needs an Enterprise workspace or approved partner status. For a transfer to someone outside the workspace, the owner has to be a workspace owner or admin too, with the same Enterprise or partner requirement.

Invitation emails are limited to 5 an hour and 20 a day per caller, and to 3 an hour and 10 a day per recipient. Starting a transfer counts toward the same limits.

<Note>This endpoint accepts a personal API key. A read-only key is refused, and workspace API keys are not accepted.</Note>

post/api/apps/{app_id}/ownership/transfer/resend

Request

  • Base URL: https://app.base44.com
  • URL: https://app.base44.com/api/apps/{app_id}/ownership/transfer/resend
  • Auth: HTTP bearer

Path parameters

app_idstring required

ID of the app.

Response

The transfer, with its new expiry.

idstring required

ID of the ownership transfer.

app_idstring required

ID of the app being transferred.

new_owner_emailstring required

Email address the transfer invitation was sent to.

statusstring required

Either pending, while the invitation waits for the recipient, or accepting, while the recipient's acceptance is being applied.

expires_atstring required

When the invitation expires, as a UTC timestamp in ISO 8601 format. The recipient can't accept it after that.

Example response

{
  "id": "68d4b1e9c2a7f3001e5b8c40",
  "app_id": "6820f3a4e7b91d003c45a1f2",
  "new_owner_email": "jane@acme.com",
  "status": "pending",
  "expires_at": "2026-10-05T09:23:41.512000Z"
}

Changes