# Audit Solar Lead Economics: 2.9 to 4.6 Year Payback

**Use case:** 

Apply your own tariff, install cost, and incentive rate to three rooftops: gross annual energy value of $2,815 to $9,526 and simple payback of 2.9 to 4.6 years.

## Input

```json
{
  "demoMode": false,
  "providerMode": "OPEN_DATA",
  "acceptTerms": false,
  "coordinates": [
    {
      "id": "site-a",
      "latitude": 52.52,
      "longitude": 13.405,
      "roofAreaM2": 120
    },
    {
      "id": "site-b",
      "latitude": 40.4168,
      "longitude": -3.7038,
      "roofAreaM2": 140
    },
    {
      "id": "site-c",
      "latitude": 48.1372,
      "longitude": 11.5756,
      "roofAreaM2": 60
    }
  ],
  "addressField": "address",
  "latitudeField": "latitude",
  "longitudeField": "longitude",
  "idField": "id",
  "roofAreaM2Field": "roofAreaM2",
  "systemCapacityKwField": "systemCapacityKw",
  "countryCode": "US",
  "requiredQuality": "BASE",
  "defaultSystemCapacityKw": 5,
  "usableRoofFraction": 0.55,
  "panelPowerWatts": 440,
  "panelAreaM2": 2,
  "systemLossPercent": 14,
  "pvgisMountingPlace": "free",
  "pvgisPvTechnology": "crystSi2025",
  "energyUncertaintyPercent": 20,
  "minLeadScore": 70,
  "monthlyElectricBillUsd": 210,
  "electricityPricePerKwhUsd": 0.34,
  "installationCostPerWattUsd": 2.4,
  "incentiveRate": 0.3,
  "maxItems": 1000,
  "concurrency": 5,
  "requestTimeoutSecs": 30
}
```

## Output

```json
{
  "sourceId": {
    "label": "Source ID",
    "format": "string"
  },
  "providerMode": {
    "label": "Provider mode",
    "format": "string"
  },
  "status": {
    "label": "Status",
    "format": "string"
  },
  "formattedAddress": {
    "label": "Normalized address",
    "format": "string"
  },
  "latitude": {
    "label": "Latitude",
    "format": "number"
  },
  "longitude": {
    "label": "Longitude",
    "format": "number"
  },
  "geocodingMatchQuality": {
    "label": "Geocoding match quality",
    "format": "object"
  },
  "tigerAddressRangeStart": {
    "label": "Census TIGER address-range start",
    "format": "string"
  },
  "regionCode": {
    "label": "Region code",
    "format": "string"
  },
  "administrativeAreaCode": {
    "label": "Administrative area code",
    "format": "string"
  },
  "postalCode": {
    "label": "Postal code",
    "format": "string"
  },
  "assessmentScope": {
    "label": "Assessment scope",
    "format": "string"
  },
  "capacitySource": {
    "label": "Capacity source",
    "format": "string"
  },
  "scenarioPanels": {
    "label": "Open-data scenario panels",
    "format": "integer"
  },
  "scenarioSystemCapacityKw": {
    "label": "Open-data scenario system (kW)",
    "format": "number"
  },
  "estimatedPackingPanels": {
    "label": "Estimated packing panels",
    "format": "integer"
  },
  "estimatedPackingSystemCapacityKw": {
    "label": "Estimated packing system (kW)",
    "format": "number"
  },
  "evidenceCompletenessScore": {
    "label": "Evidence completeness score",
    "format": "number"
  },
  "specificYieldKwhPerKwp": {
    "label": "Specific yield (kWh/kWp)",
    "format": "number"
  },
  "annualPlaneOfArrayIrradiationKwhM2": {
    "label": "Annual plane-of-array irradiation (kWh/m²)",
    "format": "number"
  },
  "estimatedAnnualEnergyKwhAc": {
    "label": "Annual energy (kWh AC)",
    "format": "number"
  },
  "estimatedAnnualEnergyKwhAcLow": {
    "label": "Annual energy low (kWh AC)",
    "format": "number"
  },
  "estimatedAnnualEnergyKwhAcHigh": {
    "label": "Annual energy high (kWh AC)",
    "format": "number"
  },
  "monthlyEnergyKwh": {
    "label": "Modeled monthly energy",
    "format": "array"
  },
  "pvgisPanelTiltDegrees": {
    "label": "PVGIS modeled panel tilt (degrees)",
    "format": "number"
  },
  "pvgisPanelAzimuthDegrees": {
    "label": "PVGIS modeled panel azimuth (degrees)",
    "format": "number"
  },
  "pvgisAnnualVariabilityKwhPerKwp": {
    "label": "PVGIS annual variability (kWh/kWp)",
    "format": "number"
  },
  "pvgisTotalLossPercent": {
    "label": "PVGIS total modeled loss (%)",
    "format": "number"
  },
  "pvgisMountingType": {
    "label": "PVGIS mounting model",
    "format": "string"
  },
  "pvgisMountingPlace": {
    "label": "PVGIS mounting request value",
    "format": "string"
  },
  "pvgisPvTechnology": {
    "label": "PVGIS technology request value",
    "format": "string"
  },
  "pvgisPvTechnologyLabel": {
    "label": "PVGIS technology label",
    "format": "string"
  },
  "radiationDatabase": {
    "label": "PVGIS radiation database",
    "format": "string"
  },
  "meteorologicalDatabase": {
    "label": "PVGIS meteorological database",
    "format": "string"
  },
  "dataYearStart": {
    "label": "PVGIS model-data start year",
    "format": "integer"
  },
  "dataYearEnd": {
    "label": "PVGIS model-data end year",
    "format": "integer"
  },
  "horizonSource": {
    "label": "PVGIS horizon source",
    "format": "string"
  },
  "electricityPricePerKwhUsdApplied": {
    "label": "Electricity price applied ($/kWh)",
    "format": "number"
  },
  "installationCostPerWattUsdApplied": {
    "label": "Installed cost applied ($/W)",
    "format": "number"
  },
  "incentiveRateApplied": {
    "label": "Incentive rate applied",
    "format": "number"
  },
  "grossAnnualEnergyValueUsd": {
    "label": "Gross annual energy value (USD)",
    "format": "number"
  },
  "grossValueSimplePaybackYears": {
    "label": "Gross-value simple payback (years)",
    "format": "number"
  },
  "assumptions": {
    "label": "Assumptions",
    "format": "array"
  },
  "limitations": {
    "label": "Limitations",
    "format": "array"
  },
  "dataSource": {
    "label": "Data-source provenance",
    "format": "object"
  },
  "dataSourceUrls": {
    "label": "Data-source URLs",
    "format": "object"
  },
  "openDataAttribution": {
    "label": "Open-data attribution",
    "format": "string"
  },
  "solarDataAttribution": {
    "label": "Solar data attribution",
    "format": "string"
  },
  "derivedContentAttribution": {
    "label": "Derived score attribution",
    "format": "string"
  },
  "processedAt": {
    "label": "Processed at",
    "format": "string"
  }
}
```

## About this Actor

This example demonstrates how to use [Solar Panel Rooftop Lead Scorer: No-Key PVGIS Google Solar API](https://apify.com/kamerozkan/solar-rooftop-lead-scorer) with a specific input configuration. Visit the [Actor detail page](https://apify.com/kamerozkan/solar-rooftop-lead-scorer) to learn more, explore other use cases, and run it yourself.


## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
This Task's input is already configured above — use it as-is rather than inventing a new one.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For full API examples (JavaScript, Python, CLI, MCP, OpenAPI), see this Task's Actor page: https://apify.com/kamerozkan/solar-rooftop-lead-scorer.md

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).
