> For the complete documentation index, see [llms.txt](https://docs.fieldmotion.com/fieldmotion-api-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.fieldmotion.com/fieldmotion-api-docs/marketingsources/_getdt.md).

# \_getDT

Gathers the IDs and Names of a chosen number of Marketing Sources, can also skip a number of entries before retrieving results.

### Parameters

#### draw

A number which is echoed back to the caller. Useful for avoiding race conditions.

#### start

The number of entries skipped before the function starts retrieving Sources

#### length

The number of entries returned, if the "start" parameter is higher than 0, skipped entries are not included.

### Examples

For this example: start = 0, length = 10

```
FM_api(
    'MarketingSources_getDT',[
      'draw' => 1,
      'start' => 0,
      'length' => 10
    ]
);
```

### Result:

```
{
    "data":[
        ["7","Test SourceA",""],
        ["8","Test SourceB",""],
        ["10","Test SourceC",""],
        ["11","Test SourceE",""],
        ["12","Test SourceD",""]
    ],
    "draw":1,"recordsTotal":"5","recordsFiltered":"5"
}
```

For this example: start = 1, length = 1

```
FM_api(
    'MarketingSources_getDT',[
      'draw' => 2,
      'start' => 1,
      'length' => 1
    ]
);
```

### Result:

```
{
    "data":[
        ["8","Test SourceB",""]
    ],
    "draw":2,"recordsTotal":"5","recordsFiltered":"5"
}
```

#### On Failure

If the "draw" parameter is not set

```
{"error":"missing or invalid parameter: draw"}
```
