Snowflake

Daloopa's fundamental data is now available natively in your Snowflake environment via the Snowflake Marketplace. Access our data in your own workspace without building ETL pipelines or managing data movement.

Data Availability

Clients using Snowflake have access to three core tables:

  • Companies: Company identifiers, metadata, and reference information
  • Series: Time-series financial data with period identifiers
  • Fundamentals: Core fundamental metrics and financial statement data

Snowflake vs. API Coverage

CapabilitySnowflakeAPI
Companies
Series
Fundamentals
Download (company model)
Export (CSV with series and datapoints)
Industry Models
Taxonomy (standardized metrics mapping)
Documents (download and keyword search)

Future Data: Additional data sources will be added in future releases.

Important Details: Columns and fields for each table mirror our API responses with minor differences — clients familiar with our API will recognize the same structure.

Key Benefits

  • Zero Setup Time: Access data within 15 minutes of provisioning via the marketplace
  • No ETL Required: Data appears natively in your Snowflake account
  • Seamless Integration: Join Daloopa data with internal datasets without data movement
  • Scalable Access: Multiple teams can query without hitting API rate limits
  • Instant Updates: Data refreshes reflect immediately in your environment
  • Enterprise Security: Native Snowflake role-based access control

How It Works

Daloopa distributes data via a private listing on the Snowflake Marketplace. Once access is provisioned, you subscribe to the listing and can access data instantly in your Snowflake environment.

Schemas

Companies — One row per company. Master list of all companies with available Daloopa datasheets:

ColumnTypeDescription
idBIGINTUnique identifier for the company in Daloopa
nameSTRINGLegal name of the company (e.g., "Apple Inc.")
tickerSTRINGTicker symbol of the company
industrySTRINGIndustry classification (e.g., "Technology Hardware, Storage & Peripherals")
sectorSTRINGSector classification (e.g., "Information Technology")
company_identifiersVARIANTCompany identifiers (e.g., ISIN, CIK, CapIQCompanyId). ISIN is recommended as the primary match key (stored with I_ prefix, e.g. I_US0378331005)
model_updated_atTIMESTAMPTimestamp when the company's Daloopa model was last updated
earliest_quarterSTRINGFirst period with available data for the company (e.g., "2015Q1")
latest_quarterSTRINGLatest period with available data for the company (e.g., "2025Q1")

Series — One row per series per company. A series represents a distinct financial line item tracked over time:

ColumnTypeDescription
idBIGINTUnique identifier for the series
company_idBIGINTForeign key to Companies.id
full_series_nameSTRINGFull hierarchical context of the series within the Daloopa model (e.g., "Income Statement | Total cost of sales"). Pipe-delimited path from section to line item

Fundamentals — One row per datapoint. Each row is a single reported value (one series, one period, one filing):

ColumnTypeDescription
idBIGINTUnique identifier for the datapoint
company_idBIGINTForeign key to Companies.id
series_idBIGINTForeign key to Series.id
labelSTRINGShort description of the datapoint (e.g., "iPhone", "Total Revenue")
categorySTRINGSection or grouping under which the datapoint is categorized in the model (e.g., "Income Statement", "Balance Sheet", "Cash Flow Statement", "KPIs", "Segmental Breakdown", "Guidance")
titleSTRINGFull hierarchical context of the datapoint within the Daloopa datasheet (e.g., "KPIs | Customer Development | Internet Users | Technology Companies")
restatedBOOLEANWhether the datapoint has been restated in a subsequent filing (true = this value was revised from its original report)
filing_typeSTRINGType of regulatory filing from which the datapoint was sourced (e.g., "8-K", "10-Q", "10-K")
value_rawDECIMAL(38,9)Raw value of the datapoint as reported in the source filing
value_normalizedDECIMAL(38,9)Normalized value, adjusted for consistency (e.g., annualized quarterly values converted to a comparable basis)
unitSTRINGUnit of measurement (e.g., "Billion", "Million", "Dollar", "Percent")
calendar_periodSTRINGCalendar period, formatted as YYYYQ# for quarters or YYYYFY for fiscal years (e.g., "2021Q2", "2020FY"). Determined by the midpoint of the fiscal period falling within a calendar quarter
fiscal_periodSTRINGCompany's actual fiscal period, formatted as YYYYQ# or YYYYFY (e.g., "2024Q1"). May differ from calendar_period for companies with non-standard fiscal year ends
spanSTRINGPeriodicity of the datapoint (e.g., "Quarterly", "Annual")
fiscal_dateDATEEnd date of the fiscal period for the datapoint (e.g., 2023-12-31)
document_idBIGINTUnique identifier for the source document (filing) from which the datapoint was extracted
filing_dateDATEDate the regulatory filing was reported
document_released_atTIMESTAMPDatetime when the source document was ingested into Daloopa (i.e., when the datapoint became available)
created_atTIMESTAMPTimestamp when the datapoint was originally created in Daloopa
updated_atTIMESTAMPTimestamp of the last modification to the datapoint
is_incremental_updateBOOLEANWhether this datapoint is from an incremental (real-time) update that has not yet been incorporated into the published datasheet

Taxonomy Metrics — Standardized metric definitions that enable cross-company comparisons:

ColumnTypeDescription
idBIGINTUnique identifier for the taxonomy metric
nameSTRINGHuman-readable name of the metric (e.g., "Revenue", "Net Income")
descriptionSTRINGDescription of what the metric represents
global_metricBOOLEANWhether this is a global metric that all companies should have (true = universal metric like Revenue)
fallback_metric_idBIGINTForeign key to Taxonomy Metrics.id. Alternative metric to use if this metric is unavailable for a company

Taxonomy Metric Series — Junction table mapping taxonomy metrics to company-specific series:

ColumnTypeDescription
metric_idBIGINTForeign key to Taxonomy Metrics.id
series_idBIGINTForeign key to Series.id

Taxonomy Sub-Industries — Industry classification hierarchy:

ColumnTypeDescription
idBIGINTUnique identifier for the sub-industry
nameSTRINGDisplay name of the sub-industry (e.g., "Software Publishers"). Most granular level of the classification hierarchy
industry_nameSTRINGParent industry name (e.g., "Software")
sub_sector_nameSTRINGParent sub-sector name
sector_nameSTRINGTop-level sector name (e.g., "Information Technology")

Taxonomy Sub-Industry Companies — Junction table mapping companies to their sub-industry classification:

ColumnTypeDescription
sub_industry_idBIGINTForeign key to Taxonomy Sub-Industries.id
company_idBIGINTForeign key to Companies.id

Getting Started

1. Create Database from Listing

Install the Daloopa listing from the Snowflake Marketplace and create a database from it.

2. Access Data

-- Query the companies table (fully available)
SELECT * FROM <database_name>.SHARED.COMPANIES ORDER BY ID ASC;

-- Query restricted tables (only shows data for subscribed companies)
SELECT * FROM <database_name>.SHARED.SERIES;

SELECT * FROM <database_name>.SHARED.FUNDAMENTALS WHERE IS_INCREMENTAL_UPDATE;

The COMPANIES table is fully available, allowing you to browse all companies and decide which ones to subscribe to. The SERIES and FUNDAMENTALS tables are restricted and only return data for companies you are subscribed to. The FUNDAMENTALS table is further restricted — only users with a Daloopa Plus subscription are able to see fundamentals that are incremental.

3. Subscribe to Companies

To access data in SERIES and FUNDAMENTALS for a specific company, subscribe using the following endpoint with an API key:

Endpoint: POST https://app.daloopa.com/api/v2/snowflake/company-subscription

Request Body:

{
  "company_id": <company_id>
}