# Get a webhook

> GET /v1/properties/{propertyId}/webhooks/{webhookId}: Get a webhook

<div class="api-endpoint"><span class="api-method api-method--get">GET</span><span class="api-path">/v1/properties/<span class="api-path-param">&#123;propertyId&#125;</span>/webhooks/<span class="api-path-param">&#123;webhookId&#125;</span></span></div>

## Authentication

**bearerAuth**: API key created in the dashboard (<code>atk&#95;...</code>). Send it in the `Authorization: Bearer YOUR_API_KEY` header.

## Path parameters

<div class="api-fields">
<div class="api-field">
<div class="api-field-head"><code class="api-field-name">propertyId</code><span class="api-field-type">string</span><span class="api-badge api-badge--required">required</span></div>
<div class="api-field-desc">Property id</div>
</div>
<div class="api-field">
<div class="api-field-head"><code class="api-field-name">webhookId</code><span class="api-field-type">string</span><span class="api-badge api-badge--required">required</span></div>
<div class="api-field-desc">Webhook id</div>
</div>
</div>

## Responses

### 200 Successful response

<div class="api-media"><span class="api-media-type">application/json</span></div>

<div class="api-schema">
<div class="api-fields">
<div class="api-field">
<div class="api-field-head"><code class="api-field-name">data</code><span class="api-field-type">object</span><span class="api-badge api-badge--required">required</span></div>
<details class="api-children">
<summary>Show 8 child attributes</summary>
<div class="api-fields">
<div class="api-field">
<div class="api-field-head"><code class="api-field-name">id</code><span class="api-field-type">string</span><span class="api-badge api-badge--required">required</span></div>
</div>
<div class="api-field">
<div class="api-field-head"><code class="api-field-name">name</code><span class="api-field-type">string</span><span class="api-badge api-badge--required">required</span></div>
</div>
<div class="api-field">
<div class="api-field-head"><code class="api-field-name">urlOrigin</code><span class="api-field-type">string &#124; null</span><span class="api-badge api-badge--required">required</span></div>
<div class="api-field-desc">Scheme and host of the webhook URL</div>
</div>
<div class="api-field">
<div class="api-field-head"><code class="api-field-name">eventNames</code><span class="api-field-type">array of string</span><span class="api-badge api-badge--required">required</span></div>
</div>
<div class="api-field">
<div class="api-field-head"><code class="api-field-name">version</code><span class="api-field-type">integer</span><span class="api-badge api-badge--required">required</span></div>
<div class="api-field-facts"><span class="api-fact"><span class="api-fact-label">Min</span> <code>-9007199254740991</code></span><span class="api-fact"><span class="api-fact-label">Max</span> <code>9007199254740991</code></span></div>
</div>
<div class="api-field">
<div class="api-field-head"><code class="api-field-name">enabled</code><span class="api-field-type">boolean</span><span class="api-badge api-badge--required">required</span></div>
</div>
<div class="api-field">
<div class="api-field-head"><code class="api-field-name">healthy</code><span class="api-field-type">boolean</span><span class="api-badge api-badge--required">required</span></div>
</div>
<div class="api-field">
<div class="api-field-head"><code class="api-field-name">crossDomainPropertyId</code><span class="api-field-type">string &#124; null</span><span class="api-badge api-badge--required">required</span></div>
</div>
</div>
</details>
</div>
</div>
</div>

### 400 Invalid request

<div class="api-media"><span class="api-media-type">application/json</span></div>

<div class="api-schema">
<div class="api-fields">
<div class="api-field">
<div class="api-field-head"><code class="api-field-name">error</code><span class="api-field-type">object</span><span class="api-badge api-badge--required">required</span></div>
<details class="api-children">
<summary>Show 5 child attributes</summary>
<div class="api-fields">
<div class="api-field">
<div class="api-field-head"><code class="api-field-name">code</code><span class="api-field-type">string</span><span class="api-badge api-badge--required">required</span></div>
<div class="api-field-facts"><span class="api-fact"><span class="api-fact-label">Allowed values</span> <code>invalid&#95;request</code> <code>invalid&#95;cursor</code> <code>unauthenticated</code> <code>api&#95;access&#95;unavailable</code> <code>not&#95;found</code> <code>payload&#95;too&#95;large</code> <code>rate&#95;limited</code> <code>response&#95;too&#95;large</code> <code>upstream&#95;timeout</code> <code>service&#95;unavailable</code> <code>internal&#95;error</code></span></div>
</div>
<div class="api-field">
<div class="api-field-head"><code class="api-field-name">message</code><span class="api-field-type">string</span><span class="api-badge api-badge--required">required</span></div>
</div>
<div class="api-field">
<div class="api-field-head"><code class="api-field-name">requestId</code><span class="api-field-type">string</span><span class="api-badge api-badge--required">required</span></div>
</div>
<div class="api-field">
<div class="api-field-head"><code class="api-field-name">retryable</code><span class="api-field-type">boolean</span><span class="api-badge api-badge--required">required</span></div>
<div class="api-field-desc">Whether retrying the request can succeed</div>
</div>
<div class="api-field">
<div class="api-field-head"><code class="api-field-name">details</code><span class="api-field-type">array of object</span></div>
<details class="api-children">
<summary>Show 2 child attributes</summary>
<div class="api-fields">
<div class="api-field">
<div class="api-field-head"><code class="api-field-name">path</code><span class="api-field-type">string</span><span class="api-badge api-badge--required">required</span></div>
</div>
<div class="api-field">
<div class="api-field-head"><code class="api-field-name">message</code><span class="api-field-type">string</span><span class="api-badge api-badge--required">required</span></div>
</div>
</div>
</details>
</div>
</div>
</details>
</div>
<div class="api-field">
<div class="api-field-head"><code class="api-field-name">message</code><span class="api-field-type">string</span></div>
</div>
<div class="api-field">
<div class="api-field-head"><code class="api-field-name">code</code><span class="api-field-type">string</span></div>
</div>
<div class="api-field">
<div class="api-field-head"><code class="api-field-name">issues</code><span class="api-field-type">array of object</span></div>
<details class="api-children">
<summary>Show 1 child attribute</summary>
<div class="api-fields">
<div class="api-field">
<div class="api-field-head"><code class="api-field-name">message</code><span class="api-field-type">string</span><span class="api-badge api-badge--required">required</span></div>
</div>
</div>
</details>
</div>
</div>
</div>

### 401 Missing, invalid or deleted API key

Same response body as [400](#400-invalid-request).

### 403 API access unavailable on the plan

Same response body as [400](#400-invalid-request).

### 404 Unknown or inaccessible property

Same response body as [400](#400-invalid-request).

### 429 Rate limit exceeded; see Retry-After

Same response body as [400](#400-invalid-request).

### 503 Temporarily unavailable; retry with backoff

Same response body as [400](#400-invalid-request).

## Request example

Synthesized command template. Replace path placeholders; add query parameters as needed. This is not a recorded request or response.

```sh
curl --request GET 'https://api.anytrack.io/v1/properties/{propertyId}/webhooks/{webhookId}' \
  --header 'Authorization: Bearer YOUR_API_KEY'
```

[Download the OpenAPI contract](/api/openapi.json).
