---
title: "GET /v1/jobs/{jobId}/plate-types"
description: List plate types and suggestions
full: true
---

**Auth:** required. Send an `ivy_` API key (`Authorization: Bearer ivy_…` or `X-Ivy-Api-Key`), a Clerk session JWT (`Authorization: Bearer …`) or the Clerk `__session` cookie (browser sessions). See [Authentication](/docs/api/authentication).

Returns the full plate catalogue in `plates`, and in `suggestions` up to 8 catalogue plates ranked for the assay `useCase`. The catalogue and suggestions do not depend on the job's data; the job id is used only to check that you can read the job.

Without a valid `useCase`, `suggestions` is an empty array. A `useCase`, `wellCount` or `sterileOnly` value that is not one of the allowed values is ignored rather than rejected.

## Request

#### Path parameters

- `jobId` (string (uuid)) —
Job UUID.

#### Query parameters

- `useCase` (enum (&quot;absorbance&quot; | &quot;cell_culture&quot; | &quot;fluorescence_assay&quot; | &quot;fluorescence_imaging&quot; | &quot;luminescence&quot;)) —
Assay use case to rank plates for

- `wellCount` (enum (24 | 96 | 384 | 1536)) —
Only suggest plates with this many wells

- `sterileOnly` (boolean) —
`true` to suggest only sterile plates; `false` to not filter on sterility

## Responses

### `200` OK

The plate catalogue and the ranked suggestions

Response shape:

- `success` (enum (true)) —

- `plates` (object[]) —
The full plate catalogue.

- `suggestions` (object[]) —
Up to 8 catalogue plates, best match first. Empty without a valid `useCase`.

### `401` Unauthorized

Authentication required

Response shape: `object`

### `404` Not Found

The job does not exist, you cannot read it, it is outside your API key's project scope, or the id is not a job UUID. All of these return the same body.

Response shape: `object`

### `405`

The method is not `GET` (checked after sign-in); the `Allow` header says `GET`

Response shape: `object`

### `429` Too Many Requests

Rate limit exceeded

Response shape: `object`

**curl**

```bash
curl -X GET 'https://ivybiosciences.com/api/v1/jobs/{jobId}/plate-types' \
  -H "Authorization: Bearer $IVY_API_KEY"
```

**JavaScript**

```js
const res = await fetch('https://ivybiosciences.com/api/v1/jobs/{jobId}/plate-types', {
  method: 'GET',
  headers: {
    'Authorization': `Bearer ${process.env.IVY_API_KEY}`,
  },
});
const data = await res.json();
```

**Python**

```python
import os, requests

res = requests.get(
    "https://ivybiosciences.com/api/v1/jobs/{jobId}/plate-types",
    headers={"Authorization": f"Bearer {os.environ['IVY_API_KEY']}"},
)
data = res.json()
```
