---
title: "BasketReading"
description: "a basket read over one subject, a set or groups, kept as a fact and armed over its population"
section: concepts
address: /concepts/basketreading
contract: 0476e35e6e275db5
---

# BasketReading

a basket read over one subject, a set or groups, kept as a fact and armed over its population

[figure: BasketReading is a fact at follows scope. The drawing shows its fields and the objects that they point at.]

| property | value |
|---|---|
| kind | fact |
| scope | follows |
| key | the basket version, the population and the window |
| store | postgres+lake |
| family | rules_engine |



## Fields


| field | type | required | note |
|---|---|---|---|
| `basket` | `id` | yes |  |
| `version` | `count` | yes |  |
| `population` | [PopulationStatement](/concepts/populationstatement) | yes |  |
| `window` | [Window](/concepts/window) | yes |  |
| `memberships` | [ProxyMembership](/concepts/proxymembership) | no | over one subject |
| `readings` | [ProxyReading](/concepts/proxyreading) | no | over a set, one per proxy |
| `co_membership` | `[json]` | no | proxy, proxy, shared count |
| `cells` | [BasketCell](/concepts/basketcell) | no | over groups |
| `as_of` | [TwoDates](/concepts/twodates) | yes |  |
| `changed` | [NumberChange](/concepts/numberchange) | no | against the reading before |



## Routes that use it
- [`/v1/read/basket`](/reference/read/basket) returns it
