> ## Documentation Index
> Fetch the complete documentation index at: https://docs.parcha.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Source of Funds Document Verification

> Verify business source of funds documents and validate funding information

The source of funds document verification check response payload contains a detailed analysis of submitted business funding documents. The response includes extracted information, fraud detection findings, visual inspection, and overall validation results.

## Check ID

`kyb.source_of_funds_document_check`

## Response Structure

```typescript theme={null}
{
  type: "KYBSourceOfFundsDocumentVerificationResult";
  valid_documents: Array<Document>;
  invalid_documents: Array<Document>;
  verified_business_name: string;
  verified_source_of_funds: string;
  verified_amount: number;
  verified_date: string;
}
```

## Example Response

```json theme={null}
{
  "type": "KYBSourceOfFundsDocumentVerificationResult",
  "valid_documents": [
    {
      "extraction_data": {
        "is_valid_document": true,
        "analysis": "This is a valid fundraising announcement document showing the business's source of funds. The document contains all required elements including business name, funding amount, date, and source details. The document appears to be authentic and unmodified.",
        "summary": "This is a fundraising announcement for Parcha Labs, Inc. dated June 17, 2024, detailing a Series A funding round.",
        "date": "2024-06-17",
        "alerts": null,
        "business_name": "Parcha Labs, Inc.",
        "document_type": "fundraising_announcement",
        "source_of_funds": "Series A venture capital funding from institutional investors",
        "amount": 5000000.00
      },
      "fraud_verification_data": null,
      "visual_inspection": null,
      "document": {
        "type": "Document",
        "url": "https://storage.googleapis.com/parcha-ai-public-assets/Parcha_fundraising_announcement.pdf",
        "file_name": "Parcha_funding_round.pdf",
        "description": null,
        "source_type": "file_url",
        "num_pages": null
      }
    }
  ],
  "invalid_documents": [],
  "verified_business_name": "Parcha Labs, Inc.",
  "verified_source_of_funds": "Series A venture capital funding",
  "verified_amount": 5000000.00,
  "verified_date": "2024-06-17"
}
```

## Response Fields

<ResponseField name="type" type="string">
  The type identifier for the response. Will be "KYBSourceOfFundsDocumentVerificationResult".
</ResponseField>

<ResponseField name="valid_documents" type="array">
  Array of documents that passed all verification checks.
</ResponseField>

<ResponseField name="invalid_documents" type="array">
  Array of documents that failed one or more verification checks.
</ResponseField>

<ResponseField name="verified_business_name" type="string">
  The confirmed business name after verification checks.
</ResponseField>

<ResponseField name="verified_source_of_funds" type="string">
  The confirmed source of funds after verification checks.
</ResponseField>

<ResponseField name="verified_amount" type="number">
  The confirmed funding amount after verification checks.
</ResponseField>

<ResponseField name="verified_date" type="string">
  The confirmed document date after verification checks.
</ResponseField>

## Key Components

### Document Analysis

Each document in `valid_documents` or `invalid_documents` contains the following components:

#### Extraction Data

<ResponseField name="is_valid_document" type="boolean">
  Indicates whether the document structure and content are valid.
</ResponseField>

<ResponseField name="analysis" type="string">
  Detailed analysis of the document content and its validity.
</ResponseField>

<ResponseField name="summary" type="string">
  Brief overview of the document's key information.
</ResponseField>

<ResponseField name="date" type="string">
  The document's date in ISO format.
</ResponseField>

<ResponseField name="alerts" type="object">
  Any alerts or warnings associated with the document validation.
</ResponseField>

<ResponseField name="business_name" type="string">
  Business name extracted from the document.
</ResponseField>

<ResponseField name="document_type" type="string">
  Type of source of funds document (e.g., "bank\_statement", "fundraising\_announcement").
</ResponseField>

<ResponseField name="source_of_funds" type="string">
  Detailed description of the source of funds with explanation of how they were acquired.
</ResponseField>

<ResponseField name="amount" type="number">
  The amount of funds in dollars.
</ResponseField>

#### Document Metadata

<ResponseField name="document" type="object">
  Metadata about the document being verified.

  <ResponseField name="type" type="string">
    The type identifier for the document object. Will be "Document".
  </ResponseField>

  <ResponseField name="url" type="string">
    The URL where the document can be accessed.
  </ResponseField>

  <ResponseField name="file_name" type="string">
    The name of the document file.
  </ResponseField>

  <ResponseField name="description" type="string | null">
    Optional description of the document.
  </ResponseField>

  <ResponseField name="source_type" type="string">
    The type of source for the document (e.g., "file\_url").
  </ResponseField>

  <ResponseField name="num_pages" type="number | null">
    The number of pages in the document, if available.
  </ResponseField>
</ResponseField>

#### Fraud Verification Data

<ResponseField name="verification_passed" type="boolean">
  Indicates if the document passed all fraud verification checks.
</ResponseField>

<ResponseField name="verification_result" type="string">
  Overall risk assessment result (e.g., "HIGH\_RISK", "LOW\_RISK").
</ResponseField>

<ResponseField name="verification_data" type="array">
  Array of specific fraud indicators found in the document.

  <ResponseField name="indicator_id" type="string">
    Unique identifier for the fraud indicator.
  </ResponseField>

  <ResponseField name="type" type="string">
    Category of the finding (e.g., "RISK").
  </ResponseField>

  <ResponseField name="category" type="string">
    Specific category of the indicator (e.g., "modifications").
  </ResponseField>

  <ResponseField name="title" type="string">
    Short description of the finding.
  </ResponseField>

  <ResponseField name="description" type="string">
    Detailed explanation of the fraud indicator.
  </ResponseField>

  <ResponseField name="metadata" type="object | null">
    Additional data associated with the indicator.
  </ResponseField>

  <ResponseField name="indicator_attributes" type="object | null">
    Additional attributes of the indicator.
  </ResponseField>

  <ResponseField name="origin" type="string">
    Source of the fraud detection (e.g., "fraud").
  </ResponseField>
</ResponseField>

<ResponseField name="verification_description" type="string">
  Detailed description of the fraud verification results.
</ResponseField>

#### Visual Inspection Results

<ResponseField name="type" type="string">
  Type identifier for the visual inspection results.
</ResponseField>

<ResponseField name="comparison" type="string">
  Comparative analysis with other reviewed documents.
</ResponseField>

<ResponseField name="reasoning" type="string">
  Detailed reasoning behind the visual inspection conclusions.
</ResponseField>

<ResponseField name="visual_analysis" type="object">
  Detailed results of various visual inspection aspects.

  <ResponseField name="document_analysis_and_classification" type="object">
    <ResponseField name="analysis" type="string">
      Analysis of document type and classification.
    </ResponseField>

    <ResponseField name="passed" type="boolean">
      Whether the document passed classification checks.
    </ResponseField>
  </ResponseField>

  <ResponseField name="document_layout_and_content_verification" type="object">
    <ResponseField name="analysis" type="string">
      Analysis of document layout and content structure.
    </ResponseField>

    <ResponseField name="passed" type="boolean">
      Whether the layout verification passed.
    </ResponseField>
  </ResponseField>
</ResponseField>

<ResponseField name="inspection_passed" type="boolean">
  Whether the document passed overall visual inspection.
</ResponseField>

<ResponseField name="summary" type="string">
  Overview of all visual inspection findings.
</ResponseField>
