OriginFold Docs
Website ↗
ETF holdingsPlanned coverage

Reported holdings

etf.holdings.positions

Structured fund positions at their reporting and availability dates.

Planned plan access
Research, Professional
Schema version
1.2.0
Record key
holding_id, available_at

How to request it

When this dataset appears in your account’s catalog, select its version, supported fields and exact entity identifiers. Set a short date range and an as_of time, then request a small page. The record key identifies a row; it is not necessarily the identifier accepted by the query filter.

HTTP request template

This is a template, not a currently available request. Fill each variable from the authenticated catalog and your intended query. The Explorer can generate a complete request for an available dataset.

GET /v1/data/etf.holdings.positionsHTTP
curl --fail-with-body --get "$ORIGINFOLD_API_URL/v1/data/etf.holdings.positions" \
  --header "Authorization: Bearer $ORIGINFOLD_API_KEY" \
  --data-urlencode "dataset_version=$DATASET_VERSION" \
  --data-urlencode "fields=$FIELDS" \
  --data-urlencode "entity_id=$ENTITY_ID" \
  --data-urlencode "start=$START_DATE" \
  --data-urlencode "end=$END_DATE" \
  --data-urlencode "as_of=$AS_OF" \
  --data-urlencode "limit=25"

See a complete illustrative HTTP and Python example, including what each request parameter means.

Field dictionary

nullable fields may be empty. An empty value is not zero. Types and definitions below come from the dataset schema; the released API may expose only a qualified subset.

FieldTypeMeaning
dataset_idstringLogical dataset identifier.
version_iduuidv7Immutable origin fragment version identifier; copy-forward manifests retain it without rewriting prior rows.
schema_versionsemverRow schema version.
source_idstringApproved official structured source identifier.
available_attimestamp_utcEarliest documented public source availability; never replaced by report or period time.
ingested_attimestamp_utcSuccessful structured acquisition time.
source_sha256sha256Checksum of the temporary or bounded structured source bytes.
source_urluriOfficial provider URL; never a local source-document URL.
parser_versionstringVersioned structured parser or method identifier.
quality_flagslist[string]Machine-readable quality and source caveats.
holding_idstringDeterministic public N-PORT position identifier.
fund_idstringStable MarketWeave fund identifier.
accession_numberstringSource N-PORT accession.
report_perioddatePortfolio report period; not availability time.
filing_datedateSEC filing date; not availability time.
acceptance_datetimetimestamp_utcSEC acceptance timestamp.
public_dissemination_attimestamp_utcEarliest documented public dissemination.
investment_titlestringSource investment title.
issuer_namestringSource issuer name.
issuer_leistring
May be empty
Source LEI when supplied.
asset_categorystringSource N-PORT asset category.
balancedecimal128_38_12
May be empty
Source position balance; exact SEC NUMBER(36,12) value in decimal128 precision 38, scale 12.
unitsstring
May be empty
Source balance unit.
currencystring
May be empty
Source currency.
value_usddecimal128_38_12
May be empty
Source-reported SEC NUMBER(36,12) USD value in decimal128 precision 38, scale 12.
percentage_valuedecimal128_38_12
May be empty
Source-reported SEC NUMBER(36,12) portfolio percentage in decimal128 precision 38, scale 12.
countrystring
May be empty
Source country code.
fair_value_levelstring
May be empty
Source fair-value hierarchy level.
restricted_securitybool
May be empty
Source restricted-security indicator.

Understand observation time, availability and revisions · Limits and errors