> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://partner.ninjatrader.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://partner.ninjatrader.com/_mcp/server.

# Customer Application L Dependents

GET https://live.tradovateapi.com/v1/customerApplication/ldeps

### List the customer applications for multiple users.

**Available to:** All authenticated users

**Environments:** Demo, Live

**[Rate Limit](/overview/core-concepts/rate-limits):** No endpoint-specific limit

Returns every `CustomerApplication` associated with the users identified by the `masterids` query parameter (a comma-separated list of user IDs). This is the batch form of [`customerApplicationDependents`](/api/rest-api-endpoints/users/customer-application-dependents) — use it to sweep application status across many users in one request, such as checking the onboarding progress of your organization's members. Match each returned application to its user via the `userId` field.

Each returned application carries its `userId`, `accountType`, `legalStatus`, `startDate`, and `applicationStatus` (`PendingApplication`, `ApprovedApplication`, `RejectedApplication`, `PendingReview`, `InReview`, `InComplianceReview`, `ReviewCompleted`, `EscalatedToAML`, or `InAMLReview`), plus `accountId`, rejection details, `clearingHouseId`, `autoApprovalType`, `duplicate`, and `archived` when applicable. See [`customerApplicationItem`](/api/rest-api-endpoints/users/customer-application-item) for field details.

Results are scoped to the entities the caller is permitted to see.

**Common Failure Scenarios**

- The `masterids` parameter is missing or contains values that are not valid user IDs.
- The access token is missing or invalid (returns `HTTP 401`).

Reference: https://partner.ninjatrader.com/connect/api/rest-api-endpoints/users/customer-application-l-dependents

## OpenAPI Specification

```yaml
openapi: 3.1.0
info:
  title: connect
  version: 1.0.0
paths:
  /customerApplication/ldeps:
    get:
      operationId: customer-application-l-dependents
      summary: Customer Application L Dependents
      description: >-
        ### List the customer applications for multiple users.


        **Available to:** All authenticated users


        **Environments:** Demo, Live


        **[Rate Limit](/overview/core-concepts/rate-limits):** No
        endpoint-specific limit


        Returns every `CustomerApplication` associated with the users identified
        by the `masterids` query parameter (a comma-separated list of user IDs).
        This is the batch form of
        [`customerApplicationDependents`](/api/rest-api-endpoints/users/customer-application-dependents)
        — use it to sweep application status across many users in one request,
        such as checking the onboarding progress of your organization's members.
        Match each returned application to its user via the `userId` field.


        Each returned application carries its `userId`, `accountType`,
        `legalStatus`, `startDate`, and `applicationStatus`
        (`PendingApplication`, `ApprovedApplication`, `RejectedApplication`,
        `PendingReview`, `InReview`, `InComplianceReview`, `ReviewCompleted`,
        `EscalatedToAML`, or `InAMLReview`), plus `accountId`, rejection
        details, `clearingHouseId`, `autoApprovalType`, `duplicate`, and
        `archived` when applicable. See
        [`customerApplicationItem`](/api/rest-api-endpoints/users/customer-application-item)
        for field details.


        Results are scoped to the entities the caller is permitted to see.


        **Common Failure Scenarios**


        - The `masterids` parameter is missing or contains values that are not
        valid user IDs.

        - The access token is missing or invalid (returns `HTTP 401`).
      tags:
        - Users
      parameters:
        - name: masterids
          in: query
          description: List of User entity IDs
          required: true
          schema:
            type: array
            items:
              type: integer
              format: int64
        - name: Authorization
          in: header
          description: Bearer authentication
          required: true
          schema:
            type: string
      responses:
        '200':
          description: CustomerApplication
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CustomerApplication'
servers:
  - url: https://live.tradovateapi.com/v1
    description: https://live.tradovateapi.com/v1
components:
  schemas:
    CustomerApplicationAccountType:
      type: string
      enum:
        - Customer
        - Employee
        - Giveup
        - House
        - Omnibus
        - Wash
      description: Customer, Employee, Giveup, House, Omnibus, Wash
      title: CustomerApplicationAccountType
    CustomerApplicationLegalStatus:
      type: string
      enum:
        - Corporation
        - GP
        - IRA
        - Individual
        - Joint
        - LLC
        - LLP
        - LP
        - PTR
        - Trust
      description: Corporation, GP, IRA, Individual, Joint, LLC, LLP, LP, PTR, Trust
      title: CustomerApplicationLegalStatus
    CustomerApplicationApplicationStatus:
      type: string
      enum:
        - ApprovedApplication
        - EscalatedToAML
        - InAMLReview
        - InComplianceReview
        - InReview
        - PendingApplication
        - PendingReview
        - RejectedApplication
        - ReviewCompleted
      description: >-
        ApprovedApplication, EscalatedToAML, InAMLReview, InComplianceReview,
        InReview, PendingApplication, PendingReview, RejectedApplication,
        ReviewCompleted
      title: CustomerApplicationApplicationStatus
    CustomerApplicationRejectReason:
      type: string
      enum:
        - AMLWatchlist
        - AutoDenied
        - CIPCannotVerifyIdentity
        - ComplianceRejectionHighRisk
        - DuplicateApplication
        - IncompleteApplication
        - OtherRejectReason
        - PreviousBankruptcy
      description: >-
        AMLWatchlist, AutoDenied, CIPCannotVerifyIdentity,
        ComplianceRejectionHighRisk, DuplicateApplication,
        IncompleteApplication, OtherRejectReason, PreviousBankruptcy
      title: CustomerApplicationRejectReason
    CustomerApplicationAutoApprovalType:
      type: string
      enum:
        - AutoApproved
        - PreApproved
      description: AutoApproved, PreApproved
      title: CustomerApplicationAutoApprovalType
    CustomerApplication:
      type: object
      properties:
        id:
          type: integer
          format: int64
        userId:
          type: integer
          format: int64
        accountType:
          $ref: '#/components/schemas/CustomerApplicationAccountType'
          description: Customer, Employee, Giveup, House, Omnibus, Wash
        legalStatus:
          $ref: '#/components/schemas/CustomerApplicationLegalStatus'
          description: Corporation, GP, IRA, Individual, Joint, LLC, LLP, LP, PTR, Trust
        startDate:
          type: string
          format: date-time
        applicationStatus:
          $ref: '#/components/schemas/CustomerApplicationApplicationStatus'
          description: >-
            ApprovedApplication, EscalatedToAML, InAMLReview,
            InComplianceReview, InReview, PendingApplication, PendingReview,
            RejectedApplication, ReviewCompleted
        archived:
          type: boolean
        rejectReason:
          $ref: '#/components/schemas/CustomerApplicationRejectReason'
          description: >-
            AMLWatchlist, AutoDenied, CIPCannotVerifyIdentity,
            ComplianceRejectionHighRisk, DuplicateApplication,
            IncompleteApplication, OtherRejectReason, PreviousBankruptcy
        additionalNotes:
          type: string
        accountId:
          type: integer
          format: int64
        rejectDate:
          type: string
          format: date-time
        clearingHouseId:
          type: integer
          format: int64
        autoApprovalType:
          $ref: '#/components/schemas/CustomerApplicationAutoApprovalType'
          description: AutoApproved, PreApproved
        duplicate:
          type: boolean
      required:
        - userId
        - accountType
        - legalStatus
        - startDate
        - applicationStatus
        - archived
      title: CustomerApplication
  securitySchemes:
    bearer_access_token:
      type: http
      scheme: bearer

```

## Examples



**Request**

```json
{}
```

**Response**

```json
[
  {
    "userId": 10234,
    "accountType": "Customer",
    "legalStatus": "Corporation",
    "startDate": "2023-11-20T14:45:00Z",
    "applicationStatus": "ApprovedApplication",
    "archived": false,
    "id": 4587,
    "accountId": 78901,
    "clearingHouseId": 345,
    "autoApprovalType": "AutoApproved",
    "duplicate": false
  },
  {
    "userId": 20456,
    "accountType": "Employee",
    "legalStatus": "Individual",
    "startDate": "2024-02-10T08:15:00Z",
    "applicationStatus": "RejectedApplication",
    "archived": true,
    "id": 4590,
    "rejectReason": "CIPCannotVerifyIdentity",
    "additionalNotes": "Identity verification failed due to mismatched documents.",
    "accountId": 78945,
    "rejectDate": "2024-02-15T10:00:00Z",
    "clearingHouseId": 346,
    "autoApprovalType": "PreApproved",
    "duplicate": false
  },
  {
    "userId": 30987,
    "accountType": "Giveup",
    "legalStatus": "LLC",
    "startDate": "2024-03-01T12:00:00Z",
    "applicationStatus": "InReview",
    "archived": false,
    "id": 4595,
    "accountId": 78999,
    "clearingHouseId": 347,
    "autoApprovalType": "AutoApproved",
    "duplicate": false
  }
]
```

**SDK Code**

```python
import requests

url = "https://live.tradovateapi.com/v1/customerApplication/ldeps"

querystring = {"masterids":"10234,20456,30987"}

payload = {}
headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.get(url, json=payload, headers=headers, params=querystring)

print(response.json())
```

```javascript
const url = 'https://live.tradovateapi.com/v1/customerApplication/ldeps?masterids=10234%2C20456%2C30987';
const options = {
  method: 'GET',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '{}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://live.tradovateapi.com/v1/customerApplication/ldeps?masterids=10234%2C20456%2C30987"

	payload := strings.NewReader("{}")

	req, _ := http.NewRequest("GET", url, payload)

	req.Header.Add("Authorization", "Bearer <token>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby
require 'uri'
require 'net/http'

url = URI("https://live.tradovateapi.com/v1/customerApplication/ldeps?masterids=10234%2C20456%2C30987")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{}"

response = http.request(request)
puts response.read_body
```

```java
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://live.tradovateapi.com/v1/customerApplication/ldeps?masterids=10234%2C20456%2C30987")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("{}")
  .asString();
```

```php
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://live.tradovateapi.com/v1/customerApplication/ldeps?masterids=10234%2C20456%2C30987', [
  'body' => '{}',
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

```csharp
using RestSharp;

var client = new RestClient("https://live.tradovateapi.com/v1/customerApplication/ldeps?masterids=10234%2C20456%2C30987");
var request = new RestRequest(Method.GET);
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = [] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://live.tradovateapi.com/v1/customerApplication/ldeps?masterids=10234%2C20456%2C30987")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```