# Get endpoint by ID

> Fetch one endpoint (secret redacted).

`GET https://inboundr.net/api/v1/endpoints/{id}`

Returns a single [endpoint](/concepts/endpoints). The signing secret is never
returned after creation.

<ParamField path="id" type="string" required>
  The endpoint id (`ep_…`).
</ParamField>

<ResponseExample>
```json 200
{
  "id": "ep_123",
  "name": "Production handler",
  "url": "https://api.example.com/hooks/inbound",
  "headers": { "X-Team": "growth" },
  "timeoutSeconds": 10,
  "maxAttempts": 5,
  "active": true,
  "createdAt": "2026-07-20T10:00:00.000Z"
}
```
</ResponseExample>

<Note>Returns `404` if the endpoint doesn't exist or isn't yours.</Note>
