# Retrieve a client intake application contract

`GET /client-intake-applications/{application_id}/contract/`

Complete a business's intake application, check what is missing, and submit it.

Base URL: https://api.levr.ai/v1

Authentication: Bearer — Portal API key

[REST guide](https://docs.levr.ai/rest-api.md) · [OpenAPI specification](https://docs.levr.ai/generated/openapi.json)

## Parameters

### application_id (path)

Type: string. Required: yes.

Schema:



```json
{
  "pattern": "^ciappl_[a-z0-9]+$",
  "type": "string"
}
```

## Example request

```sh
curl --request GET \
  --url "https://api.levr.ai/v1/client-intake-applications/$APPLICATION_ID/contract/" \
  --header "Authorization: Bearer $LEVR_API_KEY"
```

## Responses

### 200

The questions, answer types, and supported operations.

#### Response headers



```json
{
  "RateLimit-Limit": {
    "description": "Maximum requests in the effective fixed quota window.",
    "schema": {
      "minimum": 1,
      "type": "integer"
    }
  },
  "RateLimit-Remaining": {
    "description": "Requests remaining in the effective quota window.",
    "schema": {
      "minimum": 0,
      "type": "integer"
    }
  },
  "RateLimit-Reset": {
    "description": "Seconds until the effective quota window resets.",
    "schema": {
      "minimum": 1,
      "type": "integer"
    }
  },
  "Request-Id": {
    "description": "Server-generated request identifier for support and event correlation.",
    "schema": {
      "pattern": "^req_[a-z0-9]+$",
      "type": "string"
    }
  }
}
```

Content type: application/json

#### Schema



```json
{
  "additionalProperties": false,
  "properties": {
    "answers_revision": {
      "minimum": 0,
      "type": "integer"
    },
    "application_name": {
      "type": "string"
    },
    "contract_version": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "instructions": {
      "type": "string"
    },
    "object": {
      "const": "application_contract",
      "type": "string"
    },
    "operations": {
      "additionalProperties": false,
      "properties": {
        "file_uploads_url": {
          "format": "uri",
          "type": "string"
        },
        "files_url": {
          "format": "uri",
          "type": "string"
        },
        "read_answers_url": {
          "format": "uri",
          "type": "string"
        },
        "repeatable_items_url": {
          "format": "uri",
          "type": "string"
        },
        "submit_url": {
          "format": "uri",
          "type": "string"
        },
        "update_answers_url": {
          "format": "uri",
          "type": "string"
        }
      },
      "required": [
        "read_answers_url",
        "update_answers_url",
        "repeatable_items_url",
        "file_uploads_url",
        "files_url",
        "submit_url"
      ],
      "type": "object"
    },
    "questions": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "answer_operations": {
            "items": {
              "enum": [
                "read",
                "update",
                "upload",
                "delete"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "answer_shape": {
            "enum": [
              "field",
              "selection_list",
              "file"
            ],
            "type": "string"
          },
          "block_key": {
            "type": "string"
          },
          "fields": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "example": {},
                "field_key": {
                  "type": "string"
                },
                "help_text": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "is_required": {
                  "type": "boolean"
                },
                "label": {
                  "type": "string"
                },
                "value_schema": {
                  "type": "object"
                }
              },
              "required": [
                "field_key",
                "label",
                "help_text",
                "is_required",
                "value_schema",
                "example"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "help_text": {
            "type": [
              "string",
              "null"
            ]
          },
          "is_repeatable": {
            "type": "boolean"
          },
          "is_required": {
            "type": "boolean"
          },
          "kind": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "order": {
            "type": "integer"
          },
          "parent_block_key": {
            "type": [
              "string",
              "null"
            ]
          },
          "schema_key": {
            "type": "string"
          },
          "section_key": {
            "type": "string"
          },
          "visibility": {
            "type": "object"
          }
        },
        "required": [
          "block_key",
          "schema_key",
          "section_key",
          "parent_block_key",
          "kind",
          "label",
          "help_text",
          "is_required",
          "is_repeatable",
          "answer_shape",
          "order",
          "answer_operations",
          "visibility",
          "fields"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "repeatable_groups": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "block_key": {
            "type": "string"
          },
          "item_operations": {
            "items": {
              "enum": [
                "list",
                "create",
                "update",
                "delete"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "item_question_keys": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "max_items": {
            "minimum": 0,
            "type": [
              "integer",
              "null"
            ]
          },
          "min_items": {
            "minimum": 0,
            "type": [
              "integer",
              "null"
            ]
          },
          "parent_block_key": {
            "type": [
              "string",
              "null"
            ]
          },
          "section_key": {
            "type": "string"
          }
        },
        "required": [
          "block_key",
          "section_key",
          "parent_block_key",
          "min_items",
          "max_items",
          "item_question_keys",
          "item_operations"
        ],
        "type": "object"
      },
      "type": "array"
    },
    "resource": {
      "additionalProperties": false,
      "properties": {
        "id": {
          "pattern": "^ciappl_[a-z0-9]+$",
          "type": "string"
        },
        "object": {
          "const": "client_intake_application",
          "type": "string"
        }
      },
      "required": [
        "id",
        "object"
      ],
      "type": "object"
    },
    "sections": {
      "items": {
        "additionalProperties": false,
        "properties": {
          "label": {
            "type": "string"
          },
          "order": {
            "type": "integer"
          },
          "section_key": {
            "type": "string"
          }
        },
        "required": [
          "section_key",
          "label",
          "order"
        ],
        "type": "object"
      },
      "type": "array"
    }
  },
  "required": [
    "object",
    "contract_version",
    "answers_revision",
    "application_name",
    "description",
    "sections",
    "repeatable_groups",
    "questions",
    "resource",
    "operations",
    "instructions"
  ],
  "type": "object"
}
```

#### Example

Illustrative data. Use the identifiers, cursors, and URLs returned by your requests.



```json
{
  "answers_revision": 3,
  "application_name": "Growth financing intake",
  "contract_version": "2026-09-02",
  "description": "Example description",
  "instructions": "Complete every required field before submitting.",
  "object": "application_contract",
  "operations": {
    "file_uploads_url": "https://example.invalid/use-the-url-returned-by-the-api",
    "files_url": "https://example.invalid/use-the-url-returned-by-the-api",
    "read_answers_url": "https://example.invalid/use-the-url-returned-by-the-api",
    "repeatable_items_url": "https://example.invalid/use-the-url-returned-by-the-api",
    "submit_url": "https://example.invalid/use-the-url-returned-by-the-api",
    "update_answers_url": "https://example.invalid/use-the-url-returned-by-the-api"
  },
  "questions": [
    {
      "answer_operations": [
        "read"
      ],
      "answer_shape": "field",
      "block_key": "company_information",
      "fields": [
        {
          "example": "Northstar Foods Inc.",
          "field_key": "legal_name",
          "help_text": "Enter the registered legal name.",
          "is_required": true,
          "label": "Primary business details",
          "value_schema": {}
        }
      ],
      "help_text": "Enter the registered legal name.",
      "is_repeatable": true,
      "is_required": true,
      "kind": "single_line_text",
      "label": "Primary business details",
      "order": 1,
      "parent_block_key": "ownership",
      "schema_key": "company_legal_name",
      "section_key": "company_information",
      "visibility": {}
    }
  ],
  "repeatable_groups": [
    {
      "block_key": "company_information",
      "item_operations": [
        "list"
      ],
      "item_question_keys": [
        "owner_name"
      ],
      "max_items": 1,
      "min_items": 1,
      "parent_block_key": "ownership",
      "section_key": "company_information"
    }
  ],
  "resource": {
    "id": "ciappl_2m8q7c9k4x6p3n5d",
    "object": "client_intake_application"
  },
  "sections": [
    {
      "label": "Primary business details",
      "order": 1,
      "section_key": "company_information"
    }
  ]
}
```

### 401

Provide a valid API key and try again.

#### Response headers



```json
{
  "Request-Id": {
    "description": "Server-generated request identifier for support and event correlation.",
    "schema": {
      "pattern": "^req_[a-z0-9]+$",
      "type": "string"
    }
  }
}
```

Content type: application/json

#### Schema



```json
{
  "additionalProperties": false,
  "properties": {
    "error": {
      "additionalProperties": false,
      "properties": {
        "code": {
          "type": "string"
        },
        "details": {
          "items": {
            "additionalProperties": false,
            "properties": {
              "code": {
                "type": "string"
              },
              "message": {
                "type": "string"
              },
              "pointer": {
                "type": "string"
              }
            },
            "required": [
              "pointer",
              "code",
              "message"
            ],
            "type": "object"
          },
          "type": "array"
        },
        "documentation_url": {
          "format": "uri",
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "request_id": {
          "pattern": "^req_[a-z0-9]+$",
          "type": "string"
        },
        "type": {
          "enum": [
            "api_error",
            "authentication_error",
            "conflict_error",
            "idempotency_error",
            "invalid_request_error",
            "permission_error",
            "rate_limit_error"
          ],
          "type": "string"
        }
      },
      "required": [
        "type",
        "code",
        "message",
        "details",
        "request_id",
        "documentation_url"
      ],
      "type": "object"
    }
  },
  "required": [
    "error"
  ],
  "type": "object"
}
```

#### Example

Illustrative data. Use the identifiers, cursors, and URLs returned by your requests.



```json
{
  "error": {
    "code": "invalid_api_key",
    "details": [],
    "documentation_url": "https://docs.levr.ai/rest-api-reference/client-intake-applications/retrieve-client-intake-application-contract/",
    "message": "Provide a valid API key and try again.",
    "request_id": "req_2m8q7c9k4x6p3n5d",
    "type": "authentication_error"
  }
}
```

### 403

This API key does not allow the requested action.

#### Response headers



```json
{
  "RateLimit-Limit": {
    "description": "Maximum requests in the effective fixed quota window.",
    "schema": {
      "minimum": 1,
      "type": "integer"
    }
  },
  "RateLimit-Remaining": {
    "description": "Requests remaining in the effective quota window.",
    "schema": {
      "minimum": 0,
      "type": "integer"
    }
  },
  "RateLimit-Reset": {
    "description": "Seconds until the effective quota window resets.",
    "schema": {
      "minimum": 1,
      "type": "integer"
    }
  },
  "Request-Id": {
    "description": "Server-generated request identifier for support and event correlation.",
    "schema": {
      "pattern": "^req_[a-z0-9]+$",
      "type": "string"
    }
  }
}
```

Content type: application/json

#### Schema



```json
{
  "additionalProperties": false,
  "properties": {
    "error": {
      "additionalProperties": false,
      "properties": {
        "code": {
          "type": "string"
        },
        "details": {
          "items": {
            "additionalProperties": false,
            "properties": {
              "code": {
                "type": "string"
              },
              "message": {
                "type": "string"
              },
              "pointer": {
                "type": "string"
              }
            },
            "required": [
              "pointer",
              "code",
              "message"
            ],
            "type": "object"
          },
          "type": "array"
        },
        "documentation_url": {
          "format": "uri",
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "request_id": {
          "pattern": "^req_[a-z0-9]+$",
          "type": "string"
        },
        "type": {
          "enum": [
            "api_error",
            "authentication_error",
            "conflict_error",
            "idempotency_error",
            "invalid_request_error",
            "permission_error",
            "rate_limit_error"
          ],
          "type": "string"
        }
      },
      "required": [
        "type",
        "code",
        "message",
        "details",
        "request_id",
        "documentation_url"
      ],
      "type": "object"
    }
  },
  "required": [
    "error"
  ],
  "type": "object"
}
```

#### Example

Illustrative data. Use the identifiers, cursors, and URLs returned by your requests.



```json
{
  "error": {
    "code": "permission_denied",
    "details": [],
    "documentation_url": "https://docs.levr.ai/rest-api-reference/client-intake-applications/retrieve-client-intake-application-contract/",
    "message": "This API key does not allow this action.",
    "request_id": "req_2m8q7c9k4x6p3n5d",
    "type": "permission_error"
  }
}
```

### 404

The requested resource was not found or is not available to this API key.

#### Response headers



```json
{
  "RateLimit-Limit": {
    "description": "Maximum requests in the effective fixed quota window.",
    "schema": {
      "minimum": 1,
      "type": "integer"
    }
  },
  "RateLimit-Remaining": {
    "description": "Requests remaining in the effective quota window.",
    "schema": {
      "minimum": 0,
      "type": "integer"
    }
  },
  "RateLimit-Reset": {
    "description": "Seconds until the effective quota window resets.",
    "schema": {
      "minimum": 1,
      "type": "integer"
    }
  },
  "Request-Id": {
    "description": "Server-generated request identifier for support and event correlation.",
    "schema": {
      "pattern": "^req_[a-z0-9]+$",
      "type": "string"
    }
  }
}
```

Content type: application/json

#### Schema



```json
{
  "additionalProperties": false,
  "properties": {
    "error": {
      "additionalProperties": false,
      "properties": {
        "code": {
          "type": "string"
        },
        "details": {
          "items": {
            "additionalProperties": false,
            "properties": {
              "code": {
                "type": "string"
              },
              "message": {
                "type": "string"
              },
              "pointer": {
                "type": "string"
              }
            },
            "required": [
              "pointer",
              "code",
              "message"
            ],
            "type": "object"
          },
          "type": "array"
        },
        "documentation_url": {
          "format": "uri",
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "request_id": {
          "pattern": "^req_[a-z0-9]+$",
          "type": "string"
        },
        "type": {
          "enum": [
            "api_error",
            "authentication_error",
            "conflict_error",
            "idempotency_error",
            "invalid_request_error",
            "permission_error",
            "rate_limit_error"
          ],
          "type": "string"
        }
      },
      "required": [
        "type",
        "code",
        "message",
        "details",
        "request_id",
        "documentation_url"
      ],
      "type": "object"
    }
  },
  "required": [
    "error"
  ],
  "type": "object"
}
```

#### Example

Illustrative data. Use the identifiers, cursors, and URLs returned by your requests.



```json
{
  "error": {
    "code": "not_found",
    "details": [],
    "documentation_url": "https://docs.levr.ai/rest-api-reference/client-intake-applications/retrieve-client-intake-application-contract/",
    "message": "The requested resource was not found.",
    "request_id": "req_2m8q7c9k4x6p3n5d",
    "type": "invalid_request_error"
  }
}
```

### 429

Too many requests were sent. Wait before trying again.

#### Response headers



```json
{
  "RateLimit-Limit": {
    "description": "Maximum requests in the effective fixed quota window.",
    "schema": {
      "minimum": 1,
      "type": "integer"
    }
  },
  "RateLimit-Remaining": {
    "description": "Requests remaining in the effective quota window.",
    "schema": {
      "minimum": 0,
      "type": "integer"
    }
  },
  "RateLimit-Reset": {
    "description": "Seconds until the effective quota window resets.",
    "schema": {
      "minimum": 1,
      "type": "integer"
    }
  },
  "Request-Id": {
    "description": "Server-generated request identifier for support and event correlation.",
    "schema": {
      "pattern": "^req_[a-z0-9]+$",
      "type": "string"
    }
  },
  "Retry-After": {
    "description": "Minimum seconds to wait before retrying.",
    "schema": {
      "minimum": 1,
      "type": "integer"
    }
  }
}
```

Content type: application/json

#### Schema



```json
{
  "additionalProperties": false,
  "properties": {
    "error": {
      "additionalProperties": false,
      "properties": {
        "code": {
          "type": "string"
        },
        "details": {
          "items": {
            "additionalProperties": false,
            "properties": {
              "code": {
                "type": "string"
              },
              "message": {
                "type": "string"
              },
              "pointer": {
                "type": "string"
              }
            },
            "required": [
              "pointer",
              "code",
              "message"
            ],
            "type": "object"
          },
          "type": "array"
        },
        "documentation_url": {
          "format": "uri",
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "request_id": {
          "pattern": "^req_[a-z0-9]+$",
          "type": "string"
        },
        "type": {
          "enum": [
            "api_error",
            "authentication_error",
            "conflict_error",
            "idempotency_error",
            "invalid_request_error",
            "permission_error",
            "rate_limit_error"
          ],
          "type": "string"
        }
      },
      "required": [
        "type",
        "code",
        "message",
        "details",
        "request_id",
        "documentation_url"
      ],
      "type": "object"
    }
  },
  "required": [
    "error"
  ],
  "type": "object"
}
```

#### Example

Illustrative data. Use the identifiers, cursors, and URLs returned by your requests.



```json
{
  "error": {
    "code": "rate_limited",
    "details": [],
    "documentation_url": "https://docs.levr.ai/rest-api-reference/client-intake-applications/retrieve-client-intake-application-contract/",
    "message": "Wait before sending another request.",
    "request_id": "req_2m8q7c9k4x6p3n5d",
    "type": "rate_limit_error"
  }
}
```

### 500

Levr could not complete the request. Keep the request ID and retry when safe.

#### Response headers



```json
{
  "RateLimit-Limit": {
    "description": "Maximum requests in the effective fixed quota window.",
    "schema": {
      "minimum": 1,
      "type": "integer"
    }
  },
  "RateLimit-Remaining": {
    "description": "Requests remaining in the effective quota window.",
    "schema": {
      "minimum": 0,
      "type": "integer"
    }
  },
  "RateLimit-Reset": {
    "description": "Seconds until the effective quota window resets.",
    "schema": {
      "minimum": 1,
      "type": "integer"
    }
  },
  "Request-Id": {
    "description": "Server-generated request identifier for support and event correlation.",
    "schema": {
      "pattern": "^req_[a-z0-9]+$",
      "type": "string"
    }
  }
}
```

Content type: application/json

#### Schema



```json
{
  "additionalProperties": false,
  "properties": {
    "error": {
      "additionalProperties": false,
      "properties": {
        "code": {
          "type": "string"
        },
        "details": {
          "items": {
            "additionalProperties": false,
            "properties": {
              "code": {
                "type": "string"
              },
              "message": {
                "type": "string"
              },
              "pointer": {
                "type": "string"
              }
            },
            "required": [
              "pointer",
              "code",
              "message"
            ],
            "type": "object"
          },
          "type": "array"
        },
        "documentation_url": {
          "format": "uri",
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "request_id": {
          "pattern": "^req_[a-z0-9]+$",
          "type": "string"
        },
        "type": {
          "enum": [
            "api_error",
            "authentication_error",
            "conflict_error",
            "idempotency_error",
            "invalid_request_error",
            "permission_error",
            "rate_limit_error"
          ],
          "type": "string"
        }
      },
      "required": [
        "type",
        "code",
        "message",
        "details",
        "request_id",
        "documentation_url"
      ],
      "type": "object"
    }
  },
  "required": [
    "error"
  ],
  "type": "object"
}
```

#### Example

Illustrative data. Use the identifiers, cursors, and URLs returned by your requests.



```json
{
  "error": {
    "code": "internal_error",
    "details": [],
    "documentation_url": "https://docs.levr.ai/rest-api-reference/client-intake-applications/retrieve-client-intake-application-contract/",
    "message": "Retry the request, then contact support if it fails again.",
    "request_id": "req_2m8q7c9k4x6p3n5d",
    "type": "api_error"
  }
}
```
