---
title: "List datasets"
method: GET
path: "/dataset/list"
tags: ["dataset"]
---

# List datasets

`GET /dataset/list`

Gets all datasets owned by the current user

## Response `200`

- Dataset[]
  - `description` string, required
  - `llm_override_field` string, nullable
  - `name` string, required
  - `relationships` RelationshipDescriptor[], required
    - `description` string, required
    - `merge_strategy` RelationshipMergeStrategy
      - `source_cardinality_given_target_match` integer, nullable — Describes the expected cardinality of the source table when a match is found in the target table For example, if we have a source company and a target funding round, we expect the source company to appear in multiple funding rounds, but not *too* many. So if we have a funding round match, the expected number of unique companies is relatively small. This is an estimate of that number.
      - `target_cardinality_given_source_match` integer, nullable — Describes the expected cardinality of the target table when a match is found in the source table For example, if we have a source company and a target funding round, we usually expect some number of funding rounds to be associated with a single company but not *too* many. So if we have a company match, the expected number of unique funding rounds is relatively small. This is an estimate of that number.
    - `name` string, required
    - `properties` PropertyDescriptor[]
      - `description` string, required
      - `merge_strategy` union
        - 'Unique' — Property with unique 1:1 correspondence to its parent. Merge based on this property 100% of the time
        - object
          - `Probabilistic` MergeConfig, required — The configuration for a probabilistic merge strategy
            - `baseline_cardinality` integer, required — The number of unique values that are expected to be present in the complete dataset This is used for merging to determine how significant a match is. (i.e. if there are only 2 possible values, a match gives less confidence than if there are 100)
            - `comparison_strategy` 'Default' | 'EnforceUniqueness'
            - `match_transfer_probability` number, float, required — The estimated probability that, given an entity match, the properties also match For a person's full name, this would be quite high. For a person's job title, it would be lower because people can have multiple job titles over time or at different companies at the same time.
        - 'NoSignal'
      - `name` string, required
      - `prop_type` union
        - 'String'
        - 'Boolean'
        - object
          - `Enum` string[], required
        - 'Integer'
        - 'Float'
        - 'Date'
        - 'URL'
        - 'Money'
        - 'Image'
        - 'PersonName'
        - 'Address'
    - `source_table` string, required
    - `target_table` string, required
  - `tables` TableDescriptor[], required
    - `description` string, required
    - `expected_cardinality` integer, nullable — Expected number of unique values in the complete dataset. This is used for our probabilistic merge strategy.
    - `name` string, required — Organized in a name, description format.
    - `primary_column` string, nullable
    - `properties` PropertyDescriptor[], required — Organized in a name, description format.
      - `description` string, required
      - `merge_strategy` union
        - 'Unique' — Property with unique 1:1 correspondence to its parent. Merge based on this property 100% of the time
        - object
          - `Probabilistic` MergeConfig, required — The configuration for a probabilistic merge strategy
            - `baseline_cardinality` integer, required — The number of unique values that are expected to be present in the complete dataset This is used for merging to determine how significant a match is. (i.e. if there are only 2 possible values, a match gives less confidence than if there are 100)
            - `comparison_strategy` 'Default' | 'EnforceUniqueness'
            - `match_transfer_probability` number, float, required — The estimated probability that, given an entity match, the properties also match For a person's full name, this would be quite high. For a person's job title, it would be lower because people can have multiple job titles over time or at different companies at the same time.
        - 'NoSignal'
      - `name` string, required
      - `prop_type` union
        - 'String'
        - 'Boolean'
        - object
          - `Enum` string[], required
        - 'Integer'
        - 'Float'
        - 'Date'
        - 'URL'
        - 'Money'
        - 'Image'
        - 'PersonName'
        - 'Address'
  - `created_timestamp` string, date-time, required
  - `id` string, uuid, required

---

[API](https://skmtc.net/structifyai/apis/structify.md) · [All operations](https://skmtc.net/structifyai/apis/structify/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/structifyai/structify/versions/1364930b6980/schema)
