# Australia Solar & Energy Approved Sellers Scraper (NETCC) (`gorkha-io/australia-netcc-solar-sellers-scraper`) Actor

Extracts all verified solar, battery storage, and EV charger installers from Australia's New Energy Tech Consumer Code (NETCC) registry.

- **URL**: https://apify.com/gorkha-io/australia-netcc-solar-sellers-scraper.md
- **Developed by:** [Santosh Nepali](https://apify.com/gorkha-io) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$3.00 / 1,000 scraped sellers

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### Australia Solar & Energy Approved Sellers Scraper (NETCC)

**Australia Solar & Energy Approved Sellers Scraper** extracts verified B2B company data from Australia's official **New Energy Tech Consumer Code (`newenergytech.org.au`)** registry in seconds.

While the public website caps search queries at 1,000 results (hiding over 68% of registered businesses), this Actor automatically sweeps the entire Australian registry to extract **all ~2,594 unique accredited solar PV, battery storage, and EV charger companies (~3,195 branch locations)** in a single 6-second run.

| What you can extract | Features & integrations |
| :--- | :--- |
| 🏢 **Verified Company Profiles:** Legal & trading business names (`retailerName`) and registry IDs.<br>🌐 **Company Websites:** Normalized corporate domains (`https://...`) ready for cold outreach and enrichment.<br>📍 **Head Office & Branch Locations:** Clean street addresses (`primaryAddress`, `officeAddresses`) across all Australian states.<br>🗺️ **Operating States:** Full territorial coverage (`VIC`, `NSW`, `QLD`, `WA`, `SA`, `TAS`, `ACT`, `NT`).<br>🔋 **Approved Energy Tech:** Exact accreditations (`Solar PV`, `Energy Storage`, `EV charging`, `VPPs`, `Microgrids`, `PPAs`, `Wind turbines`).<br>🧭 **Geolocation Coordinates:** Exact `latitude` and `longitude` for territory mapping.<br>📅 **Accreditation History:** Official `signatoryStartDate` compliance timestamps. | 🔍 **Multi-Filter Search:** Filter by Australian state, renewable product category, or company keyword.<br>🧹 **Smart Deduplication:** Toggle between 2,594 unique company headquarters or all 3,195 regional branches.<br>⚡ **6-Second Cloud Execution:** Built on lightweight async HTTP (`256 MB` RAM) for near-zero compute cost.<br>📥 **Export to CSV, Excel, JSON, or XML:** Download clean lead lists with zero raw HTML tags.<br>🔌 **API, Webhooks & Automation:** Connect directly to Clay, Make, n8n, Zapier, or Python/Node.js SDKs.<br>🤖 **LLM & MCP-Ready Data:** Strict output and dataset schemas ready for Claude, Cursor, Gemini, and ChatGPT agents. |

If you are a **solar equipment wholesaler, inverter/battery manufacturer, B2B lead generation agency, commercial insurance broker, or renewable energy SaaS team**, you get the complete, compliance-verified Australian installer market from a single tool.

***

### What data can I scrape from the Australia NETCC Directory?

The **New Energy Tech Consumer Code (NETCC)**—administered by the Clean Energy Council—is Australia's mandatory consumer protection framework for businesses selling solar panels, home batteries, and EV chargers that want access to government rebates and tenders.

- **Company & Domain Intelligence:** Extract `objectID`, `retailerName`, and normalized `website` URLs so your sales team or enrichment workflow (Clay, Apollo, Hunter) can immediately target decision-makers.
- **State & Territory Coverage:** Know both where a company is headquartered (`primaryState`, `primaryAddress`) and every state it is legally approved to sell in (`operatingStates`).
- **Technology Specializations (`productTypes`):** Segment installers that only do rooftop `Solar PV` from advanced contractors accredited for `Energy Storage` (batteries), `EV charging`, `Virtual Power Plants (VPPs)`, and `Off-grid / Microgrids`.
- **Multi-Branch Mapping:** Every deduplicated company record preserves an array of all regional `officeAddresses` plus exact `latitude` and `longitude` coordinates.

> **Need more B2B intelligence? Try our other dedicated scrapers:**
>
> - 🚀 **[Ashby Startup Jobs & Hiring Signal Scraper](https://apify.com/gorkha-io/ashby-jobs-scraper):** Extract high-growth startup job postings, departments, and hiring signals from Ashby ATS boards.
> - 🛠️ **[Open-Source SaaS Alternatives Scraper](https://apify.com/gorkha-io/open-alternative-scraper):** Extract open-source software alternatives, GitHub metrics, and tech stacks from OpenAlternative.co.

***

### How much will scraping Australia NETCC Solar Sellers cost?

This Actor uses a transparent **Pay-Per-Event (PPE)** pricing model where you only pay for each verified company record pushed to your dataset:

- **Event Price:** **$3.00 per 1,000 results** (`$0.003` per company record).
- **Full Registry Dump (~2,594 unique companies):** Costs roughly **$7.78** and finishes in **~6 seconds**.
- **Targeted State or Product Runs:** Use the `maxItems`, `states`, or `productTypes` filters (e.g., scraping 200 EV Charger installers in Victoria costs just **$0.60**).
- **Zero Proxy Overhead:** Because this Actor runs on an optimized `256 MB` HTTP architecture, platform compute usage is under `$0.013` per full run.

***

### How do I use Australia Solar & Energy Approved Sellers Scraper?

1. Click **Try for free** or open **Australia Solar & Energy Approved Sellers Scraper (NETCC)** in Apify Console.
2. **(Optional)** Filter by **Australian States** (e.g., `NSW`, `VIC`, `QLD`) or **Product Types** (e.g., `Energy Storage`, `EV charging`).
3. **(Optional)** Keep **Deduplicate by Company Name** enabled (`true`) for unique company leads, or switch it to `false` to get every regional branch row.
4. Set **Max Items** (`0` for the entire Australian registry, or any specific cap like `100`).
5. Click **Start** and wait ~6 seconds for the run to finish.
6. Preview or download your dataset in **CSV, Excel, JSON, or XML**, or pull it automatically via the Apify API / MCP server.

***

### ⬇️ Input

You can customize your extraction using any combination of the filters below. Leave all filters blank to extract the entire Australian database:

| Input Field | Type | What It Does |
| :--- | :--- | :--- |
| **`states`** | Array | Filter by Australian State/Territory (`NSW`, `VIC`, `QLD`, `WA`, `SA`, `TAS`, `ACT`, `NT`). |
| **`productTypes`** | Array | Filter by approved tech (`Solar PV`, `Energy Storage`, `EV charging`, `VPPs`, `Energy management`, `PPAs`, `Microgrids`, `Wind turbines`). |
| **`searchQuery`** | String | Optional keyword filter to match specific company names or suburbs. |
| **`deduplicateByCompany`** | Boolean | Default `true`. Merges multi-branch duplicates into one clean company record (~2,594 unique companies). |
| **`maxItems`** | Integer | Maximum number of records to return (`0` = unlimited). |

***

### ⬆️ Output

Results are stored in the default **Dataset** tab. You can view them as a clean table in Apify Console or export them as JSON, CSV, or Excel.

#### Sample JSON Output Record

````json
{
  "objectID": "0018t000003XYZ1AAO",
  "retailerName": "1KOMMA5° Australia Pty Ltd",
  "website": "[https://1komma5grad.com/au](https://1komma5grad.com/au)",
  "signatoryStartDate": "2023-02-01",
  "primaryState": "NSW",
  "primaryAddress": "75 O'Riordan St, Alexandria NSW 2015",
  "operatingStates": [
    "NSW",
    "QLD",
    "SA",
    "VIC"
  ],
  "productTypes": [
    "Solar PV",
    "Energy Storage",
    "EV charging",
    "Virtual Power Plants (VPPs)",
    "Home energy management products and services"
  ],
  "officeAddresses": [
    {
      "state": "NSW",
      "address": "75 O'Riordan St, Alexandria NSW 2015"
    },
    {
      "state": "QLD",
      "address": "168 Knapp St, Fortitude Valley QLD 4006"
    }
  ],
  "latitude": -33.9142,
  "longitude": 151.1934
}



# Actor input Schema

## `states` (type: `array`):

Select specific Australian states/territories (e.g., VIC, NSW, QLD, WA, SA, TAS, ACT, NT). Leave empty to scrape all of Australia.
## `productTypes` (type: `array`):

Filter sellers by approved technology (e.g., Solar PV, Energy Storage, EV charging, VPPs, Energy management, Microgrids). Leave empty for all.
## `searchQuery` (type: `string`):

Optional keyword, company name, or postcode filter.
## `deduplicateByCompany` (type: `boolean`):

If true, merges multiple branch pins into a single unique company record (~2,586 companies). If false, outputs every individual branch location (~3,186 records).
## `maxItems` (type: `integer`):

Maximum number of records to return (for Pay-Per-Event budget control). Leave 0 or empty for all records.

## Actor input object example

```json
{
  "states": [],
  "productTypes": [],
  "searchQuery": "",
  "deduplicateByCompany": true,
  "maxItems": 0
}
````

# Actor output Schema

## `overview` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("gorkha-io/australia-netcc-solar-sellers-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("gorkha-io/australia-netcc-solar-sellers-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call gorkha-io/australia-netcc-solar-sellers-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,gorkha-io/australia-netcc-solar-sellers-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/8bsRorbEA8rrKNIT9/builds/C3Cx16c1SDT418j2j/openapi.json
