---
title: Reject a request-form submission
description: Reject a request-form submission
method: POST
path: /api/v1/workspaces/{slug}/requests/{id}/reject
group: Request Forms
scopes: certificates:write
---

# Reject a request-form submission

# Reject a request-form submission

Marks a request-form submission as `rejected`. Use [Reopen](/docs/api/requests/reopen) to move it back to `pending`.

## Authorization

```http
Authorization: Bearer vc_...
```

Requires `certificates:write` (or full access) and an active Pro seat.

## Path parameters

  
- `slug*` string — Workspace slug Example: `acme`.

  
- `id*` UUID — Submission id Example: `c1a2b3d4-5e67-4890-a123-456789abcdef`.

## Request

```bash
curl -X POST \
  https://api.verifycate.com/api/v1/workspaces/acme/requests/c1a2b3d4-5e67-4890-a123-456789abcdef/reject \
  -H "Authorization: Bearer vc_your_api_key"
```

```javascript
const id = "c1a2b3d4-5e67-4890-a123-456789abcdef";
const res = await fetch(
  `https://api.verifycate.com/api/v1/workspaces/acme/requests/${id}/reject`,
  {
    method: "POST",
    headers: { Authorization: "Bearer vc_your_api_key" },
  },
);
const result = await res.json();
```

```go
req, _ := http.NewRequest(
	"POST",
	"https://api.verifycate.com/api/v1/workspaces/acme/requests/c1a2b3d4-5e67-4890-a123-456789abcdef/reject",
	nil,
)
req.Header.Set("Authorization", "Bearer vc_your_api_key")
```

```python
import urllib.request

req = urllib.request.Request(
    "https://api.verifycate.com/api/v1/workspaces/acme/requests/c1a2b3d4-5e67-4890-a123-456789abcdef/reject",
    method="POST",
    headers={"Authorization": "Bearer vc_your_api_key"},
)
with urllib.request.urlopen(req) as res:
    print(res.read().decode())
```

## Response schema

- `ok*` boolean — 

## Response

### 200

```json
{
  "ok": true
}
```

### 404

```json
{
  "title": "Not Found",
  "status": 404,
  "detail": "submission not found",
  "code": "submission_not_found"
}
```
