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

# Project Users

> Daily active users of one project's product on one chain, by the project's own definition of an active user. Each series is one product on one chain, keyed by parent protocol, product and chain. Active users is a distinct count, so it does not add up across products or chains.

One row per project product on a chain with active user data, keyed by parent protocol, product and chain: the product and its type, chain, and the mapped protocol, project and network records. The id is the series key of the project-users timeseries model.

| | |
| - | - |
| Access | Projects-dataset |
| Tabular model | `project-users`: primary key `id` |
| Timeseries model | `project-users`: intervals `1d`, series key `id` (Project User ID), every series available in one call |

## Endpoints

> [card] [List Project Users](https://docs.blockworks.com/api-reference/data-api/projects/tabular-project-users.md)
>
> One page of rows with per-column filters, sorting and pagination.

> [card] [Batch Get Project User timeseries](https://docs.blockworks.com/api-reference/data-api/projects/timeseries-project-users.md)
>
> Up to 10 series in one request, named by series key in `series`.

> [card] [Get Project User timeseries](https://docs.blockworks.com/api-reference/data-api/projects/timeseries-project-users-by-id.md)
>
> One series over a time window, keyed by its Project User ID.

## Metrics

1 metric. Use the `Field` value in `selections`; every point starts with the timestamp and continues in this order.

| Field | Name | Type | Unit | Description |
| - | - | - | - | - |
| `activeUsers` | | | | |

## Columns

Use the `Field` value in `selections`, `sortBy`, and as the base of a filter parameter (`Field` plus one of its `Filters` suffixes).

| Field | Type | Filters | Sort | Description |
| - | - | - | - | - |
| `chain` | string | | | The short name of the chain (ethereum, base, solana). |
| `id` | string | | | The series key of the project-users timeseries model, the parent slug, product slug and chain, joined with underscores. |
| `name` | string | | | The display name of the series. |
| `networkID` | string | | | The chain's networkID in the blockchains model; null when unmapped. |
| `parentSlug` | string | | | The parent protocol's short name. |
| `productName` | string | | | The product's display name. |
| `productSlug` | string | | | The product or version within the parent protocol. |
| `productType` | string | | | The product type, app, or blockchain for a chain's own line. |
| `projectID` | string | | | The identifier of the project record; null when unmapped. |
| `protocolName` | string | | | The name of the protocol record mapped to the product; null when unmapped. |
| `protocolSlug` | string | | | The slug of the protocol record mapped to the product; null when unmapped. |
| `slug` | string | | | The project's slug, the slug used for the same project across the API; null when unmapped. |

## Example

```bash curl theme={null}
curl "https://api.blockworks.com/query/timeseries/project-users/1d/<id>?timeframe=7d&selections=activeUsers" \
  -H "X-Blockworks-API-Key: $BLOCKWORKS_API_KEY"
```

See [Get Project User timeseries](https://docs.blockworks.com/api-reference/data-api/projects/timeseries-project-users-by-id.md) for the response and the errors.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.