# Sift > Explore how to accelerate mission-critical engineering with Sift ## Docs - [CreateAnnotationLog](https://docs.siftstack.com/api-reference/annotationlogservice/createannotationlog.md): Creates an annotation log on an annotation. - [DeleteAnnotationLog](https://docs.siftstack.com/api-reference/annotationlogservice/deleteannotationlog.md): Deletes an annotation log. - [ListAnnotationLogs](https://docs.siftstack.com/api-reference/annotationlogservice/listannotationlogs.md): Retrieves annotation logs using an optional filter. - [ListAnnotationLogs](https://docs.siftstack.com/api-reference/annotationlogservice/listannotationlogs-1.md): Retrieves annotation logs using an optional filter. - [BatchDeleteAnnotation](https://docs.siftstack.com/api-reference/annotationservice/batchdeleteannotation.md): Batch deletes annotations. - [CreateAnnotation](https://docs.siftstack.com/api-reference/annotationservice/createannotation.md): Creates an annotation. - [DeleteAnnotation](https://docs.siftstack.com/api-reference/annotationservice/deleteannotation.md): Deletes an annotation. - [GetAnnotation](https://docs.siftstack.com/api-reference/annotationservice/getannotation.md): Retrieves an annotation - [ListAnnotation](https://docs.siftstack.com/api-reference/annotationservice/listannotation.md): Retrieves annotations using an optional filter. - [UpdateAnnotation](https://docs.siftstack.com/api-reference/annotationservice/updateannotation.md): Updates an existing annotation using using the list of fields specified in `update_mask`. - [ApiKeyOrganization](https://docs.siftstack.com/api-reference/apikeyservice/apikeyorganization.md): Retrieves the organization for an API key. - [CreateApiKey](https://docs.siftstack.com/api-reference/apikeyservice/createapikey.md): Creates an API key. - [DeleteApiKey](https://docs.siftstack.com/api-reference/apikeyservice/deleteapikey.md): Deletes an API key. - [ListApiKeys](https://docs.siftstack.com/api-reference/apikeyservice/listapikeys.md): Retrieves API keys using an optional filter. - [ArchiveAsset](https://docs.siftstack.com/api-reference/assetservice/archiveasset.md): Archives an asset. - [DeleteAsset](https://docs.siftstack.com/api-reference/assetservice/deleteasset.md): Deletes an asset. - [GetAsset](https://docs.siftstack.com/api-reference/assetservice/getasset.md): Retrieves an asset. - [ListAssets](https://docs.siftstack.com/api-reference/assetservice/listassets.md): Retrieves assets using an optional filter. - [UpdateAsset](https://docs.siftstack.com/api-reference/assetservice/updateasset.md): Update fields on an asset. - [BatchResolveCalculatedChannel](https://docs.siftstack.com/api-reference/calculatedchannelservice/batchresolvecalculatedchannel.md): Resolve a batch of calculated channels into expressions with references - [CreateCalculatedChannel](https://docs.siftstack.com/api-reference/calculatedchannelservice/createcalculatedchannel.md): Create a calculated channel. - [GetCalculatedChannel](https://docs.siftstack.com/api-reference/calculatedchannelservice/getcalculatedchannel.md): Retrieve the latest version of a calculated channel. - [GetCalculatedChannel](https://docs.siftstack.com/api-reference/calculatedchannelservice/getcalculatedchannel-1.md): Retrieve the latest version of a calculated channel. - [ListCalculatedChannels](https://docs.siftstack.com/api-reference/calculatedchannelservice/listcalculatedchannels.md): Retrieve the latest versions of calculated channels based on an optional filter. - [ListCalculatedChannelVersions](https://docs.siftstack.com/api-reference/calculatedchannelservice/listcalculatedchannelversions.md): List versions of a particular calculated channel with an optional filter. - [ListCalculatedChannelVersions](https://docs.siftstack.com/api-reference/calculatedchannelservice/listcalculatedchannelversions-1.md): List versions of a particular calculated channel with an optional filter. - [ListResolvedCalculatedChannels](https://docs.siftstack.com/api-reference/calculatedchannelservice/listresolvedcalculatedchannels.md): Retrieve the latest versions of calculated channels based on an optional filter. - [ResolveCalculatedChannel](https://docs.siftstack.com/api-reference/calculatedchannelservice/resolvecalculatedchannel.md): Resolve a calculated channel into an expression with references - [UpdateCalculatedChannel](https://docs.siftstack.com/api-reference/calculatedchannelservice/updatecalculatedchannel.md): Update and create a new version of a calculated channel. - [ListExpressionIdentifiers](https://docs.siftstack.com/api-reference/calculatedchannelsservice/listexpressionidentifiers.md): Retrieves a list of valid identifiers that can be used as part of a calculated channel expression. - [ValidateExpression](https://docs.siftstack.com/api-reference/calculatedchannelsservice/validateexpression.md): Used to validate whether or not an expression used for a calculated channel is valid. - [CreateCampaign](https://docs.siftstack.com/api-reference/campaignservice/createcampaign.md): Create a campaign. - [GetCampaign](https://docs.siftstack.com/api-reference/campaignservice/getcampaign.md): Retrieve a campaign. - [GetCampaign](https://docs.siftstack.com/api-reference/campaignservice/getcampaign-1.md): Retrieve a campaign. - [ListCampaignAnnotations](https://docs.siftstack.com/api-reference/campaignservice/listcampaignannotations.md): List annotations for a campaign. - [ListCampaigns](https://docs.siftstack.com/api-reference/campaignservice/listcampaigns.md): List campaigns. - [UpdateCampaign](https://docs.siftstack.com/api-reference/campaignservice/updatecampaign.md): Updates an existing campaign using the list of fields specified in `update_mask`. - [BatchCreateChannelSchemas](https://docs.siftstack.com/api-reference/channelschemaservice/batchcreatechannelschemas.md): Create a batch of channel schemas - [BatchCreateChannelSchemas](https://docs.siftstack.com/api-reference/channelschemaservice/batchcreatechannelschemas-1.md): Create a batch of channel schemas - [CreateChannelSchema](https://docs.siftstack.com/api-reference/channelschemaservice/createchannelschema.md): Create a channel schema - [CreateChannelSchema](https://docs.siftstack.com/api-reference/channelschemaservice/createchannelschema-1.md): Create a channel schema - [EXPERIMENTAL: This RPC is experimental and only available to a limited set of users.](https://docs.siftstack.com/api-reference/channelservice/experimental:-this-rpc-is-experimental-and-only-available-to-a-limited-set-of-users.md) - [GetChannel](https://docs.siftstack.com/api-reference/channelservice/getchannel.md): Retrieve a channel. - [GetChannel](https://docs.siftstack.com/api-reference/channelservice/getchannel-1.md): Retrieve a channel. - [ListChannels](https://docs.siftstack.com/api-reference/channelservice/listchannels.md): Retrieve channels using an optional filter. - [ListChannels](https://docs.siftstack.com/api-reference/channelservice/listchannels-1.md): Retrieve channels using an optional filter. - [UpdateChannel](https://docs.siftstack.com/api-reference/channelservice/updatechannel.md): Update a channel. - [CreateDataImportFromUpload](https://docs.siftstack.com/api-reference/dataimportservice/createdataimportfromupload.md): Creates a data import from a file upload. - [CreateDataImportFromUrl](https://docs.siftstack.com/api-reference/dataimportservice/createdataimportfromurl.md): Creates a data import from a url. - [DetectConfig](https://docs.siftstack.com/api-reference/dataimportservice/detectconfig.md): Detects the config for a data import. - [GetDataImport](https://docs.siftstack.com/api-reference/dataimportservice/getdataimport.md): Gets a data import. - [ListDataImports](https://docs.siftstack.com/api-reference/dataimportservice/listdataimports.md): Lists all data imports. - [RetryDataImport](https://docs.siftstack.com/api-reference/dataimportservice/retrydataimport.md): Retries a data import. - [GetData](https://docs.siftstack.com/api-reference/dataservice/getdata.md): Query data - [GetData](https://docs.siftstack.com/api-reference/dataservice/getdata-1.md): Query data - [List Ingestion Dead Letter Queue Errors](https://docs.siftstack.com/api-reference/dlqerrorsservice/list-ingestion-dead-letter-queue-errors.md): Retrieve Ingestion errors. - [ExportData](https://docs.siftstack.com/api-reference/exportservice/exportdata.md): Export data. - [GetDownloadUrl](https://docs.siftstack.com/api-reference/exportservice/getdownloadurl.md): Retrieve the download URL for a completed job. - [GenerateToken](https://docs.siftstack.com/api-reference/externalsyncservice/generatetoken.md): Generates a token for synchronizing an organization's users and groups - [GetTokenDetails](https://docs.siftstack.com/api-reference/externalsyncservice/gettokendetails.md): Get details about the most recent token generated, does not include the token itself - [ListExternalSyncTokens](https://docs.siftstack.com/api-reference/externalsyncservice/listexternalsynctokens.md): List all tokens created by org - [SyncOrganization](https://docs.siftstack.com/api-reference/externalsyncservice/syncorganization.md): Synchronizes an organization's users and groups - [CreateIngestionConfig](https://docs.siftstack.com/api-reference/ingestionconfigservice/createingestionconfig.md): Create an ingestion config. - [CreateIngestionConfig](https://docs.siftstack.com/api-reference/ingestionconfigservice/createingestionconfig-1.md): Create an ingestion config. - [CreateIngestionConfigFlows](https://docs.siftstack.com/api-reference/ingestionconfigservice/createingestionconfigflows.md): Create ingestion config [flows](/glossary#flow). - [CreateIngestionConfigFlows](https://docs.siftstack.com/api-reference/ingestionconfigservice/createingestionconfigflows-1.md): Create ingestion config [flows](/glossary#flow). - [GetIngestionConfig](https://docs.siftstack.com/api-reference/ingestionconfigservice/getingestionconfig.md): Retrieves an ingestion config. - [GetIngestionConfig](https://docs.siftstack.com/api-reference/ingestionconfigservice/getingestionconfig-1.md): Retrieves an ingestion config. - [ListIngestionConfigFlows](https://docs.siftstack.com/api-reference/ingestionconfigservice/listingestionconfigflows.md): List ingestion config [flows](/glossary#flow) using an optional filter. - [ListIngestionConfigFlows](https://docs.siftstack.com/api-reference/ingestionconfigservice/listingestionconfigflows-1.md): List ingestion config [flows](/glossary#flow) using an optional filter. - [ListIngestionConfigs](https://docs.siftstack.com/api-reference/ingestionconfigservice/listingestionconfigs.md): List ingestion configs using an optional filter. - [ListIngestionConfigs](https://docs.siftstack.com/api-reference/ingestionconfigservice/listingestionconfigs-1.md): List ingestion configs using an optional filter. - [CancelJob](https://docs.siftstack.com/api-reference/jobservice/canceljob.md): Requests cancellation of a job. - [ListJobs](https://docs.siftstack.com/api-reference/jobservice/listjobs.md): List jobs. - [RetryJob](https://docs.siftstack.com/api-reference/jobservice/retryjob.md): Manually retries a job. - [Get My User Information](https://docs.siftstack.com/api-reference/meservice/get-my-user-information.md): Retrieve a user's information. - [ArchiveMetadataKeys](https://docs.siftstack.com/api-reference/metadataservice/archivemetadatakeys.md): Archive metadata keys. - [ArchiveMetadataValues](https://docs.siftstack.com/api-reference/metadataservice/archivemetadatavalues.md): Archive metadata values. - [Create a metadata value.](https://docs.siftstack.com/api-reference/metadataservice/create-a-metadata-value.md) - [CreateMetadataKey](https://docs.siftstack.com/api-reference/metadataservice/createmetadatakey.md): Create a metadata key. - [DeleteMetadataKeys](https://docs.siftstack.com/api-reference/metadataservice/deletemetadatakeys.md): Delete metadata keys. - [DeleteMetadataValues](https://docs.siftstack.com/api-reference/metadataservice/deletemetadatavalues.md): Delete metadata values. - [ListMetadataKeys](https://docs.siftstack.com/api-reference/metadataservice/listmetadatakeys.md): List metadata keys. - [ListMetadataUsage](https://docs.siftstack.com/api-reference/metadataservice/listmetadatausage.md): List metadata key usage. - [ListMetadataValues](https://docs.siftstack.com/api-reference/metadataservice/listmetadatavalues.md): List metadata values. - [UnarchiveMetadataKeys](https://docs.siftstack.com/api-reference/metadataservice/unarchivemetadatakeys.md): Unarchive metadata keys. - [UnarchiveMetadataValues](https://docs.siftstack.com/api-reference/metadataservice/unarchivemetadatavalues.md): Unarchive metadata values. - [BatchUpdateNotifications](https://docs.siftstack.com/api-reference/notificationservice/batchupdatenotifications.md): Batch updates a list of notifications using the list of fields specified in their respective `update_mask`s. - [ListNotifications](https://docs.siftstack.com/api-reference/notificationservice/listnotifications.md): Retrieves notifications using an optional filter. - [CreatePanelConfiguration](https://docs.siftstack.com/api-reference/panelconfigurationservice/createpanelconfiguration.md): Creates a panel configuration. - [GetPanelConfiguration](https://docs.siftstack.com/api-reference/panelconfigurationservice/getpanelconfiguration.md): Retrieves a panel configuration. - [ListPanelConfigurations](https://docs.siftstack.com/api-reference/panelconfigurationservice/listpanelconfigurations.md): Retrieves panel configurations using an optional filter. - [UpdatePanelConfiguration](https://docs.siftstack.com/api-reference/panelconfigurationservice/updatepanelconfiguration.md): Updates an existing panel configuration using using the list of fields specified in `update_mask`. - [Get apiv1ping](https://docs.siftstack.com/api-reference/pingservice/get-apiv1ping.md) - [AddProtobufDescriptor](https://docs.siftstack.com/api-reference/protobufdescriptorservice/addprotobufdescriptor.md): Used to register a protobuf message to be ingested. - [AddProtobufDescriptor](https://docs.siftstack.com/api-reference/protobufdescriptorservice/addprotobufdescriptor-1.md): Used to register a protobuf message to be ingested. - [CheckProtobufDescriptorCompatibility](https://docs.siftstack.com/api-reference/protobufdescriptorservice/checkprotobufdescriptorcompatibility.md): Used to check if a protobuf descriptor is compatible with the existing descriptors. - [DeleteProtobufDescriptors](https://docs.siftstack.com/api-reference/protobufdescriptorservice/deleteprotobufdescriptors.md): Delete protobuf descriptors of that match the provided `namespace` and `message_type_full_name`. - [DeleteProtobufDescriptors](https://docs.siftstack.com/api-reference/protobufdescriptorservice/deleteprotobufdescriptors-1.md): Delete protobuf descriptors of that match the provided `namespace` and `message_type_full_name`. - [ListProtobufDescriptors](https://docs.siftstack.com/api-reference/protobufdescriptorservice/listprotobufdescriptors.md): Retrieve protobuf descriptors using an optional filter. - [ListProtobufDescriptors](https://docs.siftstack.com/api-reference/protobufdescriptorservice/listprotobufdescriptors-1.md): Retrieve protobuf descriptors using an optional filter. - [BatchDeleteRemoteFiles](https://docs.siftstack.com/api-reference/remotefileservice/batchdeleteremotefiles.md): Batch delete remote files. Each batch is limited to 1000 records. - [CreateRemoteFile](https://docs.siftstack.com/api-reference/remotefileservice/createremotefile.md): Create a remote file. - [DeleteRemoteFile](https://docs.siftstack.com/api-reference/remotefileservice/deleteremotefile.md): Delete a remote file. - [GetRemoteFile](https://docs.siftstack.com/api-reference/remotefileservice/getremotefile.md): Retrieve a remote file. - [GetRemoteFileUrl](https://docs.siftstack.com/api-reference/remotefileservice/getremotefileurl.md): Gets a download URL for the remote file. - [ListRemoteFiles](https://docs.siftstack.com/api-reference/remotefileservice/listremotefiles.md): List remote files. - [UpdateRemoteFile](https://docs.siftstack.com/api-reference/remotefileservice/updateremotefile.md): Updates an existing remote file using using the list of fields specified in `update_mask`. - [CancelReport](https://docs.siftstack.com/api-reference/reportservice/cancelreport.md): Canceling a report will stop the evaluation of the report and mark it as canceled. Any results that have been calculated up to the point of cancellation will be saved. - [CreateReport](https://docs.siftstack.com/api-reference/reportservice/createreport.md): Create a report. - [GetReport](https://docs.siftstack.com/api-reference/reportservice/getreport.md): Retrieve a report. - [ListReports](https://docs.siftstack.com/api-reference/reportservice/listreports.md): List reports. - [RerunReport](https://docs.siftstack.com/api-reference/reportservice/rerunreport.md): Rerunning a report will create a new report with the same rule versions and run as the original report and run the evaluation again using the most up-to-date set of data. - [UpdateReport](https://docs.siftstack.com/api-reference/reportservice/updatereport.md): Update a report. - [CreateReportTemplate](https://docs.siftstack.com/api-reference/reporttemplateservice/createreporttemplate.md): Create a report template. - [GetReportTemplate](https://docs.siftstack.com/api-reference/reporttemplateservice/getreporttemplate.md): Retrieve a report template. - [GetReportTemplate](https://docs.siftstack.com/api-reference/reporttemplateservice/getreporttemplate-1.md): Retrieve a report template. - [ListReportTemplates](https://docs.siftstack.com/api-reference/reporttemplateservice/listreporttemplates.md): List report templates. - [UpdateReportTemplate](https://docs.siftstack.com/api-reference/reporttemplateservice/updatereporttemplate.md): Updates an existing report template using the list of fields specified in `update_mask`. - [ListRoles](https://docs.siftstack.com/api-reference/roleservice/listroles.md): Retrieves roles using an optional filter. - [EvaluateRules](https://docs.siftstack.com/api-reference/ruleevaluationservice/evaluaterules.md): Evaluate rules from a designated source against a run or asset and return the total amount of annotations created and the ID of the generated report. - [EvaluateRulesPreview](https://docs.siftstack.com/api-reference/ruleevaluationservice/evaluaterulespreview.md): Perform a dry run evaluation for existing rules or rule configurations against a run and return the annotations that would be generated. - [BatchDeleteRules](https://docs.siftstack.com/api-reference/ruleservice/batchdeleterules.md): Deletes multiple rules. - [BatchGetRules](https://docs.siftstack.com/api-reference/ruleservice/batchgetrules.md): Retrieves multiple rules. - [BatchGetRuleVersions](https://docs.siftstack.com/api-reference/ruleservice/batchgetruleversions.md): Retrieves multiple rules by rule versions. - [BatchUndeleteRules](https://docs.siftstack.com/api-reference/ruleservice/batchundeleterules.md): Undeletes multiple rules. - [BatchUpdateRules](https://docs.siftstack.com/api-reference/ruleservice/batchupdaterules.md): Updates existing rules or creates rules that do not exist. - [CreateRule](https://docs.siftstack.com/api-reference/ruleservice/createrule.md): Creates a rule. - [DeleteRule](https://docs.siftstack.com/api-reference/ruleservice/deleterule.md): Deletes a rule. - [EvaluateRules](https://docs.siftstack.com/api-reference/ruleservice/evaluaterules.md): Evaluates the provided rules and generate annotations based on the result. - [GetRule](https://docs.siftstack.com/api-reference/ruleservice/getrule.md): Retrieves the latest version of a rule. - [GetRuleVersion](https://docs.siftstack.com/api-reference/ruleservice/getruleversion.md): Retrieves a specific version of a rule. - [ListRules](https://docs.siftstack.com/api-reference/ruleservice/listrules.md): Retrieves a list of rules. - [ListRuleVersions](https://docs.siftstack.com/api-reference/ruleservice/listruleversions.md): Retrieves a list of rule versions for the given rule. - [SearchRules](https://docs.siftstack.com/api-reference/ruleservice/searchrules.md): Queries rules based on provided search parameters. - [UndeleteRule](https://docs.siftstack.com/api-reference/ruleservice/undeleterule.md): Undeletes a rule. - [UpdateHumanFriendlyRules](https://docs.siftstack.com/api-reference/ruleservice/updatehumanfriendlyrules.md): Batch update rules given the `rules_json` which is a JSON list of rules. - [UpdateJsonRules](https://docs.siftstack.com/api-reference/ruleservice/updatejsonrules.md): Batch update rules given the `rules_json` which is a JSON list of rules. - [UpdateRule](https://docs.siftstack.com/api-reference/ruleservice/updaterule.md): Updates an existing rule. - [ValidateJsonRules](https://docs.siftstack.com/api-reference/ruleservice/validatejsonrules.md): Validate a batch update for rules given the `rules_json` which is a JSON list of rules. - [ViewHumanFriendlyRules](https://docs.siftstack.com/api-reference/ruleservice/viewhumanfriendlyrules.md): Retrieve a JSON object containing all of the rules for a given asset. - [ViewJsonRules](https://docs.siftstack.com/api-reference/ruleservice/viewjsonrules.md): Retrieve a JSON object containing all of the rules for a given asset. - [CreateAdhocRun](https://docs.siftstack.com/api-reference/runservice/createadhocrun.md): Create an adhoc run. - [CreateAutomaticRunAssociationForAssets](https://docs.siftstack.com/api-reference/runservice/createautomaticrunassociationforassets.md): Associates a list of assets with a given run. - [CreateRun](https://docs.siftstack.com/api-reference/runservice/createrun.md): Create a run. - [DeleteRun](https://docs.siftstack.com/api-reference/runservice/deleterun.md): Permanently delete a given run. In order for a run to be deleted it must have a set `stop_time`. - [GetRun](https://docs.siftstack.com/api-reference/runservice/getrun.md): Retrieve a run. - [ListRuns](https://docs.siftstack.com/api-reference/runservice/listruns.md): Retrieve runs using an optional filter. - [StopRun](https://docs.siftstack.com/api-reference/runservice/stoprun.md): Set the stop time of a run to the current time. To set the stop time of a run to an arbitrary time see `UpdateRun`. - [UpdateRun](https://docs.siftstack.com/api-reference/runservice/updaterun.md): Updates an existing run using using the list of fields specified in `update_mask`. - [BatchDeleteSavedSearches](https://docs.siftstack.com/api-reference/savedsearchservice/batchdeletesavedsearches.md): Batch delete saved searches. - [CreateSavedSearch](https://docs.siftstack.com/api-reference/savedsearchservice/createsavedsearch.md): Create a saved search. - [DeleteSavedSearch](https://docs.siftstack.com/api-reference/savedsearchservice/deletesavedsearch.md): Delete a saved search. - [GetSavedSearch](https://docs.siftstack.com/api-reference/savedsearchservice/getsavedsearch.md): Retrieve a saved search. - [ListSavedSearches](https://docs.siftstack.com/api-reference/savedsearchservice/listsavedsearches.md): List saved searches. - [UpdateSavedSearch](https://docs.siftstack.com/api-reference/savedsearchservice/updatesavedsearch.md): Updates an existing saved search using using the list of fields specified in `update_mask`. - [CreateTag](https://docs.siftstack.com/api-reference/tagservice/createtag.md): Create a tag. - [CreateTag](https://docs.siftstack.com/api-reference/tagservice/createtag-1.md): Create a tag. - [ListTags](https://docs.siftstack.com/api-reference/tagservice/listtags.md): Retrieves tags using an optional filter. - [ListTags](https://docs.siftstack.com/api-reference/tagservice/listtags-1.md): Retrieves tags using an optional filter. - [CreateUnit](https://docs.siftstack.com/api-reference/unitservice/createunit.md): Used to create a unit. - [ListUnits](https://docs.siftstack.com/api-reference/unitservice/listunits.md): Used to list units. - [CheckUpdatableFields](https://docs.siftstack.com/api-reference/userdefinedfunctionservice/checkupdatablefields.md): Check if given update paths are allowed to update for the user defined function - [CreateUserDefinedFunction](https://docs.siftstack.com/api-reference/userdefinedfunctionservice/createuserdefinedfunction.md): Create a user defined function. - [GetUserDefinedFunction](https://docs.siftstack.com/api-reference/userdefinedfunctionservice/getuserdefinedfunction.md): Retrieve the latest version of a user defined function. - [GetUserDefinedFunctionDependents](https://docs.siftstack.com/api-reference/userdefinedfunctionservice/getuserdefinedfunctiondependents.md): Retrieve dependents of a user defined function. - [GetUserDefinedFunctionVersion](https://docs.siftstack.com/api-reference/userdefinedfunctionservice/getuserdefinedfunctionversion.md): Retrieve a specific version of a user defined function. - [GetUserDefinedFunctionVersions](https://docs.siftstack.com/api-reference/userdefinedfunctionservice/getuserdefinedfunctionversions.md): Retrieve versions of user defined functions. - [ListUserDefinedFunctions](https://docs.siftstack.com/api-reference/userdefinedfunctionservice/listuserdefinedfunctions.md): Retrieve the latest versions of user defined functions based on an optional filter. - [ListUserDefinedFunctionVersions](https://docs.siftstack.com/api-reference/userdefinedfunctionservice/listuserdefinedfunctionversions.md): List versions of a particular user defined function with an optional filter. - [UpdateUserDefinedFunction](https://docs.siftstack.com/api-reference/userdefinedfunctionservice/updateuserdefinedfunction.md): Update and create a new version of a user defined function. - [ValidateUserDefinedFunction](https://docs.siftstack.com/api-reference/userdefinedfunctionservice/validateuserdefinedfunction.md): Validates a potential user defined function. - [AddUserToUserGroup](https://docs.siftstack.com/api-reference/usergroupservice/addusertousergroup.md): Adds a user to a user group. - [CreateUserGroup](https://docs.siftstack.com/api-reference/usergroupservice/createusergroup.md): Creates a user group. - [DeleteUserGroup](https://docs.siftstack.com/api-reference/usergroupservice/deleteusergroup.md): Deletes a user group. - [GetUserGroup](https://docs.siftstack.com/api-reference/usergroupservice/getusergroup.md): Retrieves a user group. - [GetUserGroupsForAssets](https://docs.siftstack.com/api-reference/usergroupservice/getusergroupsforassets.md): Retrieves user groups for a list of assets. - [ListUserGroups](https://docs.siftstack.com/api-reference/usergroupservice/listusergroups.md): Retrieves user groups using an optional filter. - [RemoveUserFromUserGroup](https://docs.siftstack.com/api-reference/usergroupservice/removeuserfromusergroup.md): Removes a user from a user group. - [UpdateUserGroup](https://docs.siftstack.com/api-reference/usergroupservice/updateusergroup.md): Updates a user group. - [UpdateUserUserGroups](https://docs.siftstack.com/api-reference/usergroupservice/updateuserusergroups.md): Updates a user's user groups. - [GetUser](https://docs.siftstack.com/api-reference/userservice/getuser.md): Retrieves a user object. - [ListActiveUsers](https://docs.siftstack.com/api-reference/userservice/listactiveusers.md): List active users. - [ListUsers](https://docs.siftstack.com/api-reference/userservice/listusers.md): List users. - [UpdateUserOrganizationActive](https://docs.siftstack.com/api-reference/userservice/updateuserorganizationactive.md): Used to toggle a user's active status within their organization. - [CreateView](https://docs.siftstack.com/api-reference/viewservice/createview.md): Creates a view. - [CreateView](https://docs.siftstack.com/api-reference/viewservice/createview-1.md): Creates a view. - [DeleteView](https://docs.siftstack.com/api-reference/viewservice/deleteview.md): Deletes a view. - [DeleteView](https://docs.siftstack.com/api-reference/viewservice/deleteview-1.md): Deletes a view. - [GetView](https://docs.siftstack.com/api-reference/viewservice/getview.md): Retrieves a view. - [GetView](https://docs.siftstack.com/api-reference/viewservice/getview-1.md): Retrieves a view. - [ListApplicableViews](https://docs.siftstack.com/api-reference/viewservice/listapplicableviews.md): Lists views that apply to assets/runs. - [Lists views that apply to assets/runs.](https://docs.siftstack.com/api-reference/viewservice/lists-views-that-apply-to-assetsruns.md) - [ListViews](https://docs.siftstack.com/api-reference/viewservice/listviews.md): Retrieves views using an optional filter. - [ListViews](https://docs.siftstack.com/api-reference/viewservice/listviews-1.md): Retrieves views using an optional filter. - [PinView](https://docs.siftstack.com/api-reference/viewservice/pinview.md): Pins a view. - [PinView](https://docs.siftstack.com/api-reference/viewservice/pinview-1.md): Pins a view. - [UnpinView](https://docs.siftstack.com/api-reference/viewservice/unpinview.md): Unpins a view. - [UnpinView](https://docs.siftstack.com/api-reference/viewservice/unpinview-1.md): Unpins a view. - [UpdateView](https://docs.siftstack.com/api-reference/viewservice/updateview.md): Updates an existing view using using the list of fields specified in `update_mask`. - [UpdateView](https://docs.siftstack.com/api-reference/viewservice/updateview-1.md): Updates an existing view using using the list of fields specified in `update_mask`. - [BatchCreateWebhookLogs](https://docs.siftstack.com/api-reference/webhookservice/batchcreatewebhooklogs.md): Create a batch of webhook logs. Users should not have to call this directly. - [CreateOrUpdateWebhookSignatureKey](https://docs.siftstack.com/api-reference/webhookservice/createorupdatewebhooksignaturekey.md): Create a webhook signature key and set its activation state. If a webhook signature key is active, the bodies of all webhooks will be signed using the signature key with HMAC-SHA-256.The signature generated will then included in the `X-Sift-Signature` HTTP header. Only one key can be held per organi… - [CreateWebhook](https://docs.siftstack.com/api-reference/webhookservice/createwebhook.md): Create a webhook. - [GetWebhook](https://docs.siftstack.com/api-reference/webhookservice/getwebhook.md): Retrieve a webhook by ID. - [GetWebhookSignatureKey](https://docs.siftstack.com/api-reference/webhookservice/getwebhooksignaturekey.md): Retrieve the current webhook signature key. Will return a not found error if one doesn't yet exist. - [ListWebhookLogs](https://docs.siftstack.com/api-reference/webhookservice/listwebhooklogs.md): Retrieve and optionally filter a list of webhook logs. - [ListWebhooks](https://docs.siftstack.com/api-reference/webhookservice/listwebhooks.md): Retrieve and optionally filter a list of webhooks. - [TestWebhook](https://docs.siftstack.com/api-reference/webhookservice/testwebhook.md): Test an existing webhook or a webhook create request. This RPC will attempt to send an actual webhook with the provided parameters and forward back the response from the target. - [ToggleWebhookSignatureKeyActivation](https://docs.siftstack.com/api-reference/webhookservice/togglewebhooksignaturekeyactivation.md): Generate a new webhook signature key and replace the previous one. The activation state of the new key will match the activation state of the previous. - [ToggleWebhookSignatureKeyActivation](https://docs.siftstack.com/api-reference/webhookservice/togglewebhooksignaturekeyactivation-1.md): Set the activation state of the organization's current webhook signature key. Will return a not found error if one doesn't yet exist. - [UpdateWebhook](https://docs.siftstack.com/api-reference/webhookservice/updatewebhook.md): Update select fields of an existing webhook. - [Authenticate with the gRPC API](https://docs.siftstack.com/api/authenticate/authenticate-with-the-grpc-api.md) - [Authenticate with the REST API](https://docs.siftstack.com/api/authenticate/authenticate-with-the-rest-api.md) - [Generate a client with Buf](https://docs.siftstack.com/api/clients/generate-a-client-with-buf.md) - [API](https://docs.siftstack.com/api/overview.md): Access Sift via REST or gRPC APIs - [action_type](https://docs.siftstack.com/api/reference/protocol-buffers/action_type.md): sift/common/v1/action_type.proto - [annotation_logs](https://docs.siftstack.com/api/reference/protocol-buffers/annotation_logs.md): sift/annotation_logs/v1/annotation_logs.proto - [annotations](https://docs.siftstack.com/api/reference/protocol-buffers/annotations.md): sift/annotations/v1/annotations.proto - [api_keys](https://docs.siftstack.com/api/reference/protocol-buffers/api_keys.md): sift/api_keys/v2/api_keys.proto - [assets](https://docs.siftstack.com/api/reference/protocol-buffers/assets.md): sift/assets/v1/assets.proto - [calculated_channels](https://docs.siftstack.com/api/reference/protocol-buffers/calculated_channels.md): sift/calculated_channels/v1/calculated_channels.proto - [campaigns](https://docs.siftstack.com/api/reference/protocol-buffers/campaigns.md): sift/campaigns/v1/campaigns.proto - [channel_bit_field_element](https://docs.siftstack.com/api/reference/protocol-buffers/channel_bit_field_element.md): sift/common/type/v1/channel_bit_field_element.proto - [channel_config](https://docs.siftstack.com/api/reference/protocol-buffers/channel_config.md): sift/common/type/v1/channel_config.proto - [channel_data_type](https://docs.siftstack.com/api/reference/protocol-buffers/channel_data_type.md): sift/common/type/v1/channel_data_type.proto - [channel_enum_type](https://docs.siftstack.com/api/reference/protocol-buffers/channel_enum_type.md): sift/common/type/v1/channel_enum_type.proto - [channel_parsing_options](https://docs.siftstack.com/api/reference/protocol-buffers/channel_parsing_options.md): sift/protobuf_descriptors/v2/channel_parsing_options.proto - [channel_schemas](https://docs.siftstack.com/api/reference/protocol-buffers/channel_schemas.md): sift/channel_schemas/v1/channel_schemas.proto - [channels](https://docs.siftstack.com/api/reference/protocol-buffers/channels.md): sift/channels/v3/channels.proto - [data](https://docs.siftstack.com/api/reference/protocol-buffers/data.md): sift/data/v1/data.proto - [data_imports](https://docs.siftstack.com/api/reference/protocol-buffers/data_imports.md): sift/data_imports/v2/data_imports.proto - [dlq_errors](https://docs.siftstack.com/api/reference/protocol-buffers/dlq_errors.md): sift/dlq_errors/v2/dlq_errors.proto - [exports](https://docs.siftstack.com/api/reference/protocol-buffers/exports.md): sift/exports/v1/exports.proto - [external_sync](https://docs.siftstack.com/api/reference/protocol-buffers/external_sync.md): sift/external_sync/v1/external_sync.proto - [filter_field](https://docs.siftstack.com/api/reference/protocol-buffers/filter_field.md): sift/common/v1/filter_field.proto - [gRPC (Protocol Buffers)](https://docs.siftstack.com/api/reference/protocol-buffers/index.md) - [ingest](https://docs.siftstack.com/api/reference/protocol-buffers/ingest.md): sift/ingest/v1/ingest.proto - [ingestion_configs](https://docs.siftstack.com/api/reference/protocol-buffers/ingestion_configs.md): sift/ingestion_configs/v1/ingestion_configs.proto - [jobs](https://docs.siftstack.com/api/reference/protocol-buffers/jobs.md): sift/jobs/v1/jobs.proto - [me](https://docs.siftstack.com/api/reference/protocol-buffers/me.md): sift/me/v2/me.proto - [metadata](https://docs.siftstack.com/api/reference/protocol-buffers/metadata.md): sift/metadata/v1/metadata.proto - [notifications](https://docs.siftstack.com/api/reference/protocol-buffers/notifications.md): sift/notifications/v1/notifications.proto - [organization](https://docs.siftstack.com/api/reference/protocol-buffers/organization.md): sift/common/type/v1/organization.proto - [panel_configuration](https://docs.siftstack.com/api/reference/protocol-buffers/panel_configuration.md): sift/panel_configurations/v1/panel_configuration.proto - [ping](https://docs.siftstack.com/api/reference/protocol-buffers/ping.md): sift/ping/v1/ping.proto - [protobuf_descriptors](https://docs.siftstack.com/api/reference/protocol-buffers/protobuf_descriptors.md): sift/protobuf_descriptors/v2/protobuf_descriptors.proto - [remote_files](https://docs.siftstack.com/api/reference/protocol-buffers/remote_files.md): sift/remote_files/v1/remote_files.proto - [report_templates](https://docs.siftstack.com/api/reference/protocol-buffers/report_templates.md): sift/report_templates/v1/report_templates.proto - [reports](https://docs.siftstack.com/api/reference/protocol-buffers/reports.md): sift/reports/v1/reports.proto - [resource_identifier](https://docs.siftstack.com/api/reference/protocol-buffers/resource_identifier.md): sift/common/type/v1/resource_identifier.proto - [resource_ref](https://docs.siftstack.com/api/reference/protocol-buffers/resource_ref.md): sift/common/type/v1/resource_ref.proto - [resource_type](https://docs.siftstack.com/api/reference/protocol-buffers/resource_type.md): sift/common/v1/resource_type.proto - [roles](https://docs.siftstack.com/api/reference/protocol-buffers/roles.md): sift/roles/v2/roles.proto - [rule_evaluation](https://docs.siftstack.com/api/reference/protocol-buffers/rule_evaluation.md): sift/rule_evaluation/v1/rule_evaluation.proto - [rules](https://docs.siftstack.com/api/reference/protocol-buffers/rules.md): sift/rules/v1/rules.proto - [runs](https://docs.siftstack.com/api/reference/protocol-buffers/runs.md): sift/runs/v2/runs.proto - [saved_searches](https://docs.siftstack.com/api/reference/protocol-buffers/saved_searches.md): sift/saved_searches/v1/saved_searches.proto - [tags](https://docs.siftstack.com/api/reference/protocol-buffers/tags.md): sift/tags/v1/tags.proto - [test_reports](https://docs.siftstack.com/api/reference/protocol-buffers/test_reports.md): sift/test_reports/v1/test_reports.proto - [unit](https://docs.siftstack.com/api/reference/protocol-buffers/unit.md): sift/unit/v2/unit.proto - [user](https://docs.siftstack.com/api/reference/protocol-buffers/user.md): sift/common/type/v1/user.proto - [user_defined_functions](https://docs.siftstack.com/api/reference/protocol-buffers/user_defined_functions.md): sift/user_defined_functions/v1/user_defined_functions.proto - [user_groups](https://docs.siftstack.com/api/reference/protocol-buffers/user_groups.md): sift/user_groups/v2/user_groups.proto - [users](https://docs.siftstack.com/api/reference/protocol-buffers/users.md): sift/users/v2/users.proto - [views](https://docs.siftstack.com/api/reference/protocol-buffers/views.md): sift/views/v1/views.proto - [webhooks](https://docs.siftstack.com/api/reference/protocol-buffers/webhooks.md): sift/webhooks/v1/webhooks.proto - [Test API endpoints in the docs](https://docs.siftstack.com/api/rest.md): Send real requests and view live responses using the interactive playground - [Manage Ad Hoc Rules](https://docs.siftstack.com/api/review/ad-hoc-rules/manage-ad-hoc-rules.md) - [Evaluate Rules](https://docs.siftstack.com/api/review/rules/evaluate-rules.md): Create reports by evaluating report templates and rules against runs. - [Changelog](https://docs.siftstack.com/changelog.md): Record of all notable updates made to Sift - [Align Runs for comparison](https://docs.siftstack.com/documentation/analyze/align-runs-comparison.md): Align multiple Runs to a shared T-0 reference point so signals line up for meaningful comparison. - [Analyze a Run](https://docs.siftstack.com/documentation/analyze/analyze-a-run.md): Open a Run in Explore, plot Channels, and build a multi-Panel workspace to analyze telemetry. - [Compare a Run to a baseline](https://docs.siftstack.com/documentation/analyze/compare-run-baseline.md): Compare a new Run against a baseline Run in Explore to identify regressions and validate expected behavior. - [Compare signals over time](https://docs.siftstack.com/documentation/analyze/compare-signals-over-time.md): Plot multiple Channels in the same workspace to identify correlations, trends, and dependencies between signals. - [Investigate a telemetry anomaly](https://docs.siftstack.com/documentation/analyze/investigate-telemetry-anomaly.md): Isolate unusual signal behavior, compare related Channels, and identify the root cause of an anomaly. - [Monitor telemetry in real time](https://docs.siftstack.com/documentation/analyze/monitor-telemetry-in-real-time.md): Use Live mode in Explore to monitor real-time telemetry as it streams into Sift. - [Standardize analysis across Runs](https://docs.siftstack.com/documentation/analyze/standardize-analysis-across-runs.md): Save a Panel Configuration in Explore to reuse the same Channels, settings, and layout across Runs without rebuilding your workspace. - [Export data from a Run](https://docs.siftstack.com/documentation/export/export-data-from-a-run.md): Export telemetry data from a Run in Sift for downstream analysis, sharing, or archiving. - [Understand Assets, Channels, and Runs](https://docs.siftstack.com/documentation/get-started/data-model.md) - [Glossary](https://docs.siftstack.com/documentation/get-started/glossary.md): Definitions of common Sift concepts, terms, and data ingestion methods. - [Navigate the Sift workspace](https://docs.siftstack.com/documentation/get-started/navigate.md) - [Create your first telemetry workflow](https://docs.siftstack.com/documentation/get-started/quickstart.md): Quickly learn how to import your telemetry into Sift. - [What is Sift?](https://docs.siftstack.com/documentation/get-started/what-is-sift.md): Learn the core concepts of the Sift data model. - [Documentation](https://docs.siftstack.com/documentation/home.md): Explore how to accelerate mission-critical engineering with Sift - [Overview](https://docs.siftstack.com/documentation/ingest/assets/overview.md) - [Overview](https://docs.siftstack.com/documentation/ingest/channels/overview.md) - [Import data from a file](https://docs.siftstack.com/documentation/ingest/data-import/import.md): Turn your raw file data into reliable analysis. - [Manage Runs](https://docs.siftstack.com/documentation/ingest/runs/manage-runs.md) - [Overview](https://docs.siftstack.com/documentation/ingest/runs/overview.md) - [Choose a streaming method](https://docs.siftstack.com/documentation/ingest/stream/choose-a-streaming-method.md): Select the streaming method that fits your situation - [Continue streaming across multiple Runs](https://docs.siftstack.com/documentation/ingest/stream/continue-streaming-across-multiple-runs.md): Stream data across restarts or separate processes - [Stream live telemetry](https://docs.siftstack.com/documentation/ingest/stream/index.md): Choose a method to send real-time telemetry data from your application to Sift. - [Organize streamed data into Assets and Runs](https://docs.siftstack.com/documentation/ingest/stream/organize-streamed-data-into-assets-and-runs.md): Associate your streamed telemetry with Runs - [Stream telemetry from a running application](https://docs.siftstack.com/documentation/ingest/stream/stream-telemetry-from-a-running-application.md): Stream structured telemetry over gRPC with an ingestion config - [Stream your first telemetry data with Python](https://docs.siftstack.com/documentation/ingest/stream/stream-your-first-telemetry-data-with-python.md): Send telemetry from a Python script to Sift - [Grafana](https://docs.siftstack.com/documentation/integrate/grafana.md) - [Manage Identity Provider (IdP)](https://docs.siftstack.com/documentation/manage/access-control/idp/manage-idp.md) - [Overview](https://docs.siftstack.com/documentation/manage/access-control/idp/overview.md) - [Create an access policy](https://docs.siftstack.com/documentation/manage/access-control/models/dag/create-a-policy.md): Learn to connect a user and resource attribute in a policy to enforce access control. - [Create and assign a resource attribute](https://docs.siftstack.com/documentation/manage/access-control/models/dag/create-a-resource-attribute.md): Learn how to define a resource attribute and assign it to a resource - [Create and assign a user attribute](https://docs.siftstack.com/documentation/manage/access-control/models/dag/create-a-user-attribute.md): Learn how to define a user attribute and assign it to a user - [Data Access Governance (DAG)](https://docs.siftstack.com/documentation/manage/access-control/models/dag/overview.md): Learn how DAG complements role-based access control (RBAC) to restrict access to specific resources - [Overview](https://docs.siftstack.com/documentation/manage/access-control/models/overview.md) - [Role-based access control (RBAC)](https://docs.siftstack.com/documentation/manage/access-control/models/rbac/overview.md) - [Manage users](https://docs.siftstack.com/documentation/manage/access-control/users/manage-users.md) - [Overview](https://docs.siftstack.com/documentation/manage/access-control/users/overview.md) - [Create an API key](https://docs.siftstack.com/documentation/manage/api-keys/create-an-api-key.md) - [Obtain the base URL for REST/gRPC requests](https://docs.siftstack.com/documentation/manage/api-keys/obtain-the-base-url.md) - [Overview](https://docs.siftstack.com/documentation/manage/api-keys/overview.md) - [Overview](https://docs.siftstack.com/documentation/manage/data-processing/overview.md) - [Manage Metadata](https://docs.siftstack.com/documentation/manage/metadata/manage-metadata.md) - [Overview](https://docs.siftstack.com/documentation/manage/metadata/overview.md) - [Manage Webhooks](https://docs.siftstack.com/documentation/manage/webhooks/manage-webhooks.md) - [Webhooks](https://docs.siftstack.com/documentation/manage/webhooks/overview.md): Trigger external workflows the instant something important happens in your telemetry - [Advanced export settings](https://docs.siftstack.com/documentation/reference/advanced-export-settings.md): Settings, options, and behaviors for Advanced export in Sift. - [Calculated Channels settings](https://docs.siftstack.com/documentation/reference/calculated-channel-settings.md): Settings, options, and behaviors for Calculated Channels in Sift. - [Explore (legacy) settings](https://docs.siftstack.com/documentation/reference/explore-legacy-settings.md): Settings, options, and behaviors for Explore (legacy) features. - [Explore settings](https://docs.siftstack.com/documentation/reference/explore-settings.md): Settings, options, and behaviors for all Explore features. - [Expression syntax](https://docs.siftstack.com/documentation/reference/expression-syntax.md): Functions and operators available when writing CEL expressions in Calculated Channels, Rules, and User-Defined Functions. - [File Import Settings](https://docs.siftstack.com/documentation/reference/file-import-settings.md): Reference for file import settings in the Sift UI. - [Client library reference](https://docs.siftstack.com/documentation/reference/stream/client-library-reference.md): Installation, imports, and complete code examples for the Sift Python, Go, and Rust client libraries - [Influx Line Protocol reference](https://docs.siftstack.com/documentation/reference/stream/influx-line-protocol-reference.md): Configuration and examples for streaming data to Sift using an Influx client - [Ingestion config streaming reference](https://docs.siftstack.com/documentation/reference/stream/ingestion-config-streaming-reference.md): Field definitions, protobuf schemas, and examples for ingestion-config-based streaming - [Protobuf ingestion reference](https://docs.siftstack.com/documentation/reference/stream/protobuf-ingestion-reference.md): Schema registration, data ingestion, and channel parsing options for protobuf-based streaming - [Schemaless ingestion reference](https://docs.siftstack.com/documentation/reference/stream/schemaless-ingestion-reference.md): Field definitions and examples for sending JSON to Sift over REST without pre-registering a schema - [Streaming error reference](https://docs.siftstack.com/documentation/reference/stream/streaming-error-reference.md) - [User-Defined Functions settings](https://docs.siftstack.com/documentation/reference/user-defined-functions-settings.md): Settings, options, and behaviors for User-Defined Functions in Sift. - [Manage Annotations](https://docs.siftstack.com/documentation/review/annotations/manage-annotations.md) - [Overview](https://docs.siftstack.com/documentation/review/annotations/overview.md) - [Manage Campaigns](https://docs.siftstack.com/documentation/review/campaigns/manage-campaigns.md) - [Overview](https://docs.siftstack.com/documentation/review/campaigns/overview.md) - [Manage Report Templates](https://docs.siftstack.com/documentation/review/report-templates/manage-report-templates.md) - [Overview](https://docs.siftstack.com/documentation/review/report-templates/overview.md) - [Manage Reports](https://docs.siftstack.com/documentation/review/reports/manage-reports.md) - [Overview](https://docs.siftstack.com/documentation/review/reports/overview.md) - [Manage Rules](https://docs.siftstack.com/documentation/review/rules/manage-rules.md) - [Overview](https://docs.siftstack.com/documentation/review/rules/overview.md) - [Create a derived signal](https://docs.siftstack.com/documentation/transform/create-a-derived-signal.md): Compute a new signal without modifying the original data. - [Reuse expression logic](https://docs.siftstack.com/documentation/transform/reuse-expression-logic.md): Define expression logic once and reference it across multiple Calculated Channels, Rules, and User-Defined Functions. - [Troubleshooting](https://docs.siftstack.com/documentation/troubleshoot/troubleshooting.md): Learn how to fix common configuration issues. - [Learning path](https://docs.siftstack.com/learning-path/overview.md): Begin your Sift journey and grow your confidence with step-by-step tutorials - [Conclusion](https://docs.siftstack.com/learning-path/tutorial-1/conclusion.md) - [Tutorial 1: Import and visualize historical data in Sift](https://docs.siftstack.com/learning-path/tutorial-1/overview.md): Explore different methods for ingesting historical data - [Step 1: Understand how Sift organizes telemetry data](https://docs.siftstack.com/learning-path/tutorial-1/step-1.md) - [Step 2: Discover methods to import historical data](https://docs.siftstack.com/learning-path/tutorial-1/step-2.md) - [Step 3: Understand how to visualize imported historical data](https://docs.siftstack.com/learning-path/tutorial-1/step-3.md) - [Conclusion](https://docs.siftstack.com/learning-path/tutorial-2/conclusion.md) - [Tutorial 2: Stream and visualize live data in Sift](https://docs.siftstack.com/learning-path/tutorial-2/overview.md): Explore the different streaming options available for live data ingestion - [Step 1: Discuss options to live stream data](https://docs.siftstack.com/learning-path/tutorial-2/step-1.md) - [Step 2: Understand how to observe live-streamed data](https://docs.siftstack.com/learning-path/tutorial-2/step-2.md) - [Conclusion](https://docs.siftstack.com/learning-path/tutorial-3/conclusion.md) - [Tutorial 3: Visualize and analyze data with interactive telemetry charts](https://docs.siftstack.com/learning-path/tutorial-3/overview.md): Discover Sift's tools to explore, navigate, inspect, and compare your telemetry - [Step 1: Learn about Panels](https://docs.siftstack.com/learning-path/tutorial-3/step-1.md) - [Step 2: Create a multi-Panel layout](https://docs.siftstack.com/learning-path/tutorial-3/step-2.md) - [Conclusion](https://docs.siftstack.com/learning-path/tutorial-4/conclusion.md) - [Tutorial 4: Automatically detect and summarize issues in telemetry data](https://docs.siftstack.com/learning-path/tutorial-4/overview.md): Use Sift's Rules and Reports features to automatically detect anomalies and summarize insights - [Step 1: Create a Rule](https://docs.siftstack.com/learning-path/tutorial-4/step-1.md) - [Step 2: Generate a Report](https://docs.siftstack.com/learning-path/tutorial-4/step-2.md) - [Conclusion](https://docs.siftstack.com/learning-path/tutorial-5/conclusion.md) - [Tutorial 5: Trigger real-time alerts from live data events](https://docs.siftstack.com/learning-path/tutorial-5/overview.md): Enable real-time notifications by connecting Rule triggers to external systems using Webhooks. - [Step 1: Understand Webhooks](https://docs.siftstack.com/learning-path/tutorial-5/step-1.md) - [Step 2: Create a Webhook](https://docs.siftstack.com/learning-path/tutorial-5/step-2.md) - [Step 3: Connect the Webhook to the Rule](https://docs.siftstack.com/learning-path/tutorial-5/step-3.md) - [Conclusion](https://docs.siftstack.com/learning-path/tutorial-6/conclusion.md) - [Tutorial 6: Create new signals from original data](https://docs.siftstack.com/learning-path/tutorial-6/overview.md): Use Calculated Channels to generate new signals and metrics from your existing telemetry - [Step 1: Understand Calculated Channels](https://docs.siftstack.com/learning-path/tutorial-6/step-1.md) - [Step 2: Create a Calculated Channel](https://docs.siftstack.com/learning-path/tutorial-6/step-2.md) - [Step 3: Plot a Calculated Channel](https://docs.siftstack.com/learning-path/tutorial-6/step-3.md) - [Conclusion](https://docs.siftstack.com/learning-path/tutorial-7/conclusion.md) - [Tutorial 7: Build reusable logic for consistent data transformation](https://docs.siftstack.com/learning-path/tutorial-7/overview.md): Centralize reusable transformation logic using User-Defined Functions - [Step 1: Understand User-Defined Functions](https://docs.siftstack.com/learning-path/tutorial-7/step-1.md) - [Step 2: Create a User-Defined Function](https://docs.siftstack.com/learning-path/tutorial-7/step-2.md) - [Step 3: Apply User-Defined Functions](https://docs.siftstack.com/learning-path/tutorial-7/step-3.md) - [Conclusion](https://docs.siftstack.com/learning-path/tutorial-8/conclusion.md) - [Tutorial 8: Tag and search workspace resources with Metadata](https://docs.siftstack.com/learning-path/tutorial-8/overview.md): Use Metadata to add structured context to your workspace resources for faster searching and better organization. - [Step 1: Understand Metadata](https://docs.siftstack.com/learning-path/tutorial-8/step-1.md) - [Step 2: Create a Metadata key](https://docs.siftstack.com/learning-path/tutorial-8/step-2.md) - [Step 3: Use Metadata to improve discoverability](https://docs.siftstack.com/learning-path/tutorial-8/step-3.md) - [Conclusion](https://docs.siftstack.com/old-learning-path/tutorial-1/conclusion.md) - [Tutorial 1: Get started with Sift by building your first telemetry workflow](https://docs.siftstack.com/old-learning-path/tutorial-1/overview.md) - [Step 1: Understand how Sift organizes telemetry data](https://docs.siftstack.com/old-learning-path/tutorial-1/step-1.md) - [Step 2: Explore preprocessed dataset](https://docs.siftstack.com/old-learning-path/tutorial-1/step-2.md) - [Step 3: Import rover data and visualize it](https://docs.siftstack.com/old-learning-path/tutorial-1/step-3.md) - [Step 4: Capture and detect an event in the data with a Rule](https://docs.siftstack.com/old-learning-path/tutorial-1/step-4.md) - [Step 5: Generate a Report based on Rule results](https://docs.siftstack.com/old-learning-path/tutorial-1/step-5.md) - [Step 6: Create a new signal using Calculated Channels](https://docs.siftstack.com/old-learning-path/tutorial-1/step-6.md) - [Conclusion](https://docs.siftstack.com/old-learning-path/tutorial-2/conclusion.md) - [Tutorial 2: Reproduce your first telemetry workflow with the API](https://docs.siftstack.com/old-learning-path/tutorial-2/overview.md) - [Step 1: Understand Sift's APIs](https://docs.siftstack.com/old-learning-path/tutorial-2/step-1.md) - [Step 2: Create API key and obtain base REST URL](https://docs.siftstack.com/old-learning-path/tutorial-2/step-2.md) - [Step 3: Import dataset and view it in Sift](https://docs.siftstack.com/old-learning-path/tutorial-2/step-3.md) - [Step 4: Create Rule and view it in Sift](https://docs.siftstack.com/old-learning-path/tutorial-2/step-4.md) - [Step 5: Generate Report and view it in Sift](https://docs.siftstack.com/old-learning-path/tutorial-2/step-5.md) - [Step 6: Create Calculated Channel and view it in Sift](https://docs.siftstack.com/old-learning-path/tutorial-2/step-6.md) - [February 2026](https://docs.siftstack.com/release-notes/2026/february-2026.md): Scalable data analysis in context - [January 2026](https://docs.siftstack.com/release-notes/2026/january-2026.md): Collaborative analysis and data portability - [March 2026](https://docs.siftstack.com/release-notes/2026/march-2026.md): New tools for comparison, export, and investigation - [August 2025](https://docs.siftstack.com/release-notes/august-2025.md): Accelerating the journey from data to decisions - [December 2025](https://docs.siftstack.com/release-notes/december-2025.md): Clear correlation finding and modular logic - [July 2025](https://docs.siftstack.com/release-notes/july-2025.md) - [June 2025](https://docs.siftstack.com/release-notes/june-2025.md) - [May 2025](https://docs.siftstack.com/release-notes/may-2025.md) - [November 2025](https://docs.siftstack.com/release-notes/november-2025.md): Clearer ways to understand telemetry changes - [October 2025](https://docs.siftstack.com/release-notes/october-2025.md): Connecting data, insight, and support - [Release notes](https://docs.siftstack.com/release-notes/overview.md): Stay up to date with the latest major montly updates - [September 2025](https://docs.siftstack.com/release-notes/september-2025.md): Faster data ingestion, rich insights: simpler access - [Getting started with Explore (legacy)](https://docs.siftstack.com/tutorials/analyze/explore-v1/tutorial-1.md): Learn how to work with Explore (legacy) - [Getting started with Explore](https://docs.siftstack.com/tutorials/analyze/explore/tutorial-1.md): Build your first multi Panel workspace to visualize and understand your data - [Getting started with streaming data to Sift using Python](https://docs.siftstack.com/tutorials/ingest/tutorial-1.md): Learn how to send live telemetry from a Python script to Sift and view it in real time - [Getting started with streaming data to Sift using Rust](https://docs.siftstack.com/tutorials/ingest/tutorial-2.md): Learn how to send live telemetry from a Rust application to Sift and view it in real time - [Integrate an Identity Provider (IdP) with Sift](https://docs.siftstack.com/tutorials/manage/tutorial-1.md): Learn how to integrate an external IdP with Sift using Microsoft Entra ID - [Getting started with Metadata in Sift](https://docs.siftstack.com/tutorials/manage/tutorial-2.md): Learn how to create Metadata keys and filter resources in Sift - [Tutorials](https://docs.siftstack.com/tutorials/overview.md): Explore step-by-step tutorials that show you how to use Sift’s full range of features and capabilities ## OpenAPI Specs - [openapi](https://docs.siftstack.com/openapi.json)