---
title: "Fetch Incoming External Purchase Endpoint"
method: GET
path: "/webhooks/incoming/external_purchase_endpoints/{id}"
tags: ["Webhooks::Incoming::ExternalPurchaseEndpoint"]
---

# Fetch Incoming External Purchase Endpoint

`GET /webhooks/incoming/external_purchase_endpoints/{id}`

## Request

- Base URL: `https://myworkspace.myclickfunnels.com/api/v2`
- URL: `https://myworkspace.myclickfunnels.com/api/v2/webhooks/incoming/external_purchase_endpoints/{id}`
- Auth: one of:
  - HTTP bearer
  - OAuth 2
    - Authorization code: `https://accounts.myclickfunnels.com/oauth/authorize`
    - Token URL: `https://accounts.myclickfunnels.com/oauth/token`
- TypeScript: <https://skmtc.dev/myclickfunnels/apis/clickfunnels-api/docs/webhooks/incoming/external_purchase_endpoints/:id/get.ts> (a function with typed inputs; its response is checked against the schema)

Retrieve one incoming external purchase endpoint. Only the last four characters of its signing secret are returned.

## Path parameters

- `id` string, required

## Response `200`

OK

- WebhooksIncomingExternalPurchaseEndpointAttributes: A workspace endpoint that receives purchase events from an external commerce provider. The `url` is generated by ClickFunnels; configure that URL as the webhook destination in the provider's own dashboard. Signing secrets are never returned in full by read operations. Not every `provider` is available to every workspace: creating an endpoint for one a workspace has not been granted returns 403.
  - `id` integer: Endpoint ID.
  - `public_id` string: Obfuscated endpoint ID.
  - `workspace_id` integer: Workspace that owns the endpoint.
  - `name` string: Human-readable endpoint name.
  - `provider` 'clickbank' | 'offerlab' | 'copecart' | 'whop': External commerce provider. The provider cannot be changed after creation.
  - `live_mode` boolean: Whether the endpoint receives live rather than test purchases. Set only at creation.
  - `suppress_order_system_emails` boolean: Whether ClickFunnels suppresses its order system emails for purchases received by this endpoint.
  - `url` string, uri: Public URL to configure as the provider's incoming webhook destination.
  - `webhook_secret_last_four` string, nullable: Last four characters of the endpoint's signing secret, or null when it has none. Enough to tell whether a secret is set and whether it matches the one you hold. The full value is returned only in the create response.
  - `provider_metadata` object: Read-only provider-specific state, keyed by provider so the single key both names the provider and types its value. No provider has fields yet, so every endpoint returns an empty object under its provider, for example `{"clickbank": {}}` or `{"whop": {}}`.
  - `created_at` string, date-time: Created at.
  - `updated_at` string, date-time: Updated at.

## Other responses

- `401`: Unauthorized
- `403`: The access token does not grant read access to Webhooks.
- `404`: The endpoint does not exist or belongs to an inaccessible workspace.

## Changes

- **2026-11-03** `511d88b30aea`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/myclickfunnels/apis/clickfunnels-api/changes/webhooks/incoming/external_purchase_endpoints/:id/get.md)

---

[API](https://skmtc.dev/myclickfunnels/apis/clickfunnels-api.md) - [All operations](https://skmtc.dev/myclickfunnels/apis/clickfunnels-api/llms.txt) - [OpenAPI document](https://skmtc.dev/myclickfunnels/apis/clickfunnels-api/revisions/511d88b30aea?raw)
