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

# List Active Projects

> List the active projects available to the account behind the API key.

# List Active Projects

Returns projects that belong to the authenticated account and are currently active according to each project's optional start and end dates.

## Example request

```bash theme={null}
curl "https://api.techforgeinnovate.com/api/provider/projects/active" \
  -H "x-api-key: $TFI_API_KEY"
```

## Response

<ResponseField name="message" type="string" required>
  Always returns `Success` for a successful lookup.
</ResponseField>

<ResponseField name="data" type="array" required>
  List of active projects visible to the API-key owner.
</ResponseField>

Each item in `data` contains:

<ResponseField name="projectId" type="string" required>
  Unique project UUID.
</ResponseField>

<ResponseField name="projectName" type="string" required>
  Project name. Empty string when a name is not set.
</ResponseField>

<ResponseField name="projectType" type="string" required>
  Project workflow type, such as `ai_talking_video`, `video`, or another supported template type.
</ResponseField>

<ResponseField name="startDate" type="string">
  ISO timestamp for the project start date, or `null`.
</ResponseField>

<ResponseField name="endDate" type="string">
  ISO timestamp for the project end date, or `null`.
</ResponseField>

Example response:

```json theme={null}
{
  "message": "Success",
  "data": [
    {
      "projectId": "468ea7a0-66e1-4357-a760-236e54167f3e",
      "projectName": "Spring campaign avatar video",
      "projectType": "ai_talking_video",
      "startDate": "2026-04-01T00:00:00.000Z",
      "endDate": null
    }
  ]
}
```

## Status codes

* `200 OK` when the request succeeds
* `401 Unauthorized` when the key is missing or invalid
