---
title: "Activate Subscription"
method: POST
path: "/api/v2/app/activate-subscription"
tags: ["v2-app"]
---

# Activate Subscription

`POST /api/v2/app/activate-subscription`

## Request

- Base URL: `https://api.getle.ad` (the document declares no server; this is the origin it was published from)
- URL: `https://api.getle.ad/api/v2/app/activate-subscription`
- Auth: none declared

Turn a paid Checkout Session for the Unlimited plan into a seeded workspace.

The session is re-read from Stripe rather than trusted from the client, the
same way /activate treats an intent. Only a paid subscription session for
the Unlimited plan is accepted. The webhook activates the plan on the user
row on its own schedule; this endpoint writes the same facts first so the
workspace is never opened as a credit account in the seconds before the
webhook lands (the sender caches that answer for five minutes).

## Request body

- ActivateSubscriptionRequest
  - `session_id` string, required
  - `domain` string, nullable
  - `email` string, nullable
  - `company_name` string, nullable
  - `campaigns` object[], nullable
  - `leads` object[], nullable
  - `draft_email` object, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/getle/apis/lead-generator-pro-api.md) · [All operations](https://skmtc.dev/getle/apis/lead-generator-pro-api/llms.txt) · [OpenAPI document](https://skmtc.dev/getle/apis/lead-generator-pro-api/revisions/041155e6d905?raw)
