Solar Evaluation API (v1)
Download OpenAPI specification:Download
Solar Evaluation Tool provides an instant evaluation including payback period, energy bill cost savings, carbon impact metrics and a recommended solar system. The tool uses Accurassi’s patent AI technology to identify the optimal roof space on customer’s property and augment solar panels on the property image.
/analysis
Analyse a property for solar evaluation. For most accurate results a base64 encoded PDF should be passed in the body of the endpoint. This allows the user's consumption and payments to be used in the solar evaluation. Instead of a bill an address can be passed. This will use distributor benchmark data for household yearly consumption and spend.
header Parameters
| clientCode required  | string  This value will be provided by Accurassi during on-boarding.  | 
| clientID required  | string  This value will be provided by Accurassi during on-boarding. The clientID is paired with clientCode and used for authentication. This value should never be published on a public facing site.  | 
Request Body schema: application/json
| ebillBase64 | string  Base64 Encoded native PDF Australian Domestic Electricity Bill  | 
| address | string  Australian residential property address  | 
| minPanelGroup | number  Default:  4  Minimum size allowed for a group of panels  | 
| maxPanelGroup | number  Default:  "Infinity"  Mamimum size allowed for a group of panels  | 
object  Solar panel properties  | |
| continueIfPropertyDetailsFail | boolean  Default:  false  The solar tool uses a number of data layers to provide an accurate evaluation. One of those data layers provides details on the property. If this layer fails it is possible to continue however the roof analysis may not be as accurate.  | 
object  Removes roof panels from consideration if they are facing a cardinal direction  | 
Responses
Request samples
- Payload
 
{- "ebillBase64": "string",
 - "address": "string",
 - "minPanelGroup": 4,
 - "maxPanelGroup": 24,
 - "panel": {
- "width": 1,
 - "height": 1.7,
 - "tilt": 31,
 - "gap": 0.15,
 - "minPercentageOnRoof": 0.9
 
}, - "continueIfPropertyDetailsFail": false,
 - "ignoreRoofsFacing": {
- "north": false,
 - "south": true,
 - "east": false,
 - "west": false
 
} 
}Response samples
- 200
 - 400
 - 500
 
{- "correlationId": "string",
 - "roofs": [
- {
- "bounds": [
- [
- [
- 123,
 - 456
 
] 
] 
], - "orientation": -30.256437163529263,
 - "area": 100,
 - "panels": 4,
 - "annualProductionOfSinglePanel": 426
 
} 
], - "propertyDetails": {
- "buildings": [
- {
- "area": 100,
 - "averageEaveHeight": 3.2,
 - "estimatedLevels": 1,
 - "maximumRoofHeight": 3.89,
 - "overhangingTrees": false,
 - "roofMaterial": "Tile",
 - "solarPanels": true
 
} 
], - "swimmingPool": true,
 - "address": "23 Some Street, Some Suburb, NSW 2076",
 - "postCode": "2000"
 
}, - "propertyDetailsFailed": true
 
}/quote
Creates quotes for configurable solar installation sizes based on the available roof space.
header Parameters
| clientCode required  | string  This value will be provided by Accurassi during on-boarding.  | 
| clientID required  | string  This value will be provided by Accurassi during on-boarding. The clientID is paired with clientCode and used for authentication. This value should never be published on a public facing site.  | 
Request Body schema: application/json
| correlationId required  | string  correlationId returned from valid/analysis  | 
| panelOutput | number  Default:  0.35  Output of the panel in kWh  | 
| installationCost | number  Default:  3000  Installation cost independent of panels.  | 
| stcPrice | number  Default:  36  STC price  | 
| feedInTariff | number  Default:  0.1  Feed in tariff, in dollars, to apply to solar generation that is not consumed by the user  | 
| solarPanelCost | number  Default:  250  The cost, in dollars, of each solar panel  | 
| consumption | number  [ 0 .. 1 ]   Default:  0.42  Percentage of generated power that the user will consume.  | 
| installStaticSize | number  Size, in kWh, of a static sized system to try and install on the roof.  | 
| installPercentageOfConsumption | number  [ 0 .. 1 ]   Max fit the installation of a percentage of the user's consumption.  | 
Array of objects  If the analysis stage failed, it is still possible to generate a quote using a passed in system configuration  | |
object  For address entry some high level consumption and cost data can be passed to the quote. This data will be ignored if a bill was uploaded.  | 
Responses
Request samples
- Payload
 
{- "correlationId": "e3c989bc-fac5-47ac-b9a7-71111111111",
 - "panelOutput": 0.35,
 - "installationCost": 3000,
 - "stcPrice": 36,
 - "feedInTariff": 0.1,
 - "solarPanelCost": 250,
 - "consumption": 0.42,
 - "installStaticSize": 6.6,
 - "installPercentageOfConsumption": 0.8,
 - "fallbackSystem": [
- {
- "count": 22,
 - "orientation": 0
 
} 
], - "billData": {
- "estimatedAnnualConsumption": 12589,
 - "estimatedAnnualCost": 4589.36
 
} 
}Response samples
- 200
 - 400
 - 500
 
{- "correlationId": "string",
 - "quoteId": "string",
 - "systemProduction": {
- "annualTotal": 1906,
 - "monthlyAverages": [
- 27.228685015290523,
 - 23.451315345699836,
 - 18.906989247311817,
 - 13.477428571428572,
 - 9.10499231950845,
 - 7.828079365079367,
 - 8.569093701996932,
 - 11.76125960061445,
 - 15.88904761904764,
 - 20.64552995391706,
 - 23.19853968253966,
 - 25.260752688172026
 
] 
}, - "system": [
- {
- "id": "string",
 - "count": 12,
 - "orientation": 0,
 - "efficiency": 0
 
} 
], - "consumption": {
- "annualConsumption": 0,
 - "selfConsumption": 0
 
}, - "cost": {
- "subtotal": 2452.44,
 - "gst": 254.24,
 - "stc": 547.56,
 - "annualBillSavings": 1200
 
}, - "panelCount": 4,
 - "payback": 4.1,
 - "installationSize": 1.56,
 - "coalAvoided": 2.5,
 - "stcCount": 14.1
 
}