Use Data 360 Query APIs with custom SQL for complex queries that don’t have an object-specific API or a supported language library. Query APIs provide the most flexible way to access your Data 360 data using Data 360 SQL syntax.
When to Use Query APIs
Query APIs are ideal when you need to:
Execute complex SQL queries across multiple data model objects (DMOs) and data lake objects (DLOs)
Perform advanced joins, aggregations, and data transformations
Extract large volumes of data for analytics or reporting
Build custom applications that require flexible data access
Query data that doesn’t have a dedicated object-specific API
Build custom applications in a language without supported libraries
Key Features
SQL Support
Data 360 SQL: Enhanced SQL features specific to Data 360 objects
Complex Operations: Joins, subqueries, window functions, and aggregations
Performance and Scalability
Asynchronous Execution: Handle long-running queries without blocking
Pagination: Process large result sets efficiently
Query Optimization: Automatic optimization for Data Cloud architecture
Integration Capabilities
REST Endpoints: Connect REST API calls
Apex Integration: Native support in Salesforce Apex code
Multiple Data Sources: Query across unified, engagement, and profile data
Prerequisites
Before using Query APIs, ensure you have:
Data Cloud License: Active Data Cloud licenses provisioned for your org
User Permissions: Appropriate roles and permissions assigned
Authentication Setup: Valid access tokens and external client app configuration
Data Model Knowledge: Understanding of your Data Cloud object schema
Getting Started
Set Up Authentication: Configure OAuth or Data Cloud authentication
Explore Your Data: Use the Metadata API to understand available objects
Write Your First Query: Start with simple SELECT statements
Handle Results: Implement pagination and error handling