---
title: "GET /api/v3/submissions/capabilities"
method: GET
path: "/api/v3/submissions/capabilities"
tags: ["Submissions"]
---

# GET /api/v3/submissions/capabilities

`GET /api/v3/submissions/capabilities`

## Request

- Base URL: `/` (relative, and the document was published on a file host, not at the API’s origin)
- URL: `/api/v3/submissions/capabilities`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/wildmeorg/apis/wildbook-v3-api/docs/api/v3/submissions/capabilities/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns limits and implemented capabilities for this installation and principal.

## Response `200`

Success

- SubmissionApiCapabilities
  - `contractVersion` '1', required
  - `admissionEnabled` boolean, required
  - `commitEnabled` boolean, required
  - `processingModes` string[], required
  - `authentication` string[], required
  - `limits` object, required
    - `maxRows` integer, required
    - `maxFileBytes` integer, required
    - `maxRequestBytes` integer, required
    - `maxDraftBytes` integer, required
    - `maxMediaPerEncounter` integer, required
    - `maxActiveJobs` integer, required
    - `draftTtlSeconds` integer, required
    - `idempotencyRetentionSeconds` integer, required: Minimum guaranteed retention. The pilot retains records indefinitely; no automatic database purge.
    - `maxFieldsPerRow` 256
    - `maxDraftsPerUser` 20
    - `maxNewDraftsPerDay` 20: Per owner in a rolling 24-hour window; cancellation does not refund this budget.
  - `rowFields` object, required
    - `supported` string[]
    - `required` string[]
    - `indexedMedia` string
  - `stagingAvailable` boolean
  - `maxFiles` 200
  - `maxImagePixels` 24000000
  - `uploadMediaTypes` string[]
  - `operations` string[]

## Other responses

- `400`: Malformed request
- `401`: Authentication required or invalid
- `403`: Not enrolled or not permitted
- `405`: Method not allowed; Allow header lists supported methods
- `429`: Quota or concurrency limit
- `500`: Internal failure; retry only according to operation idempotency rules
- `503`: Feature temporarily unavailable

## Changes

- **2026-09-28** `e22b05e67794`: 6 info
  - added the optional property `issues/items/reason` to the response with the `400` status
  - added the optional property `issues/items/reason` to the response with the `401` status
  - added the optional property `issues/items/reason` to the response with the `403` status
  - added the optional property `issues/items/reason` to the response with the `429` status
  - …2 more
- **2026-09-28** `c06d47557af5`: 1 warning
  - added the new `detect-and-identify` enum value to the `processingModes/items/` response property for the response status `200`
- **2026-09-28** `2918ab3fac48`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/wildmeorg/apis/wildbook-v3-api/changes/api/v3/submissions/capabilities/get.md)

---

[API](https://skmtc.dev/wildmeorg/apis/wildbook-v3-api.md) - [All operations](https://skmtc.dev/wildmeorg/apis/wildbook-v3-api/llms.txt) - [OpenAPI document](https://skmtc.dev/wildmeorg/apis/wildbook-v3-api/revisions/e22b05e67794?raw)
