Sensolus Source
Connect Sensolus as a source to bring asset-tracking and location data into your warehouse. Inventory snapshots and time-windowed tracker data can be selected independently in the pipeline wizard.
For an overview of capabilities and use cases, see the Sensolus connector page. For Sensolus integration information, see the Sensolus integrations page.
Prerequisites
Before you begin, ensure you have:
- A Sensolus account with API access enabled
- A Sensolus API key created by an administrator in the Sensolus developer/API access area
- Your Sensolus organization ID, used to retrieve geozone definitions
- If you are connecting to a sandbox or private deployment, the corresponding devices and visits service base URLs
Sensolus API availability and plan entitlements are managed by Sensolus. See the Sensolus platform plans or contact Sensolus if API access is not available in your account.
Supported Objects
| Object | Sync Mode | Description |
|---|---|---|
| Devices | Full Refresh | The complete tracker inventory, including tracker status and device metadata. |
| Geozones | Full Refresh | Geozone definitions for the configured organization. |
| Geozone Visits | Incremental | Visit events for eligible tracker serials, including entry and exit times, duration, and geozone information. |
| Device Locations | Incremental | Location observations for eligible tracker serials, including coordinates, timestamps, accuracy, and location context. |
Not Yet Supported
The current connector exposes the four objects listed above. Sensolus push events, alert resources, reports, device-configuration resources, and other APIs are not currently available as selectable objects.
Contact us with the objects you need -- expansion is prioritized by customer demand.
Incremental Sync
Devices and Geozones run as full-refresh inventory snapshots. Geozone Visits and Device Locations sync incrementally, with progress tracked separately for each eligible tracker serial.
On the first incremental read for a serial, the connector requests the number of days set in Initial Sync Days (90 days by default). Later reads start from that serial's saved position and overlap the Late Arrival Lookback Days window (90 days by default). Set the lookback to 0 when you do not want an overlap.
The lookback intentionally re-reads records. If the selected destination uses APPEND, the overlapping rows remain and can create duplicates. When the destination supports a deduplicating load strategy such as MERGE, use it for pipelines that include Geozone Visits or Device Locations. Otherwise, set Late Arrival Lookback Days to 0 or account for the repeated rows.
Geozone Visits use each visit's entry timestamp to advance its per-tracker cursor. Device Locations use each location's insert timestamp to advance its cursor. Because visit data is fetched for each eligible serial, a large tracker fleet can take longer to sync; selecting only the tracker resources you need helps control sync time and API usage.
The Include Offline Trackers setting applies to Geozone Visits and Device Locations. When enabled, offline trackers are included in those resources; the Devices object remains a complete inventory snapshot regardless of this setting.
Authentication
Sensolus uses API key authentication. Supaflow reads data from Sensolus and does not write back to the source.
Create an API Key
Create an API key in the Sensolus developer/API access area, then copy it into Supaflow. If your Sensolus account does not show API access, ask a Sensolus administrator or contact Sensolus support. See the Sensolus integrations documentation for vendor guidance.
Permissions
Use an API key that can access the tracker, location, visit, and geozone data you want to sync. Keep the key scoped to the account and data required by this source, and use a dedicated service credential when your organization supports one.
Configuration
In Supaflow, create a new Sensolus source with these settings:
API Key*The API key created in Sensolus.
Stored encrypted
The Sensolus organization whose geozones should be synchronized.
Example: 1234
The base URL for devices and geozones. Leave the production default unless Sensolus gives you a sandbox or private-deployment URL.
Default: https://internal.sensolus.com
The base URL for visits and device locations. Override this together with the Devices API Base URL when using a sandbox or private deployment.
Default: https://cloud.sensolus.com
Sync Settings
Initial Sync DaysHow many days of history to request for each tracker on its first incremental read.
Default: 90 days
Range: 1 to 3650 days
How many days before each serial's saved position to re-read on later incremental runs. Use this when tracker data can arrive after the event occurred.
Default: 90 days
Range: 0 to 365 days
Whether Geozone Visits and Device Locations include trackers whose current status is OFFLINE.
Default: enabled
Advanced Settings
Schema Refresh IntervalHow often to refresh Sensolus schema metadata before a pipeline runs.
Options:
- 0 - Refresh before every pipeline execution
- -1 - Disable automatic schema refresh
- Positive value - Refresh at that interval in minutes (for example, 60 = hourly or 1440 = daily)
Default: 60 minutes
Test & Save
After entering the API key and organization ID, click Test & Save to verify the connection and save the source.
After the schema refresh completes, create an ingestion pipeline and select the Sensolus objects you need.
Rate Limiting
Sensolus applies API quotas and rate limits to its integration APIs. Supaflow handles transient rate limiting, server errors, and request timeouts with bounded retry and backoff, but large tracker fleets may take longer or benefit from narrower object selection and off-peak scheduling. See the Sensolus integrations page and Sensolus platform plans for current API availability and quota information.
Schema Evolution
The connector exposes a stable set of known fields for the four supported objects. Nested Sensolus objects and arrays remain JSON fields rather than becoming additional tables.
- Device custom data is retained in the Devices object when Sensolus returns it.
- New vendor fields are not inferred from every read. They become available when the connector's declared schema is updated in a later release.
- Schema Refresh Interval controls when Supaflow refreshes the connector metadata; it does not add unsupported Sensolus resources.
Troubleshooting
Authentication failed
Problem:
- Test & Save reports an authentication or authorization failure
Solutions:
- Confirm the API key is active and copied without extra spaces.
- Verify that the key belongs to the Sensolus organization you entered.
- Ask a Sensolus administrator to confirm that API access and read permissions are enabled.
- If you use a sandbox or private deployment, confirm both base URLs are correct.
Geozones are empty or missing
Problem:
- The Geozones object returns no rows or does not contain the expected definitions
Solutions:
- Confirm the Organization ID matches the Sensolus organization that owns the geozones.
- Verify that the API key can read geozone definitions for that organization.
- Refresh the schema and reselect the object in the pipeline wizard after changing the organization.
Recent visits or locations are missing
Problem:
- A recent tracker event is not present after an incremental run
Solutions:
- Confirm the tracker is included by Include Offline Trackers when its current status is OFFLINE.
- Increase Late Arrival Lookback Days when tracker data can arrive after the event timestamp.
- Confirm that the tracker serial is present in the Sensolus Devices inventory.
- Review the per-object job details to see whether the visit or location read completed successfully.
Sync is slow or hits a rate limit
Problem:
- A large sync takes longer than expected or the job reports a rate-limit error
Solutions:
- Select only the Sensolus objects required by the pipeline.
- Schedule large tracker syncs during off-peak periods.
- Reduce the initial or lookback window when your retention and late-arrival requirements allow it.
- Review the current API quota with Sensolus and retry the job after the quota window resets.
Fields are missing from the schema
Problem:
- A field visible in Sensolus is not available in the pipeline wizard
Solutions:
- Set Schema Refresh Interval to 0 and refresh the schema.
- Confirm the field is part of one of the four supported objects and is returned by the API key's account.
- Contact support if the field is a newly introduced Sensolus field that is not yet in the connector's declared schema.
Related Pages
- Sensolus connector overview
- Oracle Transportation Management source
- Create an ingestion pipeline
- Snowflake destination
Support
Need help? Contact us at support@supa-flow.io