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

# Get Journey Options

> Get eligible resources and cached custom fields for journey authoring.

Returns authoring choices from your account. Active sending lists and SMS audiences are included; creatives and offers include active and paused entries. Double opt-in choices include active journey configurations whose sending list can be resolved.

Declares the `journeys.read` scope. Authenticate with `X-Api-Key`; see [Authentication](/api-reference/authentication). A key with `journeys.read` can read these sending lists, audiences, creatives, offers, and double opt-in configurations through this endpoint.

## Response Fields

<ResponseField name="sourceLists" type="array of objects">
  Integer id, string name, and nullable listType for each sending list. This endpoint currently returns null for listType.
</ResponseField>

<ResponseField name="audiences" type="array of objects">
  String id and name for each audience.
</ResponseField>

<ResponseField name="creatives" type="array of objects">
  Each entry contains id, name, message, characterCount, offers, status, listControlMode, and listControlIds. The id is a string; name is a string or null when the creative is unnamed.
</ResponseField>

<ResponseField name="offers" type="array of objects">
  String id, name, status, listControlMode, and listControlIds.
</ResponseField>

<ResponseField name="customFields" type="array of strings">
  Cached contact custom-field names.
</ResponseField>

<ResponseField name="customFieldsCacheStatus" type="string">
  Current scan status; idle if no scan state is stored.
</ResponseField>

<ResponseField name="customFieldsLastScan" type="string or null">
  Last scan timestamp, or null before a scan.
</ResponseField>

<ResponseField name="doiConfigs" type="array of objects">
  Integer id, name, integer sendingListId, and sendingListName.
</ResponseField>

Use [Refresh Custom Fields](/api-reference/v2/journeys/refresh-custom-fields) to refresh the field names.

<ResponseExample>
  ```json 200 theme={null}
  {
    "sourceLists": [
      {
        "id": 101,
        "name": "Welcome list",
        "listType": null
      }
    ],
    "audiences": [],
    "creatives": [
      {
        "id": "710",
        "name": null,
        "message": "Welcome",
        "characterCount": 7,
        "offers": [],
        "status": "active",
        "listControlMode": "all",
        "listControlIds": []
      }
    ],
    "offers": [],
    "customFields": [
      "tier"
    ],
    "customFieldsCacheStatus": "idle",
    "customFieldsLastScan": null,
    "doiConfigs": []
  }
  ```
</ResponseExample>
