# Webhook.verify_signature()

> Return True or raise SignatureVerificationError.

Source: https://docs.tryyoursize.com/reference/python/webhook-verify-signature/

*Method* · `tryyoursize`

Return `True` or raise `SignatureVerificationError`.

`tolerance` is the accepted age in seconds (either direction); `0` or less disables the check. `now` overrides the clock (unix seconds), for tests.

```python
@staticmethod
def verify_signature(payload: Union[bytes, str], sig_header: str, secret: str, tolerance: int = DEFAULT_TOLERANCE, now: Optional[int] = None) -> bool
```

## Parameters

- **`payload`** (`Union[bytes, str]`, required): The raw request body.
- **`sig_header`** (`str`, required): The `TYS-Signature` header.
- **`secret`** (`str`, required): The signing secret.
- **`tolerance`** (`int`, optional, default `DEFAULT_TOLERANCE`): Accepted age in seconds.
- **`now`** (`Optional[int]`, optional, default `None`): Clock override, for tests.

## Returns

`bool`: `True`, or raises `SignatureVerificationError`.

## Example

**Python**

```python
tryyoursize.Webhook.verify_signature(payload, sig_header, secret)  # True, or raises SignatureVerificationError
```

**Node.js**

```ts
tys.webhooks.verifySignature(rawBody, req.headers["tys-signature"], secret); // throws SignatureVerificationError
```
