Skip to main content
The NarrativeApi class exposes multiple API modules through a mixin pattern. This reference documents all available methods.

NQL API

Execute, validate, and compile NQL queries.

executeNql

Execute an NQL query and return results.
Returns: Promise<NqlResult>

compileNql

Compile an NQL query and return the transpiled SQL.
Returns: Promise<NqlCompileResult>

validateNql

Validate an NQL query’s syntax.
Returns: Promise<NqlAst>

parseNql

Parse an NQL query into an abstract syntax tree.
Returns: Promise<NqlAst>

getNqlByJobId

Retrieve results from a previous query by job ID.
Returns: Promise<NqlResult>

Datasets API

Manage datasets and their metadata.

getDatasets

List all accessible datasets.
Returns: Promise<ApiRecords<Dataset>>

getDataset

Get a specific dataset by ID.
Returns: Promise<Dataset>

createDataset

Create a new dataset.
Returns: Promise<Dataset>

updateDataset

Update dataset metadata.
Returns: Promise<Dataset>

deleteDataset

Delete a dataset permanently.
Returns: Promise<void>

addTags

Add tags to a dataset.
Returns: Promise<Dataset>

removeTags

Remove tags from a dataset.
Returns: Promise<Dataset>

getStatistics

Get dataset statistics.
Returns: Promise<ApiRecords<DatasetTableSummary>>

getColumnStats

Get column-level statistics.
Returns: Promise<ColumnStatistics>

getDatasetSample

Get a sample of dataset records.
Returns: Promise<ApiRecords<Record<string, string>>>

requestDatasetSample

Request a new sample (async operation).
Returns: Promise<{ job_id: string }>

getDatasetFiles

List files in a dataset.
Returns: Promise<FilePerSnapshotResponse>

getDatasetFileDownloadUrl

Get a download URL for a specific file.
Returns: Promise<{ download_url: string }>

refreshMaterializedView

Refresh a materialized view.
Returns: Promise<UnknownJob>

updateRetentionPolicy

Update the retention policy.
Returns: Promise<Dataset>

activateDataset

Activate a pending dataset.
Returns: Promise<void>

Jobs API

Track asynchronous job status.

getJobs

List all jobs.
Returns: Promise<ApiRecordsV2<Job>>

getJob

Get a specific job by ID.
Returns: Promise<Job>

Model Inference API

Run LLM inference within your data plane.

runModelInference

Submit a model inference request.
Returns: Promise<ModelInferenceRunJob> For complete type definitions and detailed examples, see Model Inference API Reference.

Access Rules API

Manage access permissions.

getAccessRules

List access rules.
Returns: Promise<ApiRecords<AccessRule>>

createAccessRule

Create a new access rule.
Returns: Promise<AccessRule>

updateAccessRule

Update an existing access rule.
Returns: Promise<AccessRule>

deleteAccessRule

Delete an access rule.
Returns: Promise<void>

Access Tokens API

Manage API tokens.

getAccessTokens

List all access tokens.
Returns: Promise<ApiRecords<AccessToken>>

getAccessToken

Get a specific token.
Returns: Promise<AccessToken>

createAccessToken

Create a new access token.
Returns: Promise<AccessToken>

updateAccessToken

Update an existing token.
Returns: Promise<AccessToken>

deleteAccessToken

Delete an access token.
Returns: Promise<void>

Mappings API

Work with Rosetta Stone mappings.

getMappings

List mappings for a company.
Returns: Promise<ApiRecords<Mapping>>

createPrivateMapping

Create a mapping for a dataset.
Despite its name, this method now creates global mappings. All new mappings are global by default — the private-then-promote workflow has been deprecated for new mappings.
Returns: Promise<Mapping>

testMapping

Test a mapping configuration.
Returns: Promise<MappingTestResult>

previewMapping

Preview mapping results.
Returns: Promise<MappingPreview>

Subscriptions API

Manage data subscriptions.

getSubscriptions

List all subscriptions.
Returns: Promise<ApiRecords<Subscription>>

Health API

Check API health status.

getHealthCheck

Check if the API is healthy.
Returns: Promise<HealthCheckResponse>

TypeScript types

The SDK exports all type definitions:

SDK Overview

TypeScript SDK overview

Configuration

Configuration options

SDK Guides

How-to guides

REST API

Full REST API reference