Welcome to Texture
Texture Documentation
The industry cloud for energy
Texture unifies energy device data and control in one platform, enabling you to build powerful applications without the complexity of multiple integrations.
I want to connect devices
Learn how to connect energy devices from multiple manufacturers to your application through Texture's unified API.
I want to build a solution
Explore how Texture supports common energy industry use cases like demand response, VPPs, and monitoring.
I need technical references
Access detailed API documentation, data models, and technical specifications for integration.
What can I build with Texture?
Energy Management Applications
- Monitor real-time energy production and consumption
- Control devices to optimize for time-of-use rates
- Visualize energy usage across fleets of devices
- Create dashboards for customers to track their energy
Grid Services Applications
- Manage demand response program enrollment and dispatch
- Orchestrate virtual power plants across device fleets
- Provide advanced battery control for grid services
- Optimize energy usage based on carbon intensity
Energy Data Analytics
- Aggregate and analyze energy data across sites
- Generate insights from combined device telemetry
- Create custom reports and visualizations
- Track performance metrics and KPIs over time
Energy Program Management
- Streamline utility program enrollment flows
- Manage customer engagement and communications
- Track program participation and compliance
- Measure and report on program outcomes
- Connect Devices
- Monitor & Control
- Analyze Energy Data
Unified Device Connections
Connect to any supported energy device through a single API, regardless of manufacturer. Texture handles the complex integration work so you can focus on building your application.
- Solar inverters from multiple manufacturers
- Residential and commercial battery systems
- EV chargers and vehicle connections
- Smart thermostats and HVAC systems
See Supported Devices
// Create a connection for device onboarding
fetch("https://api.texturehq.com/v1/connections", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Texture-Api-Key": "<YOUR_API_KEY>",
},
body: JSON.stringify({
referenceId: "customer-123",
redirectUrl: "https://your-app.com/callback",
clientName: "Your Energy App"
}),
})
.then(response => response.json())
.then(data => {
// Redirect user to data.connectUrl
});
Device Monitoring & Control
Access real-time device data and send commands through a standardized interface. Build sophisticated control systems without worrying about manufacturer-specific implementations.
- Read current device status and telemetry
- Send control commands to individual or groups of devices
- Schedule operations for future execution
- Create rules for automated device control
Learn About Commands
// Get device information
fetch("https://api.texturehq.com/v1/devices/device-123", {
headers: {
"Texture-Api-Key": "<YOUR_API_KEY>",
},
})
.then(response => response.json())
.then(deviceData => {
console.log(deviceData);
});
// Send device command
fetch("https://api.texturehq.com/v1/devices/device-123/commands", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Texture-Api-Key": "<YOUR_API_KEY>",
},
body: JSON.stringify({
command: "setOperatingMode",
parameters: { mode: "charge" }
}),
});
Energy Analytics
Access aggregated metrics and analyze energy data across your fleet of devices. Combine device data with contextual information like weather and utility rates.
- Track energy consumption, production, and storage
- Analyze carbon emissions impact
- Monitor program performance
- Create custom reports and visualizations
Explore Platform Concepts
// Get energy metrics
fetch("https://api.texturehq.com/v1/metrics/consumption?period=day&timeframe=7d", {
headers: {
"Texture-Api-Key": "<YOUR_API_KEY>",
},
})
.then(response => response.json())
.then(metrics => {
// Process consumption data
});
// Get site with weather and energy data
fetch("https://api.texturehq.com/v1/sites/site-123?include=weather", {
headers: {
"Texture-Api-Key": "<YOUR_API_KEY>",
},
});
Getting Started
Sign up for Texture
Create your account at dashboard.texturehq.com
Get your API keys
Generate API keys from the Developer section of the Dashboard
Connect your first device
Follow our Quickstart guide to connect a device
Build your application
Use our APIs to integrate energy devices into your product
Need Help?
Use the live chat in the Dashboard (look for the chat bubble in the lower right corner) to connect directly with Texture engineers.