---
title: List unlock responses
description: List unlock responses across a workspace or for one certificate
method: GET
path: /api/v1/workspaces/{slug}/unlock-responses
group: Unlock Forms
scopes: certificates:read
---

# List unlock responses

# List unlock responses

Lists what recipients submitted through their unlock forms, newest first. Use
`/api/v1/workspaces/{slug}/certificates/{id}/unlock-responses` for a
single certificate.

Each row carries the field definitions the recipient actually answered, not the
live form, so a later edit never makes an old response unreadable. Image and
attachment answers are **15-minute** presigned GET URLs, not storage paths.

## Authorization

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

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

## Query parameters

  
- `search?` string — Filter by recipient name, email, or certificate name Example: `ada`.

  
- `status?` string — Filter by response status: `pending`, `approved`, or `rejected` — the same three states a certificate request or correction moves through. Omit for all. Example: `pending`.

  
- `certificate_id?` string — Limit to one certificate Example: `550e8400-e29b-41d4-a716-446655440000`.

  
- `limit?` integer — Page size (1–200). Defaults to `50`. Example: `50`.

  
- `offset?` integer — Number of items to skip. Defaults to `0`. Example: `0`.

## Request

```bash
curl "https://api.verifycate.com/api/v1/workspaces/acme/unlock-responses?status=pending" \
  -H "Authorization: Bearer vc_your_api_key"
```

## Response

### 200

```json
{
  "items": [
    {
      "id": "c1a2b3d4-5e67-4890-a123-456789abcdef",
      "certificate_id": "550e8400-e29b-41d4-a716-446655440000",
      "certificate_name": "Python Fundamentals",
      "invitation_id": "7a8b9c0d-1e2f-4304-8506-708090a0b0c0",
      "invitation_status": "submitted",
      "certificate_issue_id": "1b2c3d4e-5f60-4718-9203-45566778899a",
      "issue_status": "pending",
      "recipient_name": "Ada Lovelace",
      "recipient_email": "ada@example.com",
      "status": "pending",
      "answers": { "rating": 5, "notes": "The hands-on lab was the best part." },
      "fields": [
        { "key": "rating", "label": "Overall rating", "type": "star_rating", "required": true }
      ],
      "submitted_at": "2026-09-04T08:10:00Z",
      "form_version": 3
    }
  ],
  "total": 1,
  "limit": 50,
  "offset": 0
}
```
