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

# Mock Aggregated Report

> Get a mock aggregated credit report for multiple addresses

## Overview

Returns a mock aggregated credit report combining metrics from multiple addresses. Use this to test multi-wallet report scenarios.

<Warning>
  **SANDBOX**: This endpoint returns mock data for testing only. Do not use for production decisions.
</Warning>

## Query Parameters

<ParamField query="address" type="string" required>
  Comma-separated list of Ethereum addresses (e.g., `address=0x123...,0x456...`)
</ParamField>

## Response

<ResponseField name="report.address" type="array">
  Array of validated Ethereum addresses
</ResponseField>

<ResponseField name="report.summary" type="object">
  Aggregated mock summary metrics (summed across addresses)
</ResponseField>

<ResponseField name="report.first_transaction" type="object">
  Earliest mock transaction across all addresses
</ResponseField>

<ResponseField name="report.last_transaction" type="object">
  Most recent mock transaction across all addresses
</ResponseField>

## Mock Aggregation

The sandbox aggregates mock data as:

* Numeric values are summed across addresses
* Attestations are merged and deduplicated
* First/last transactions span the full range

<RequestExample>
  ```bash cURL theme={null}
  curl -X GET "https://api.credprotocol.com/api/v2/sandbox/report/?address=0x1111111111111111111111111111111111111111,0x2222222222222222222222222222222222222222" \
    -H "Authorization: Bearer YOUR_API_KEY"
  ```

  ```javascript JavaScript theme={null}
  const addresses = [
    '0x1111111111111111111111111111111111111111',
    '0x2222222222222222222222222222222222222222'
  ];

  const response = await fetch(
    `https://api.credprotocol.com/api/v2/sandbox/report/?address=${addresses.join(',')}`,
    {
      headers: {
        'Authorization': 'Bearer YOUR_API_KEY'
      }
    }
  );

  const report = await response.json();
  console.log(`Combined assets: $${report.report.summary.total_asset_usd}`);
  ```

  ```python Python theme={null}
  import requests

  addresses = [
      '0x1111111111111111111111111111111111111111',
      '0x2222222222222222222222222222222222222222'
  ]

  response = requests.get(
      'https://api.credprotocol.com/api/v2/sandbox/report/',
      params={'address': ','.join(addresses)},
      headers={'Authorization': 'Bearer YOUR_API_KEY'}
  )

  report = response.json()
  print(f"Combined assets: ${report['report']['summary']['total_asset_usd']}")
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "report": {
      "address": [
        "0x1111111111111111111111111111111111111111",
        "0x2222222222222222222222222222222222222222"
      ],
      "timestamp": "2024-01-15T10:30:00Z",
      "first_transaction": {
        "timestamp": "2022-01-15T10:30:00Z",
        "block_number": 14000000,
        "chain_id": 1
      },
      "last_transaction": {
        "timestamp": "2024-01-10T15:45:00Z",
        "block_number": 19500000,
        "chain_id": 1
      },
      "summary": {
        "total_asset_usd": 250000.00,
        "total_collateral_usd": 100000.00,
        "count_transactions": 4820,
        "count_identity_attestations": 6
      }
    }
  }
  ```
</ResponseExample>

## Performance

* **Response Time**: Instant (no blockchain queries)
* **Quota**: Does not count against your API quota
