Overview
The Pipeline Status API helps you monitor the health and freshness of your Kroo data pipelines. Use it to:- Track data freshness - See when each pipeline last synced data
- Identify sync issues - Spot pipelines that haven’t updated recently
- Create dashboards - Build PowerBI reports for real-time monitoring
- Set up alerts - Get notified when data becomes stale
This is particularly useful for data engineers and project managers who need to ensure critical construction data is up-to-date for reporting and decision-making.
Quick Start
Get Your API Credentials
1
Log into Kroo
Access your Kroo application with your regular login
2
Navigate to Company Settings
Go to Settings > Company in the Kroo App
3
Copy API Credentials
Find your Basic Auth credentials (username and password) and copy them for use in API calls
Test Your Connection
Try this quick test to see your available data partners:- Windows (PowerShell)
- Windows (Command Prompt)
- Mac/Linux
API Reference
Get Available Partners
Endpoint:GET /api/v1/pipeline_status/describe
Discover which data integration partners are configured in your Kroo instance.
Get Pipeline Status
Endpoint:GET /api/v1/pipeline_status?partner={partner_name}
Retrieve the last sync timestamp for all pipelines from a specific partner.
- Windows (PowerShell)
- Windows (Command Prompt)
- Mac/Linux
Understanding the Response:
- Timestamps show the last successful sync in ISO 8601 format
nullvalues indicate pipelines that haven’t synced yet or are disabled- All times include timezone information for accurate tracking
PowerBI Dashboard Setup
Create a real-time pipeline monitoring dashboard in PowerBI:1
Connect to the API
- Open PowerBI Desktop and create a new report
- Click Get Data > Web
- Enter URL:
https://api.getkroo.com/api/v1/pipeline_status?partner=procore - Select Basic authentication and enter your Kroo credentials
2
Transform the Data
In Power Query Editor:
- Convert to Table - Click Convert > To Table
- Expand Columns - Select Name and Value columns
- Rename Columns - Change to “Pipeline” and “Last Sync Time”
- Set Data Types - Text for Pipeline, Date/Time for Last Sync Time
- Remove Nulls - Filter out rows with null sync times
- Click Close & Apply
3
Build Visualizations
Create useful charts and tables:
- Status Table - All pipelines with sync times
- Freshness Cards - Show oldest/newest sync times
- Alert Visuals - Highlight stale data (>24 hours old)
- Timeline Charts - Track sync patterns over time
4
Enable Auto-Refresh
- Publish to PowerBI Service
- Go to Settings > Scheduled refresh
- Set refresh frequency (hourly recommended)
- Configure failure notifications
Common Use Cases
Monitoring Critical Pipelines
Set up alerts for business-critical data:Operations Dashboard
Create executive dashboards showing:- Overall data health status
- Pipeline performance trends
- Integration partner reliability
- Data availability for key reports
Troubleshooting Data Issues
When reports show unexpected data:- Check pipeline status to identify sync delays
- Compare sync times across related pipelines
- Coordinate with Kroo support using specific pipeline names and timestamps
Pro Tip: Bookmark your PowerBI dashboard and check it before running important reports to ensure you’re working with fresh data.