Skip to main content

Introduction

Quartr is available as a private listing on the Snowflake Marketplace, giving you direct SQL access to earnings calls, transcripts, filings, and more alongside your existing data. The data model is similar to the REST API, which serves as a reference for available fields. Full schema documentation and additional query examples are included in the listing.

Prerequisites

  • An active Snowflake account (any cloud provider and region)
  • ACCOUNTADMIN or IMPORT PRIVILEGES role for initial setup

Setting up access

1

Get your account identifier

Run this query to retrieve your full Snowflake account identifier:
SELECT CURRENT_ORGANIZATION_NAME() || '-' || CURRENT_ACCOUNT_NAME();
2

Request access

Contact your Quartr representative with your account identifier to request Snowflake access. Once provisioned, you’ll receive access to a private listing.
3

Accept the private listing

In Snowflake, navigate to Data Products > Private Sharing and locate the Quartr listing. Click Get to create a database from the shared data.
4

Grant access to roles

Grant access to the roles in your organization that need to query the data:
GRANT IMPORTED PRIVILEGES ON DATABASE <database_name> TO ROLE <your_role>;

Verify your setup

In the examples below, replace <database_name> and <schema_name> with the database and schema created from the listing. Run SHOW DATABASES; and SHOW SCHEMAS IN DATABASE <database_name>; to find them.
-- List all available views
SHOW VIEWS IN SCHEMA <database_name>.<schema_name>;

-- Quick record counts across key views
SELECT 'companies' AS view_name, COUNT(*) AS row_count FROM <database_name>.<schema_name>.companies
UNION ALL SELECT 'events', COUNT(*) FROM <database_name>.<schema_name>.events
UNION ALL SELECT 'documents', COUNT(*) FROM <database_name>.<schema_name>.documents
UNION ALL SELECT 'audio', COUNT(*) FROM <database_name>.<schema_name>.audio;

Support

If you run into any issues with setup or have questions about the data, contact your Quartr representative. Our team can help with onboarding, query guidance, and data integration.

Data freshness

The data is refreshed daily. To verify how current your data is:
SELECT MAX("updatedAt") AS last_updated
FROM <database_name>.<schema_name>.events;