---
title: "Get Due Diligence Requirements"
method: GET
path: "/entities/{entity_id}/due-diligence"
tags: ["Entities"]
---

# Get Due Diligence Requirements

`GET /entities/{entity_id}/due-diligence`

## Request

- Base URL: `https://api.meow.com/v1`
- URL: `https://api.meow.com/v1/entities/{entity_id}/due-diligence`
- Auth: API key in header `x-api-key`
- TypeScript: <https://skmtc.dev/meow/apis/meow-api/docs/entities/:entity_id/due-diligence/get.ts> (a function with typed inputs; its response is checked against the schema)

List the enhanced due diligence forms required for a business entity, each with its completion status and whether it must be completed in the web app. Fetch each submittable form's schema, then submit it.

## Path parameters

- `entity_id` string, required: The entity being onboarded.

## Response `200`

Successful Response

- EntityDueDiligenceStatusResponse
  - `complete` boolean, required: Whether all required due diligence for the entity is complete.
  - `forms` EntityDueDiligenceForm[], required: The due diligence forms required for the entity, with status.
    - `form_type` 'cannabis' | 'crypto' | 'investments' | 'holdings' | 'mpm' | 'mrb' | 'no_website' | 'real_estate' | 'non_us_ubos' | 'protocol_ecosystem' | 'international', required
    - `complete` boolean, required: Whether this form has been submitted for the entity.
    - `requires_webapp` boolean, required: Whether this form must be completed in the web app. Forms where this is `false` can be fetched and submitted via the due-diligence endpoints.

## Other responses

- `400`: The request could not be processed.
- `401`: Authentication failed.
- `403`: The API key is not authorized for this operation.
- `429`: Too many requests.

---

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