# Candidate routes: screen

URL: /code/api/candidate/verbs · Id: `page:code/api/candidate/verbs`

> The Candidate Verbs screen as api.sb routes, with inputs, result, refusals and an example.

Reference for [Candidate](/business/nouns/candidate), one group of [Candidate routes](/code/api/candidate).

### Candidate.screen
Screen asks a Candidate only what the Opening’s Hypothesis still lacks, in writing, and grades each answer as Evidence. [Verb page](/business/nouns/candidate/screen?interface=api).

```text
POST /{namespace}/candidates/{candidate}/screen
```

Path: `candidate`. Emits [`Candidate.screened`](/business/events/Candidate.screened).

**Inputs**

| Input | Type | Required | Description |
| --- | --- | --- | --- |
| `candidate` | [Candidate](/business/nouns/candidate) | Yes | The Candidate to screen. |

**Returns**

| Output | Type | Required | Description |
| --- | --- | --- | --- |
| `candidate` | [Candidate](/business/nouns/candidate) | Yes | The Candidate, with graded Evidence attached. |

**Refuses when**

| Check | Error | Fix | Then call |
| --- | --- | --- | --- |
| The key is valid, but its scopes do not allow this operation. | [`forbidden`](/code/api/errors/forbidden) | Use a key whose scopes cover the operation, or ask an owner of the namespace to grant them. | None. |

**Example**

```bash
curl -X POST https://api.sb/leaseline.app/candidates/candidate_CR5hpwMwhW/screen \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY"
```

```json
{
  "api": "https://api.sb/leaseline.app",
  "candidate": {
    "$id": "https://api.sb/leaseline.app/candidates/candidate_CR5hpwMwhW",
    "$type": "Candidate",
    "opening": "opening_3rD8qFSOyQ",
    "person": "person_sLqbXbW683",
    "source": "pool",
    "state": "screening"
  },
  "action": {
    "$id": "https://api.sb/leaseline.app/actions/act_br07HsG8MG",
    "operation": "Candidate.screen",
    "status": "done"
  },
  "links": {
    "self": "https://api.sb/leaseline.app/actions/act_br07HsG8MG"
  }
}
```