Skip to main content
A hosted extractor job reads from a source, transforms the data using a built-in format or a mapping, and writes to a destination. In order to create a hosted extractor, you need the hostedextractors:READ and hostedextractors:WRITE capabilities.
You can use OpenID Connect and your existing identity provider (IdP) framework to manage access to CDF data securely. Read more.

Sources

A hosted extractor source represents an external source system on the internet. The source resource in CDF contains all the information the extractor needs to connect to the external source system. A source can have many jobs, each streaming different data from the source system.

Jobs

A hosted extractor job represents the running extractor. Jobs produce logs and metrics that give the state of the job. A job can have nine different states:

Job metrics

Jobs report metrics on their current execution. The following metrics are currently reported:
For the Cognite MQTT extractor, see Message delivery and reliability for details about message delivery during disconnections.

Email notifications

The feature described in this section is currently in public preview testing and is subject to change. Validate behavior in non-production environments first.
Hosted extractor jobs expose state and metrics in CDF. Email notifications tell operators when a job enters an operational state you care about (for example an error or paused state) or returns to a healthy state. Notifications are delivered through the Signals API. Receive email notifications when a hosted extractor job changes status by creating signal sinks (email delivery targets) and signal subscriptions that match job status signals. Users with the appropriate access capabilities can configure notifications for any user. Scope All lets you configure notifications broadly and Current user limits configuration to yourself.
The Signals API is documented as preview. Send the cdf-version header your environment expects and review Beta API reference before you depend on this in production.

Destinations

A hosted extractor writes to a destination. The destination only contains credentials for CDF. Multiple jobs can share a single destination, in which case they will make requests together, reducing the number of requests made to the Cognite APIs. Metrics will still be reported individually. For permanent deployments, the destination should be given a dedicated set of credentials. The credentials given to a destination should only grant access to the CDF resources the extractor needs to write based on the job’s mapping. See Data formats for details on mappings.

Supported output types

Depending on the job format or mapping, a job can write to these CDF resource types:
  • Datapoints and time series
  • Events
  • RAW table rows
  • Data model instances (nodes and edges)
  • Records in streams
Writing to Records is a public preview feature. Use a custom mapping with the immutable_record output type and set beta to true. For an end-to-end setup example, see Build a stream-to-stream transformation pipeline. This example covers source, destination, mapping, and job configuration for a hosted extractor that reads from one stream and writes transformed records to another.

Access capabilities

The CDF user creating an instance of a hosted extractor needs both the hostedextractors:READ and hostedextractors:WRITE capabilities. For extra security, you can scope the access of the extractor to the data sets/spaces it writes to.
Granting hostedextractors:WRITE to a user may cause a privilege escalation. Any user that has access to create hosted extractors also has access to all the resources any configured destinations have access to.

Mapping

A mapping is a custom transformation, translating the source format to a format that can be ingested into CDF. Read more in Custom data formats for hosted extractors.
Last modified on July 7, 2026