# Get a webhook

Returns one webhook with its endpoint, subscribed filters, status, and secret preview. The secret itself is never returned.

## HTTP Request

**GET** `/v1/webhooks/{webhookId}`

## Authorization

`Authorization` Bearer token · header required

`Authorization: Bearer <token>` with an API key (`sfa_` prefix), an OAuth access token, a session token, or a Space machine credential (`sfm_` prefix).

or

`Authorization` OAuth2 access token · header required

OAuth 2.0 with Spacefast scopes. People use the authorization code flow; machines use client credentials.

### Scopes:
- `spaces:read`

## Path parameters

**`webhookId`** string required  
min length 1

## Responses

### 200 Response for status 200

```json
{
  "$schema": "string<uri>",
  "data": {
    "id": "string",
    "url": "string<uri>",
    "events": ["string"],
    "status": "string",
    "secret": "string",
    "secretPreview": "string",
    "previousSecretExpiresAt": "string<date-time> | any",
    "createdAt": "string<date-time>",
    "updatedAt": "string<date-time>"
  }
}
```

### Error Response

```json
{
  "$schema": "string<uri>",
  "type": "string",
  "title": "string",
  "status": "integer",
  "detail": "string",
  "code": "string",
  "pointer": "string",
  "details": {
    "property1": null,
    "property2": null
  },
  "suggestions": ["string"],
  "next": ["string"],
  "requestId": "string"
}
```

## Try it

### Server

Base URL: https://api.spacefast.com

### Parameters

**`webhookId`** path required

## Request Examples

### cURL

```bash
curl -X GET "https://api.spacefast.com/v1/webhooks/string" \
  -H "Authorization: Bearer YOUR_TOKEN"
```

### JavaScript

```javascript
const response = await fetch("https://api.spacefast.com/v1/webhooks/string", {
  method: "GET",
  headers: {
    "Authorization": "Bearer YOUR_TOKEN"
  }
});
```

### Python

```python
import requests

response = requests.get(
    "https://api.spacefast.com/v1/webhooks/string",
    headers={
        "Authorization": "Bearer YOUR_TOKEN"
    },
)
```
