{"info":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","description":"<html><head></head><body><p>The Programs API provides endpoints for discovering, retrieving, and managing energy and technology incentive programs across various states, sectors, and categories. It is designed to support applications that need to search, filter, and display program data for utilities, implementers, researchers, and the public.</p>\n<p>This API is organized around REST and tends to follow a predictable resource-oriented URL structure. All responses from this api will be in JSON-encoded format. The API uses standard HTTP response codes, authentication, and verbs. This API is READ-ONLY at this time. Should you need to request a change or correction, please contact: <a href=\"https://mailto:dsire-admin@ncsu.edu\">dsire-admin@ncsu.edu</a></p>\n<p>For reference, you can also visit the companion website: <a href=\"https://programs.dsireusa.org/system/program\">https://programs.dsireusa.org/system/program</a></p>\n<hr>\n<h1 id=\"getting-started\">Getting Started</h1>\n<p>To get started using the DSIRE Programs API, read the information in this section.</p>\n<ul>\n<li><p>You need a valid API Key to send requests to the API endpoints.</p>\n</li>\n<li><p>The API has rate and usage limits.</p>\n</li>\n<li><p>The API only responds to HTTPS-secured communications. Any requests sent via HTTP return an HTTP 301 redirect to the corresponding HTTPS resources.</p>\n</li>\n<li><p>The API returns request responses in JSON format. When an API request returns an error, it is sent in the JSON response as an error key.</p>\n</li>\n<li><p>The requests reference environment variables that can be safely stored and reused across the entire workspace. To start calling the endpoints, create an environment variable for each of the following:</p>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Variable</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>baseUrl</strong></td>\n<td><a href=\"https://api.dsireusa.org/v1\">https://api.dsireusa.org/v1</a></td>\n</tr>\n<tr>\n<td><strong>x-api-key</strong></td>\n<td>{{your-api-key}}</td>\n</tr>\n<tr>\n<td><strong>domainUrl</strong></td>\n<td><a href=\"https://programs.dsireusa.org\">https://programs.dsireusa.org</a></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"purpose--use-cases\">Purpose &amp; Use Cases</h2>\n<ul>\n<li><p><strong>Browse and search</strong> for incentive programs by state, technology, sector, utility, and other filters.</p>\n</li>\n<li><p><strong>Retrieve detailed information</strong> about specific programs, including eligibility, technologies, and contacts.</p>\n</li>\n<li><p><strong>Integrate program data</strong> into web portals, dashboards, or research tools.</p>\n</li>\n</ul>\n<h2 id=\"limits--throttling\">Limits &amp; Throttling</h2>\n<ul>\n<li><p>The API enforces pagination via <code>limit</code> and <code>offset</code> parameters to control the result set size.</p>\n</li>\n<li><p>Rate limits may apply to prevent abuse or based on a contractual agreement; excessive requests may be throttled or blocked.</p>\n</li>\n<li><p>For optimal performance, use appropriate filters and avoid requesting large unpaginated result sets.</p>\n</li>\n</ul>\n<h2 id=\"common-response-envelope\">Common Response Envelope</h2>\n<p>Most endpoints return data in a consistent envelope structure:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"data\": [ /* array or object with results */ ],\n  \"meta\": {\n        \"total\": /* Total result from the endpoint based on filters applied*/,\n        \"limit\": /* Maximum number of results returned by the endpoint */,\n        \"offset\": /* Pagination offset indicated results skipped from starting page */,\n    },\n  \"message\": \"Optional informational or error message\"\n}\n\n</code></pre>\n<h2 id=\"access\">Access</h2>\n<ul>\n<li><p>The API requires an API Key for unrestricted access. In order to become a partner and utilize the API you must have a valid API key.</p>\n</li>\n<li><p>Your API key should not be shared publicly or with unauthorized parties. The key is a secret and should be kept secure to prevent abuse of the platform. Never use your API Key on a public client.</p>\n</li>\n<li><p>All API requests must be made over HTTPS. HTTP requests are not supported and will be redirected to their HTTPS equivalent.</p>\n</li>\n</ul>\n<blockquote>\n<p>⚠️ Keep your API key secure. Never expose it in client-side code. </p>\n</blockquote>\n<h2 id=\"api-versioning-note\">API Versioning Note</h2>\n<p>The Program API is subject to versioning to ensure backward compatibility and smooth transitions as new features or changes are introduced. Always specify the desired API version in your requests, via the URL path (e.g., <code>/v1/programs</code>). Review the API changelog and documentation regularly to stay informed about deprecations, breaking changes, and new capabilities.</p>\n<h2 id=\"pagination\">Pagination</h2>\n<p>The API enforces pagination via <code>limit</code> and <code>offset</code> parameters to control the result set size.</p>\n<h2 id=\"folder-summary\">Folder Summary</h2>\n<p>See <a href=\"https://docs.dsireusa.org/#e564f9c9-c99f-406f-aa70-b8254a956d3f\">Programs Overview</a> for more information about the programs endpoint. Use the links in the Query Parameters table to explore the reference data endpoints for filtering.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Folder</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Programs</strong></td>\n<td>Core program data with some examples of how to filter the data</td>\n</tr>\n<tr>\n<td><strong>RSS</strong></td>\n<td>Program update feeds (XML)</td>\n</tr>\n<tr>\n<td><strong>Reference Data</strong></td>\n<td>Static reference tables that provide data for filtering the Programs API</td>\n</tr>\n<tr>\n<td>→ <strong>Geographic Data</strong></td>\n<td>States, Territories, Counties, Cities, Zip Codes</td>\n</tr>\n<tr>\n<td>→ <strong>Utilities</strong></td>\n<td>Energy utilities</td>\n</tr>\n<tr>\n<td>→ <strong>Sectors</strong></td>\n<td>Market and implementing sectors</td>\n</tr>\n<tr>\n<td>→ <strong>Categories</strong></td>\n<td>Program, Technology, and Energy categories</td>\n</tr>\n<tr>\n<td>→ <strong>Types</strong></td>\n<td>Policy or incentive type definitions</td>\n</tr>\n<tr>\n<td>→ <strong>Technologies</strong></td>\n<td>Eligible technology definitions</td>\n</tr>\n</tbody>\n</table>\n</div><hr>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Getting Started","slug":"getting-started"}],"owner":"48538246","collectionId":"3693fa42-bc73-4910-922a-bcb77a814540","publishedId":"2sB3QKq9jM","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"333","highlight":"c00"},"publishDate":"2026-01-14T07:46:10.000Z"},"item":[{"name":"Programs","item":[{"name":"List all programs","id":"249d6b62-282f-4fe9-87ac-960acd362a54","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/programs?limit=1&offset=0","description":"<p>GET request to retrieve a list of all programs from the DSIRE Programs API. Requires the 'baseUrl' and 'apiKey' variables to be set.</p>\n<p>Hits the endpoint: <code>{{baseUrl}}/programs</code></p>\n<p>Supports pagination through the <code>limit</code> and <code>offset</code> query parameters to control the number of results and starting point.</p>\n<p><strong>Usage Notes:</strong></p>\n<ul>\n<li><p>Discover available filters by visiting the endpoints in the <a href=\"https://docs.dsireusa.org/#5b05f2fc-e24b-4758-b129-2cc4245b24f1\">Reference Data collection </a> folder. Examples include:</p>\n<ul>\n<li><p><a href=\"https://docs.dsireusa.org/#01071cdc-9860-4a1a-b4bb-0afe92c01b80\">/technology-categories</a></p>\n</li>\n<li><p><a href=\"https://docs.dsireusa.org/#4998e462-23ff-4e7d-8afc-48509c85bff1\">/sectors</a></p>\n</li>\n</ul>\n</li>\n<li><p>Geographic filters are listed under <a href=\"https://docs.dsireusa.org/#34f1629e-99b9-4662-ab7e-3b332be8754b\">Geographic Data</a> and <a href=\"https://docs.dsireusa.org/#059a7b46-db1c-468c-8fe3-aa80432e5120\">Utilities</a> sub-folders.</p>\n</li>\n<li><p>Use the <a href=\"https://docs.dsireusa.org/#afe0a13c-9e49-4c13-a7a7-dfd71b0e1d1d\">List Programs by state(s)</a> endpoint to test combining multiple geographic filters.</p>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["programs"],"host":["{{baseUrl}}"],"query":[{"key":"limit","value":"1"},{"key":"offset","value":"0"},{"disabled":true,"key":"state[]","value":"NC"},{"disabled":true,"key":"state[]","value":"38"},{"disabled":true,"key":"utility[]","value":"706"},{"disabled":true,"key":"zipcode[]","value":"27607"},{"disabled":true,"key":"city[]","value":"8167"},{"disabled":true,"key":"county[]","value":"488"},{"disabled":true,"key":"technologycategory[]","value":"9"},{"disabled":true,"key":"technologies[]","value":"86"},{"disabled":true,"key":"implementingsector[]","value":"1"},{"disabled":true,"key":"sector[]","value":"32"},{"disabled":true,"key":"category[]","value":"1"},{"disabled":true,"key":"type[]","value":"62"},{"disabled":true,"key":"energycategory[]","value":"2"}],"variable":[]}},"response":[{"id":"023635be-e3a0-49ae-9cf9-2d866fe7882d","name":"Get programs example","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.dsireusa.org/v1/programs?limit=10&offset=0","protocol":"https","host":["api","dsireusa","org"],"path":["v1","programs"],"query":[{"key":"limit","value":"10"},{"key":"offset","value":"0"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Wed, 11 Jun 2025 14:39:22 GMT"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Pragma","value":"no-cache"},{"key":"Server","value":"Apache"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"X-Powered-By","value":"PHP/5.6.31"},{"key":"Content-Length","value":"5958"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1234,\n            \"entireState\": true,\n            \"state\": 12,\n            \"stateObj\": {\n                \"id\": 12,\n                \"name\": \"Example State\",\n                \"abbreviation\": \"EX\",\n                \"is_territory\": false\n            },\n            \"type\": 45,\n            \"typeObj\": {\n                \"id\": 45,\n                \"name\": \"Rebate Program\",\n                \"category\": 1,\n                \"categoryObj\": {\n                    \"id\": 1,\n                    \"name\": \"Financial Incentive\"\n                }\n            },\n            \"category\": 1,\n            \"categoryObj\": {\n                \"id\": 1,\n                \"name\": \"Financial Incentive\"\n            },\n            \"sector\": 3,\n            \"sectorObj\": {\n                \"id\": 3,\n                \"name\": \"Utility\",\n                \"active\": true\n            },\n            \"name\": \"Example Energy Efficiency Rebate\",\n            \"websiteUrl\": \"https://example-utility.com/rebate\",\n            \"administrator\": \"Example Utility Company\",\n            \"summary\": \"Customers can receive rebates for installing qualified energy-efficient equipment. Incentive amounts vary by equipment type and capacity.\",\n            \"published\": \"Yes\",\n            \"updatedTs\": \"2025-01-15\",\n            \"lastUpdated\": \"January 15, 2025\",\n            \"createdTs\": \"2024-05-01\",\n            \"parameterSets\": [\n                {\n                    \"id\": 501,\n                    \"programId\": 1234,\n                    \"parameters\": [\n                        {\n                            \"source\": \"Incentive\",\n                            \"qualifier\": \"max\",\n                            \"amount\": \"500.00\",\n                            \"units\": \"$\",\n                            \"id\": 9001\n                        }\n                    ],\n                    \"technologies\": [\n                        {\n                            \"id\": 210,\n                            \"name\": \"Solar PV\",\n                            \"category\": \"Renewable Energy\",\n                            \"categoryId\": 2,\n                            \"energyCategoryId\": 1\n                        }\n                    ],\n                    \"sectors\": [\n                        {\n                            \"id\": 9,\n                            \"name\": \"Residential\",\n                            \"parentId\": 29,\n                            \"selectable\": true\n                        }\n                    ]\n                }\n            ],\n            \"details\": [\n                {\n                    \"id\": 301,\n                    \"label\": \"Maximum Incentive\",\n                    \"value\": \"$500 per installation\",\n                    \"displayOrder\": 0,\n                    \"templateId\": 60\n                },\n                {\n                    \"id\": 302,\n                    \"label\": \"Eligible Equipment\",\n                    \"value\": \"ENERGY STAR certified appliances and solar equipment\",\n                    \"displayOrder\": 1,\n                    \"templateId\": 61\n                }\n            ]\n        }\n    ],\n    \"meta\": {\n        \"total\": 12345,\n        \"limit\": 10,\n        \"offset\": 0,\n        \"tag\": \"programs\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 12345,\n    \"recordsFiltered\": 12345\n}"},{"id":"106c6bf1-8298-4eff-b1ad-09ef966aefee","name":"403 Forbidden Error","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/programs?limit=10&offset=0","host":["{{baseUrl}}"],"path":["programs"],"query":[{"key":"limit","value":"10","description":"Integer value (e.g., `25`). Maximum number of results to return per page. "},{"key":"offset","value":"0","description":"Integer value (e.g., `50`). Number of results to skip before starting the page."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 14 Oct 2025 19:29:31 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"23"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"0b44af96-3036-4bc6-b793-c212ae3ef4da"},{"key":"x-amzn-ErrorType","value":"ForbiddenException"},{"key":"x-amz-apigw-id","value":"Sc6oWGOKIAMEv7g="}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden\"\n}"}],"_postman_id":"249d6b62-282f-4fe9-87ac-960acd362a54"},{"name":"Get a program by ID","id":"79a7dd25-f0ca-4191-ab97-9592d87b6382","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/programs/index/:id","description":"<p><strong>Summary:</strong></p>\n<p>Retrieves detailed information about a specific program from the DSIRE Programs API by its unique ID. This endpoint requires the <code>baseUrl</code> and <code>apiKey</code> variables to be set in the environment.</p>\n<p><strong>Path Variables:</strong></p>\n<ul>\n<li><code>id</code> (required): The unique identifier of the program to retrieve.</li>\n</ul>\n<p><strong>Example:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl -X GET \"{{baseUrl}}/programs/index/:id\" \\\n  -H \"x-api-key: &lt;YOUR_API_KEY&gt;\"\n\n</code></pre>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["programs","index",":id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>(Required)</p>\n","type":"text/plain"},"type":"any","value":"1","key":"id"}]}},"response":[{"id":"ae9e152b-12f3-4e10-b8f9-a83352f58feb","name":"Get program details example","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.dsireusa.org/v1/programs/index/:id","protocol":"https","host":["api","dsireusa","org"],"path":["v1","programs","index",":id"],"variable":[{"key":"id","value":"1","description":"(Required)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Thu, 25 Sep 2025 02:50:07 GMT"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Pragma","value":"no-cache"},{"key":"Server","value":"Apache"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"X-Powered-By","value":"PHP/5.6.31"},{"key":"Content-Length","value":"1946"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1,\n            \"entireState\": true,\n            \"state\": 1,\n            \"stateObj\": {\n                \"id\": 1,\n                \"name\": \"New York\",\n                \"abbreviation\": \"NY\",\n                \"is_territory\": false\n            },\n            \"type\": 1,\n            \"typeObj\": {\n                \"id\": 1,\n                \"name\": \"Type 1\",\n                \"category\": 1,\n                \"categoryObj\": {\n                    \"id\": 1,\n                    \"name\": \"Category 1\"\n                }\n            },\n            \"category\": 1,\n            \"categoryObj\": {\n                \"id\": 1,\n                \"name\": \"Category 1\"\n            },\n            \"sector\": 1,\n            \"sectorObj\": {\n                \"id\": 1,\n                \"name\": \"State\",\n                \"active\": true\n            },\n            \"code\": \"CODE123\",\n            \"name\": \"New York Solar/Wind Easements and Laws\",\n            \"websiteUrl\": \"https://www.test.com/\",\n            \"administrator\": null,\n            \"fundingSource\": null,\n            \"budget\": null,\n            \"startDate\": \"\",\n            \"startDateDisplay\": null,\n            \"startDateText\": null,\n            \"endDate\": \"\",\n            \"endDateDisplay\": null,\n            \"endDateText\": null,\n            \"summary\": \"<p><b>Lorem Ipsum</b></p><p>&#10;&#9;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam viverra mauris non diam aliquam, id condimentum quam pellentesque. Nam volutpat, justo quis lobortis euismod;</li>&#10;&#9;<li>&#10;&#9;&#9;diam eros elementum neque; eu</li>&#10;&#9;<li>&#10;&#9;&#9;ullamcorper quam felis suscipit arcu.</p>\",\n            \"published\": \"Yes\",\n            \"parameterSets\": [],\n            \"updatedTs\": \"01/01/2024\",\n            \"lastUpdated\": \"January 1, 2024\",\n            \"createdTs\": \"01/01/2023\",\n            \"additionalTechnologies\": null\n        }\n    ],\n    \"meta\": {\n        \"total\": 1,\n        \"limit\": 10,\n        \"offset\": 0,\n        \"tag\": \"programs\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 1,\n    \"recordsFiltered\": 1\n}"}],"_postman_id":"79a7dd25-f0ca-4191-ab97-9592d87b6382"},{"name":"Get programs by state(s)","id":"afe0a13c-9e49-4c13-a7a7-dfd71b0e1d1d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/zip-codes?limit=100&offset=0","description":"<p><strong>Summary:</strong><br />Retrieve a list of programs filtered by one or more state IDs. This endpoint allows you to fetch programs available in specific states, with support for multiple state filters and pagination.</p>\n<p><strong>Query Parameters:</strong></p>\n<ul>\n<li><p><code>state[]:</code> accepts numeric ID or character code. Programs filtered by state include federal programs by default.</p>\n</li>\n<li><p><code>limit</code> (optional): Number of results to return per request (pagination limit). Default: 10.</p>\n</li>\n<li><p><code>offset</code> (optional): Number of results to skip before starting to collect the result set (pagination offset). Default: 0.</p>\n</li>\n</ul>\n<p><strong>Usage Notes:</strong></p>\n<ul>\n<li><p>Use <a href=\"https://docs.dsireusa.org/#e0fcb8d4-a329-4b0a-b877-af129038942d\">/states</a> to find valid numeric state IDs.</p>\n</li>\n<li><p>Send each state ID or character code as a separate query parameter (e.g., <code>state[]=1&amp;state[]=CA</code>).</p>\n</li>\n<li><p>To filter by state, you can use either the numeric ID (e.g., <code>state[]=6</code>) or the USPS/ANSI two-character code (e.g., <code>state[]=CA</code>)</p>\n</li>\n<li><p>Send each state ID or character code as a separate query parameter (e.g., <code>state[]=1&amp;state[]=CA</code>).</p>\n</li>\n<li><p>State filters include federal territories by default.</p>\n</li>\n<li><p>You can further filter by coverage areas, including: <code>utility[]</code>, <code>zipcode[]</code>, <code>city[]</code>, and <code>county[]</code>. Use the <a href=\"https://docs.dsireusa.org/#34f1629e-99b9-4662-ab7e-3b332be8754b\">Geographic Data</a> endpoints to find valid IDs for geographic filters.</p>\n</li>\n<li><p><code>zipcode[]</code> parameter accepts IDs (and not the 5 digit zip code). Use <a href=\"https://docs.dsireusa.org/#389631a6-17eb-4848-bdf5-59dc8857c268\">/zipcodes</a> to find valid IDs</p>\n</li>\n</ul>\n<p><strong>Example Request:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET {{baseUrl}}/programs?state[]=1&amp;state[]=2&amp;limit=10&amp;offset=0\n\n</code></pre><p>This example fetches up to 10 state programs available in states with IDs 1 and 2, starting from the first result.</p>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["zip-codes"],"host":["{{baseUrl}}"],"query":[{"key":"limit","value":"100"},{"key":"offset","value":"0"},{"disabled":true,"key":"state","value":"38"},{"disabled":true,"key":"city","value":"8218"}],"variable":[]}},"response":[{"id":"4f4e59d4-0f4a-4eb3-8f5b-59fbeeed5cf7","name":"Get programs by state example","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/programs?limit=10&offset=0&state[]=CA","host":["{{baseUrl}}"],"path":["programs"],"query":[{"key":"limit","value":"10"},{"key":"offset","value":"0"},{"key":"state[]","value":"CA"},{"key":"state[]","value":"11","disabled":true},{"key":"zipcode[]","value":"","description":"Use 5-digit zip-code or zip-code ID. Requires state ID","type":"text","disabled":true},{"key":"utility[]","value":"","description":"Use utility ID. Requires state ID","disabled":true},{"key":"city[]","value":"","description":"Use city ID. Requires state ID","type":"text","disabled":true},{"key":"county[]","value":"","description":"Use county ID. Requires state ID","type":"text","disabled":true}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1234,\n            \"entireState\": true,\n            \"state\": 12,\n            \"stateObj\": {\n                \"id\": 12,\n                \"name\": \"Example State\",\n                \"abbreviation\": \"EX\",\n                \"is_territory\": false\n            },\n            \"type\": 45,\n            \"typeObj\": {\n                \"id\": 45,\n                \"name\": \"Rebate Program\",\n                \"category\": 1,\n                \"categoryObj\": {\n                    \"id\": 1,\n                    \"name\": \"Financial Incentive\"\n                }\n            },\n            \"category\": 1,\n            \"categoryObj\": {\n                \"id\": 1,\n                \"name\": \"Financial Incentive\"\n            },\n            \"sector\": 3,\n            \"sectorObj\": {\n                \"id\": 3,\n                \"name\": \"Utility\",\n                \"active\": true\n            },\n            \"name\": \"Example Energy Efficiency Rebate\",\n            \"websiteUrl\": \"https://example-utility.com/rebate\",\n            \"administrator\": \"Example Utility Company\",\n            \"summary\": \"Customers can receive rebates for installing qualified energy-efficient equipment. Incentive amounts vary by equipment type and capacity.\",\n            \"published\": \"Yes\",\n            \"updatedTs\": \"2025-01-15\",\n            \"lastUpdated\": \"January 15, 2025\",\n            \"createdTs\": \"2024-05-01\",\n            \"parameterSets\": [\n                {\n                    \"id\": 501,\n                    \"programId\": 1234,\n                    \"parameters\": [\n                        {\n                            \"source\": \"Incentive\",\n                            \"qualifier\": \"max\",\n                            \"amount\": \"500.00\",\n                            \"units\": \"$\",\n                            \"id\": 9001\n                        }\n                    ],\n                    \"technologies\": [\n                        {\n                            \"id\": 210,\n                            \"name\": \"Solar PV\",\n                            \"category\": \"Renewable Energy\",\n                            \"categoryId\": 2,\n                            \"energyCategoryId\": 1\n                        }\n                    ],\n                    \"sectors\": [\n                        {\n                            \"id\": 9,\n                            \"name\": \"Residential\",\n                            \"parentId\": 29,\n                            \"selectable\": true\n                        }\n                    ]\n                }\n            ],\n            \"details\": [\n                {\n                    \"id\": 301,\n                    \"label\": \"Maximum Incentive\",\n                    \"value\": \"$500 per installation\",\n                    \"displayOrder\": 0,\n                    \"templateId\": 60\n                },\n                {\n                    \"id\": 302,\n                    \"label\": \"Eligible Equipment\",\n                    \"value\": \"ENERGY STAR certified appliances and solar equipment\",\n                    \"displayOrder\": 1,\n                    \"templateId\": 61\n                }\n            ]\n        }\n    ],\n    \"meta\": {\n        \"total\": 12345,\n        \"limit\": 10,\n        \"offset\": 0,\n        \"tag\": \"programs\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 12345,\n    \"recordsFiltered\": 12345\n}"}],"_postman_id":"afe0a13c-9e49-4c13-a7a7-dfd71b0e1d1d"},{"name":"Get programs by technology category","id":"5b1ee812-a165-4795-bc5e-ee0ec76349f9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/programs?technologycategory[]=1&limit=10&offset=0","description":"<p><strong>Summary:</strong></p>\n<p>This GET request retrieves programs filtered by technology category. Use this request to efficiently fetch targeted program data by specifying relevant categories and pagination settings.</p>\n<p><strong>Usage Notes:</strong></p>\n<ul>\n<li><p>Supports pagination through the 'limit' and 'offset' query parameters to control the number of results and starting point</p>\n</li>\n<li><p><code>technologycategory[]</code> parameter filters programs by specific technology category IDs</p>\n</li>\n<li><p>Use <a href=\"https://docs.dsireusa.org/#86a2295b-47eb-4b45-b80f-18702c71a691\">/technology-categories</a> to find valid IDs for filtering.</p>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["programs"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Use category ID from /technology-categories endpoint  </p>\n","type":"text/plain"},"key":"technologycategory[]","value":"1"},{"description":{"content":"<p>Integer value (e.g., <code>25</code>). Maximum number of results to return per page. </p>\n","type":"text/plain"},"key":"limit","value":"10"},{"description":{"content":"<p>Integer value (e.g., <code>50</code>). Number of results to skip before starting the page.</p>\n","type":"text/plain"},"key":"offset","value":"0"}],"variable":[]}},"response":[{"id":"68f2eb38-2b1e-4cfa-88c3-ccd72588fc62","name":"Get programs by technology category example","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/programs?technologycategory[]=1&limit=1&offset=0","host":["{{baseUrl}}"],"path":["programs"],"query":[{"key":"technologycategory[]","value":"1","description":"Use category ID from /technology-categories endpoint  "},{"key":"limit","value":"1","description":"Integer value (e.g., `25`). Maximum number of results to return per page. "},{"key":"offset","value":"0","description":"Integer value (e.g., `50`). Number of results to skip before starting the page."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 14 Jan 2026 04:51:22 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"2229"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"ab0a5b79-300e-44bb-8691-636a22247164"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amzn-Remapped-Connection","value":"keep-alive"},{"key":"Set-Cookie","value":"AWSALB=ez2CqRCSrEy3Gcsc3ImD0m9/gb7qUYmvHanTnFzLlyeLJx+mzVKive1Rg8lktQPcVvtbJ/KMEyoUvGRjMUZKcCqQTYNGRMM/nM/d/8CqdcgTo9yEDutWUm4NtFOv; Expires=Wed, 21 Jan 2026 04:51:22 GMT; Path=/"},{"key":"Set-Cookie","value":"AWSALBCORS=ez2CqRCSrEy3Gcsc3ImD0m9/gb7qUYmvHanTnFzLlyeLJx+mzVKive1Rg8lktQPcVvtbJ/KMEyoUvGRjMUZKcCqQTYNGRMM/nM/d/8CqdcgTo9yEDutWUm4NtFOv; Expires=Wed, 21 Jan 2026 04:51:22 GMT; Path=/; SameSite=None; Secure"},{"key":"x-amz-apigw-id","value":"XKIPvG2BoAMEYOQ="},{"key":"Vary","value":"Origin"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"x-amzn-Remapped-Server","value":"nginx/1.14.2"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"X-Powered-By","value":"PHP/5.6.40"},{"key":"Access-Control-Expose-Headers","value":"X-CSRF-Token"},{"key":"Pragma","value":"no-cache"},{"key":"x-amzn-Remapped-Date","value":"Wed, 14 Jan 2026 04:51:22 GMT"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1234,\n            \"entireState\": true,\n            \"state\": 12,\n            \"stateObj\": {\n                \"id\": 12,\n                \"name\": \"Example State\",\n                \"abbreviation\": \"EX\",\n                \"is_territory\": false\n            },\n            \"type\": 45,\n            \"typeObj\": {\n                \"id\": 45,\n                \"name\": \"Rebate Program\",\n                \"category\": 1,\n                \"categoryObj\": {\n                    \"id\": 1,\n                    \"name\": \"Financial Incentive\"\n                }\n            },\n            \"category\": 1,\n            \"categoryObj\": {\n                \"id\": 1,\n                \"name\": \"Financial Incentive\"\n            },\n            \"sector\": 3,\n            \"sectorObj\": {\n                \"id\": 3,\n                \"name\": \"Utility\",\n                \"active\": true\n            },\n            \"name\": \"Example Energy Efficiency Rebate\",\n            \"websiteUrl\": \"https://example-utility.com/rebate\",\n            \"administrator\": \"Example Utility Company\",\n            \"summary\": \"Customers can receive rebates for installing qualified energy-efficient equipment. Incentive amounts vary by equipment type and capacity.\",\n            \"published\": \"Yes\",\n            \"updatedTs\": \"2025-01-15\",\n            \"lastUpdated\": \"January 15, 2025\",\n            \"createdTs\": \"2024-05-01\",\n            \"parameterSets\": [\n                {\n                    \"id\": 501,\n                    \"programId\": 1234,\n                    \"parameters\": [\n                        {\n                            \"source\": \"Incentive\",\n                            \"qualifier\": \"max\",\n                            \"amount\": \"500.00\",\n                            \"units\": \"$\",\n                            \"id\": 9001\n                        }\n                    ],\n                    \"technologies\": [\n                        {\n                            \"id\": 210,\n                            \"name\": \"Solar PV\",\n                            \"category\": \"Renewable Energy\",\n                            \"categoryId\": 2,\n                            \"energyCategoryId\": 1\n                        }\n                    ],\n                    \"sectors\": [\n                        {\n                            \"id\": 9,\n                            \"name\": \"Residential\",\n                            \"parentId\": 29,\n                            \"selectable\": true\n                        }\n                    ]\n                }\n            ],\n            \"details\": [\n                {\n                    \"id\": 301,\n                    \"label\": \"Maximum Incentive\",\n                    \"value\": \"$500 per installation\",\n                    \"displayOrder\": 0,\n                    \"templateId\": 60\n                },\n                {\n                    \"id\": 302,\n                    \"label\": \"Eligible Equipment\",\n                    \"value\": \"ENERGY STAR certified appliances and solar equipment\",\n                    \"displayOrder\": 1,\n                    \"templateId\": 61\n                }\n            ]\n        }\n    ],\n    \"meta\": {\n        \"total\": 12345,\n        \"limit\": 10,\n        \"offset\": 0,\n        \"tag\": \"programs\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 12345,\n    \"recordsFiltered\": 12345\n}"}],"_postman_id":"5b1ee812-a165-4795-bc5e-ee0ec76349f9"},{"name":"Get programs by sectors","id":"a18a0b3e-d399-4852-aadb-bedde9852c80","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/programs?sector[]=1&implementingsector[]=2&limit=50&offset=0","description":"<p><strong>Summary:</strong></p>\n<p>This GET request retrieves programs filtered by sector. Use this request to efficiently fetch targeted program data by specifying sector ID and/or implementing sector ID and pagination settings.</p>\n<p><strong>Usage Notes:</strong></p>\n<ul>\n<li><p>Supports pagination through the 'limit' and 'offset' query parameters to control the number of results and starting point</p>\n</li>\n<li><p><code>sector[]</code> and <code>implementing-sector[]</code> filters programs by specific sector IDs</p>\n</li>\n<li><p>Use <a href=\"https://docs.dsireusa.org/#aed98973-c6a9-4837-9e08-e7b2e8b7c021\">/sectors</a> and <a href=\"https://docs.dsireusa.org/#ec072b53-ecfa-4b90-86c4-6d96a7148659\">/implementing-sectors</a> to find valid sector IDs.</p>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["programs"],"host":["{{baseUrl}}"],"query":[{"key":"sector[]","value":"1"},{"key":"implementingsector[]","value":"2"},{"key":"limit","value":"50"},{"key":"offset","value":"0"}],"variable":[]}},"response":[{"id":"25dc8737-bcbc-432c-8d78-278fb912057c","name":"Get programs by sector example","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/programs?sector[]=1&implementingsector[]=2&limit=50&offset=0","host":["{{baseUrl}}"],"path":["programs"],"query":[{"key":"sector[]","value":"1"},{"key":"implementingsector[]","value":"2"},{"key":"limit","value":"50"},{"key":"offset","value":"0"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 14 Jan 2026 04:53:58 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"210614"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"61924ec7-e163-40d8-8618-479888841e9a"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amzn-Remapped-Connection","value":"keep-alive"},{"key":"Set-Cookie","value":"AWSALB=UjIIiP3ZVkxqMBFFgg7M1uwPckTA2nSb/+hAWsBuXZf7LjEHFHGcEUtgKwAv29v7zWBpkRq/U1oNjf8NjFwqg8ey1x3fc/Rl3LYghth60RGUlRkzLci98zoVEouu; Expires=Wed, 21 Jan 2026 04:53:57 GMT; Path=/"},{"key":"Set-Cookie","value":"AWSALBCORS=UjIIiP3ZVkxqMBFFgg7M1uwPckTA2nSb/+hAWsBuXZf7LjEHFHGcEUtgKwAv29v7zWBpkRq/U1oNjf8NjFwqg8ey1x3fc/Rl3LYghth60RGUlRkzLci98zoVEouu; Expires=Wed, 21 Jan 2026 04:53:57 GMT; Path=/; SameSite=None; Secure"},{"key":"x-amz-apigw-id","value":"XKIn9G9CIAMEMEg="},{"key":"Vary","value":"Origin"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"x-amzn-Remapped-Server","value":"nginx/1.14.2"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"X-Powered-By","value":"PHP/5.6.40"},{"key":"Access-Control-Expose-Headers","value":"X-CSRF-Token"},{"key":"Pragma","value":"no-cache"},{"key":"x-amzn-Remapped-Date","value":"Wed, 14 Jan 2026 04:53:58 GMT"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1234,\n            \"entireState\": true,\n            \"state\": 12,\n            \"stateObj\": {\n                \"id\": 12,\n                \"name\": \"Example State\",\n                \"abbreviation\": \"EX\",\n                \"is_territory\": false\n            },\n            \"type\": 45,\n            \"typeObj\": {\n                \"id\": 45,\n                \"name\": \"Rebate Program\",\n                \"category\": 1,\n                \"categoryObj\": {\n                    \"id\": 1,\n                    \"name\": \"Financial Incentive\"\n                }\n            },\n            \"category\": 1,\n            \"categoryObj\": {\n                \"id\": 1,\n                \"name\": \"Financial Incentive\"\n            },\n            \"sector\": 3,\n            \"sectorObj\": {\n                \"id\": 3,\n                \"name\": \"Utility\",\n                \"active\": true\n            },\n            \"name\": \"Example Energy Efficiency Rebate\",\n            \"websiteUrl\": \"https://example-utility.com/rebate\",\n            \"administrator\": \"Example Utility Company\",\n            \"summary\": \"Customers can receive rebates for installing qualified energy-efficient equipment. Incentive amounts vary by equipment type and capacity.\",\n            \"published\": \"Yes\",\n            \"updatedTs\": \"2025-01-15\",\n            \"lastUpdated\": \"January 15, 2025\",\n            \"createdTs\": \"2024-05-01\",\n            \"parameterSets\": [\n                {\n                    \"id\": 501,\n                    \"programId\": 1234,\n                    \"parameters\": [\n                        {\n                            \"source\": \"Incentive\",\n                            \"qualifier\": \"max\",\n                            \"amount\": \"500.00\",\n                            \"units\": \"$\",\n                            \"id\": 9001\n                        }\n                    ],\n                    \"technologies\": [\n                        {\n                            \"id\": 210,\n                            \"name\": \"Solar PV\",\n                            \"category\": \"Renewable Energy\",\n                            \"categoryId\": 2,\n                            \"energyCategoryId\": 1\n                        }\n                    ],\n                    \"sectors\": [\n                        {\n                            \"id\": 9,\n                            \"name\": \"Residential\",\n                            \"parentId\": 29,\n                            \"selectable\": true\n                        }\n                    ]\n                }\n            ],\n            \"details\": [\n                {\n                    \"id\": 301,\n                    \"label\": \"Maximum Incentive\",\n                    \"value\": \"$500 per installation\",\n                    \"displayOrder\": 0,\n                    \"templateId\": 60\n                },\n                {\n                    \"id\": 302,\n                    \"label\": \"Eligible Equipment\",\n                    \"value\": \"ENERGY STAR certified appliances and solar equipment\",\n                    \"displayOrder\": 1,\n                    \"templateId\": 61\n                }\n            ]\n        }\n    ],\n    \"meta\": {\n        \"total\": 12345,\n        \"limit\": 10,\n        \"offset\": 0,\n        \"tag\": \"programs\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 12345,\n    \"recordsFiltered\": 12345\n}"}],"_postman_id":"a18a0b3e-d399-4852-aadb-bedde9852c80"},{"name":"Get programs by category","id":"1028cc33-5fc4-495e-852d-da752d9cc6a9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/programs?category[]=1&limit=50&offset=0","description":"<p><strong>Summary:</strong></p>\n<p>This GET request retrieves programs filtered by category ID. Use this request to efficiently fetch targeted program data by specifying relevant categories and pagination settings.</p>\n<p><strong>Usage Notes:</strong></p>\n<ul>\n<li><p>Supports pagination through the 'limit' and 'offset' query parameters to control the number of results and starting point</p>\n</li>\n<li><p><code>category[]</code> parameter filters programs by specific technology category IDs</p>\n</li>\n<li><p>Use <a href=\"https://docs.dsireusa.org/#da1d1574-a909-4d4c-b588-4afaa0ebea17\">/categories</a> to find valid IDs for filtering</p>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["programs"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Use category ID from /categories endpoint</p>\n","type":"text/plain"},"key":"category[]","value":"1"},{"description":{"content":"<p>Integer value (e.g., <code>25</code>). Maximum number of results to return per page. </p>\n","type":"text/plain"},"key":"limit","value":"50"},{"description":{"content":"<p>Integer value (e.g., <code>50</code>). Number of results to skip before starting the page.</p>\n","type":"text/plain"},"key":"offset","value":"0"}],"variable":[]}},"response":[{"id":"e9bc9eed-7044-4738-8756-e78a5d8dc647","name":"Get programs by category example","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/programs?category[]=1&limit=50&offset=0","host":["{{baseUrl}}"],"path":["programs"],"query":[{"key":"category[]","value":"1","description":"Use category ID from /categories endpoint"},{"key":"limit","value":"50","description":"Integer value (e.g., `25`). Maximum number of results to return per page. "},{"key":"offset","value":"0","description":"Integer value (e.g., `50`). Number of results to skip before starting the page."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 14 Jan 2026 04:55:09 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"197652"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"f27dd2aa-95e8-443b-9eb6-97aa244ddc7d"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amzn-Remapped-Connection","value":"keep-alive"},{"key":"Set-Cookie","value":"AWSALB=Oqzk5E39aoV+qHiNlzcbFuhnyWKEUjx47E5I5yL1ktjaoUYvARlK9FxywV9mSq7Wx5FzOuECpcCEX15EzZPeMEakln/BESj3lCHTk0bHZZbwGHOxC7TrVUauPAaD; Expires=Wed, 21 Jan 2026 04:55:09 GMT; Path=/"},{"key":"Set-Cookie","value":"AWSALBCORS=Oqzk5E39aoV+qHiNlzcbFuhnyWKEUjx47E5I5yL1ktjaoUYvARlK9FxywV9mSq7Wx5FzOuECpcCEX15EzZPeMEakln/BESj3lCHTk0bHZZbwGHOxC7TrVUauPAaD; Expires=Wed, 21 Jan 2026 04:55:09 GMT; Path=/; SameSite=None; Secure"},{"key":"x-amz-apigw-id","value":"XKIzIF8IIAMEv1g="},{"key":"Vary","value":"Origin"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"x-amzn-Remapped-Server","value":"nginx/1.14.2"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"X-Powered-By","value":"PHP/5.6.40"},{"key":"Access-Control-Expose-Headers","value":"X-CSRF-Token"},{"key":"Pragma","value":"no-cache"},{"key":"x-amzn-Remapped-Date","value":"Wed, 14 Jan 2026 04:55:09 GMT"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1234,\n            \"entireState\": true,\n            \"state\": 12,\n            \"stateObj\": {\n                \"id\": 12,\n                \"name\": \"Example State\",\n                \"abbreviation\": \"EX\",\n                \"is_territory\": false\n            },\n            \"type\": 45,\n            \"typeObj\": {\n                \"id\": 45,\n                \"name\": \"Rebate Program\",\n                \"category\": 1,\n                \"categoryObj\": {\n                    \"id\": 1,\n                    \"name\": \"Financial Incentive\"\n                }\n            },\n            \"category\": 1,\n            \"categoryObj\": {\n                \"id\": 1,\n                \"name\": \"Financial Incentive\"\n            },\n            \"sector\": 3,\n            \"sectorObj\": {\n                \"id\": 3,\n                \"name\": \"Utility\",\n                \"active\": true\n            },\n            \"name\": \"Example Energy Efficiency Rebate\",\n            \"websiteUrl\": \"https://example-utility.com/rebate\",\n            \"administrator\": \"Example Utility Company\",\n            \"summary\": \"Customers can receive rebates for installing qualified energy-efficient equipment. Incentive amounts vary by equipment type and capacity.\",\n            \"published\": \"Yes\",\n            \"updatedTs\": \"2025-01-15\",\n            \"lastUpdated\": \"January 15, 2025\",\n            \"createdTs\": \"2024-05-01\",\n            \"parameterSets\": [\n                {\n                    \"id\": 501,\n                    \"programId\": 1234,\n                    \"parameters\": [\n                        {\n                            \"source\": \"Incentive\",\n                            \"qualifier\": \"max\",\n                            \"amount\": \"500.00\",\n                            \"units\": \"$\",\n                            \"id\": 9001\n                        }\n                    ],\n                    \"technologies\": [\n                        {\n                            \"id\": 210,\n                            \"name\": \"Solar PV\",\n                            \"category\": \"Renewable Energy\",\n                            \"categoryId\": 2,\n                            \"energyCategoryId\": 1\n                        }\n                    ],\n                    \"sectors\": [\n                        {\n                            \"id\": 9,\n                            \"name\": \"Residential\",\n                            \"parentId\": 29,\n                            \"selectable\": true\n                        }\n                    ]\n                }\n            ],\n            \"details\": [\n                {\n                    \"id\": 301,\n                    \"label\": \"Maximum Incentive\",\n                    \"value\": \"$500 per installation\",\n                    \"displayOrder\": 0,\n                    \"templateId\": 60\n                },\n                {\n                    \"id\": 302,\n                    \"label\": \"Eligible Equipment\",\n                    \"value\": \"ENERGY STAR certified appliances and solar equipment\",\n                    \"displayOrder\": 1,\n                    \"templateId\": 61\n                }\n            ]\n        }\n    ],\n    \"meta\": {\n        \"total\": 12345,\n        \"limit\": 10,\n        \"offset\": 0,\n        \"tag\": \"programs\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 12345,\n    \"recordsFiltered\": 12345\n}"}],"_postman_id":"1028cc33-5fc4-495e-852d-da752d9cc6a9"},{"name":"Get programs by program type","id":"0a66103f-debd-4f42-995d-e8cb157474b1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/programs?type[]=13&limit=50&offset=0","description":"<p><strong>Summary:</strong></p>\n<p>This GET request retrieves programs filtered by incentive type category. Use this request to efficiently fetch targeted program data by specifying type and pagination settings.</p>\n<p><strong>Usage Notes:</strong></p>\n<ul>\n<li><p>Supports pagination through the <code>limit</code> and <code>offset</code> query parameters to control the number of results and starting point</p>\n</li>\n<li><p>Use <a href=\"https://docs.dsireusa.org/#959f1aec-dbda-4d29-939a-05d2817d88e5\">/types</a> endpoint to find valid Program Type IDs for filtering</p>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["programs"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Use type ID from /types endpoint</p>\n","type":"text/plain"},"key":"type[]","value":"13"},{"description":{"content":"<p>Integer value (e.g., <code>25</code>). Maximum number of results to return per page. </p>\n","type":"text/plain"},"key":"limit","value":"50"},{"description":{"content":"<p>Integer value (e.g., <code>50</code>). Number of results to skip before starting the page.</p>\n","type":"text/plain"},"key":"offset","value":"0"}],"variable":[]}},"response":[{"id":"66b22a44-6cfa-4bfb-8dd8-fee18c77e5a6","name":"Get programs by type example","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/programs?type[]=13&limit=50&offset=0","host":["{{baseUrl}}"],"path":["programs"],"query":[{"key":"type[]","value":"13","description":"Use type ID from /types endpoint"},{"key":"limit","value":"50","description":"Integer value (e.g., `25`). Maximum number of results to return per page. "},{"key":"offset","value":"0","description":"Integer value (e.g., `50`). Number of results to skip before starting the page."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 14 Jan 2026 04:55:46 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"334234"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"e29030e5-7ad4-48f4-a6ea-2fd4cd78524b"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amzn-Remapped-Connection","value":"keep-alive"},{"key":"Set-Cookie","value":"AWSALB=XdgqQ6FTs2TuSl3uoRNG2BZ4RXdJI0PemS+vu+hP8lJQO+B45cIt8ak9QFka83JScjxXHLvxIlUwKH4M2cYnZ3lk8aF1POCfq04rQRkNogfisvlytF/fZYuFrNUq; Expires=Wed, 21 Jan 2026 04:55:46 GMT; Path=/"},{"key":"Set-Cookie","value":"AWSALBCORS=XdgqQ6FTs2TuSl3uoRNG2BZ4RXdJI0PemS+vu+hP8lJQO+B45cIt8ak9QFka83JScjxXHLvxIlUwKH4M2cYnZ3lk8aF1POCfq04rQRkNogfisvlytF/fZYuFrNUq; Expires=Wed, 21 Jan 2026 04:55:46 GMT; Path=/; SameSite=None; Secure"},{"key":"x-amz-apigw-id","value":"XKI44Ed4oAMEuAQ="},{"key":"Vary","value":"Origin"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"x-amzn-Remapped-Server","value":"nginx/1.14.2"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"X-Powered-By","value":"PHP/5.6.40"},{"key":"Access-Control-Expose-Headers","value":"X-CSRF-Token"},{"key":"Pragma","value":"no-cache"},{"key":"x-amzn-Remapped-Date","value":"Wed, 14 Jan 2026 04:55:46 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1234,\n            \"entireState\": true,\n            \"state\": 12,\n            \"stateObj\": {\n                \"id\": 12,\n                \"name\": \"Example State\",\n                \"abbreviation\": \"EX\",\n                \"is_territory\": false\n            },\n            \"type\": 45,\n            \"typeObj\": {\n                \"id\": 45,\n                \"name\": \"Rebate Program\",\n                \"category\": 1,\n                \"categoryObj\": {\n                    \"id\": 1,\n                    \"name\": \"Financial Incentive\"\n                }\n            },\n            \"category\": 1,\n            \"categoryObj\": {\n                \"id\": 1,\n                \"name\": \"Financial Incentive\"\n            },\n            \"sector\": 3,\n            \"sectorObj\": {\n                \"id\": 3,\n                \"name\": \"Utility\",\n                \"active\": true\n            },\n            \"name\": \"Example Energy Efficiency Rebate\",\n            \"websiteUrl\": \"https://example-utility.com/rebate\",\n            \"administrator\": \"Example Utility Company\",\n            \"summary\": \"Customers can receive rebates for installing qualified energy-efficient equipment. Incentive amounts vary by equipment type and capacity.\",\n            \"published\": \"Yes\",\n            \"updatedTs\": \"2025-01-15\",\n            \"lastUpdated\": \"January 15, 2025\",\n            \"createdTs\": \"2024-05-01\",\n            \"parameterSets\": [\n                {\n                    \"id\": 501,\n                    \"programId\": 1234,\n                    \"parameters\": [\n                        {\n                            \"source\": \"Incentive\",\n                            \"qualifier\": \"max\",\n                            \"amount\": \"500.00\",\n                            \"units\": \"$\",\n                            \"id\": 9001\n                        }\n                    ],\n                    \"technologies\": [\n                        {\n                            \"id\": 210,\n                            \"name\": \"Solar PV\",\n                            \"category\": \"Renewable Energy\",\n                            \"categoryId\": 2,\n                            \"energyCategoryId\": 1\n                        }\n                    ],\n                    \"sectors\": [\n                        {\n                            \"id\": 9,\n                            \"name\": \"Residential\",\n                            \"parentId\": 29,\n                            \"selectable\": true\n                        }\n                    ]\n                }\n            ],\n            \"details\": [\n                {\n                    \"id\": 301,\n                    \"label\": \"Maximum Incentive\",\n                    \"value\": \"$500 per installation\",\n                    \"displayOrder\": 0,\n                    \"templateId\": 60\n                },\n                {\n                    \"id\": 302,\n                    \"label\": \"Eligible Equipment\",\n                    \"value\": \"ENERGY STAR certified appliances and solar equipment\",\n                    \"displayOrder\": 1,\n                    \"templateId\": 61\n                }\n            ]\n        }\n    ],\n    \"meta\": {\n        \"total\": 12345,\n        \"limit\": 10,\n        \"offset\": 0,\n        \"tag\": \"programs\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 12345,\n    \"recordsFiltered\": 12345\n}"}],"_postman_id":"0a66103f-debd-4f42-995d-e8cb157474b1"},{"name":"Get programs by energy category","id":"cc1b16bd-e0d0-42ab-bd23-e7d378596318","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/programs?energycategory[]=1&limit=1&offset=0","description":"<p><strong>Summary:</strong></p>\n<p>Retrieves a list of programs filtered by energy category</p>\n<p>It supports pagination through the <code>limit</code> and <code>offset</code> query parameters, allowing control over the number of results returned and the starting point in the dataset.</p>\n<p>The <code>energycategory[]</code> parameter accepts one or more energy category IDs to filter programs relevant to those categories.</p>\n<p><strong>Usage notes:</strong></p>\n<ul>\n<li><p><code>limit</code> controls the maximum number of programs returned (default is 10, max is 500).</p>\n</li>\n<li><p><code>offset</code> specifies the starting index for results, useful for paginating through large datasets</p>\n</li>\n<li><p><code>energycategory[]</code> can be provided multiple times to include multiple categories in the filter</p>\n</li>\n<li><p>Use <a href=\"https://docs.dsireusa.org/#a6c10de0-01c5-4d07-9072-4699b168382e\">/energy-categories</a> to find valid energy category IDs for filtering</p>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["programs"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Use energy category ID from /energy-categories endpoint</p>\n","type":"text/plain"},"key":"energycategory[]","value":"1"},{"description":{"content":"<p>Integer value (e.g., <code>25</code>). Maximum number of results to return per page. </p>\n","type":"text/plain"},"key":"limit","value":"1"},{"description":{"content":"<p>Integer value (e.g., <code>50</code>). Number of results to skip before starting the page.</p>\n","type":"text/plain"},"key":"offset","value":"0"}],"variable":[]}},"response":[{"id":"46201252-5c46-43a5-9a62-397309b323c7","name":"Get programs by energy category example","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/programs?energycategory[]=1&limit=1&offset=0","host":["{{baseUrl}}"],"path":["programs"],"query":[{"key":"energycategory[]","value":"1","description":"Use energy category ID from /energy-categories endpoint"},{"key":"limit","value":"1","description":"Integer value (e.g., `25`). Maximum number of results to return per page. "},{"key":"offset","value":"0","description":"Integer value (e.g., `50`). Number of results to skip before starting the page."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 14 Jan 2026 04:56:19 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"2229"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"60ddda9d-13ad-44b2-8189-9874ab7cbefb"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amzn-Remapped-Connection","value":"keep-alive"},{"key":"Set-Cookie","value":"AWSALB=Uyb1kxYN/auyJ30v16TQUBFu0N5w8w7HDDHQhNpcPM/VNRZ8Esr5qlgmpwNOaJVXNXM5SmEhlBYudn8mg7BgXGgcCA1RmUQ2kc2qAbFz4fvXDmrnAxJiVncvxOYr; Expires=Wed, 21 Jan 2026 04:56:19 GMT; Path=/"},{"key":"Set-Cookie","value":"AWSALBCORS=Uyb1kxYN/auyJ30v16TQUBFu0N5w8w7HDDHQhNpcPM/VNRZ8Esr5qlgmpwNOaJVXNXM5SmEhlBYudn8mg7BgXGgcCA1RmUQ2kc2qAbFz4fvXDmrnAxJiVncvxOYr; Expires=Wed, 21 Jan 2026 04:56:19 GMT; Path=/; SameSite=None; Secure"},{"key":"x-amz-apigw-id","value":"XKI-DHfvoAMEMDg="},{"key":"Vary","value":"Origin"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"x-amzn-Remapped-Server","value":"nginx/1.14.2"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"X-Powered-By","value":"PHP/5.6.40"},{"key":"Access-Control-Expose-Headers","value":"X-CSRF-Token"},{"key":"Pragma","value":"no-cache"},{"key":"x-amzn-Remapped-Date","value":"Wed, 14 Jan 2026 04:56:19 GMT"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1234,\n            \"entireState\": true,\n            \"state\": 12,\n            \"stateObj\": {\n                \"id\": 12,\n                \"name\": \"Example State\",\n                \"abbreviation\": \"EX\",\n                \"is_territory\": false\n            },\n            \"type\": 45,\n            \"typeObj\": {\n                \"id\": 45,\n                \"name\": \"Rebate Program\",\n                \"category\": 1,\n                \"categoryObj\": {\n                    \"id\": 1,\n                    \"name\": \"Financial Incentive\"\n                }\n            },\n            \"category\": 1,\n            \"categoryObj\": {\n                \"id\": 1,\n                \"name\": \"Financial Incentive\"\n            },\n            \"sector\": 3,\n            \"sectorObj\": {\n                \"id\": 3,\n                \"name\": \"Utility\",\n                \"active\": true\n            },\n            \"name\": \"Example Energy Efficiency Rebate\",\n            \"websiteUrl\": \"https://example-utility.com/rebate\",\n            \"administrator\": \"Example Utility Company\",\n            \"summary\": \"Customers can receive rebates for installing qualified energy-efficient equipment. Incentive amounts vary by equipment type and capacity.\",\n            \"published\": \"Yes\",\n            \"updatedTs\": \"2025-01-15\",\n            \"lastUpdated\": \"January 15, 2025\",\n            \"createdTs\": \"2024-05-01\",\n            \"parameterSets\": [\n                {\n                    \"id\": 501,\n                    \"programId\": 1234,\n                    \"parameters\": [\n                        {\n                            \"source\": \"Incentive\",\n                            \"qualifier\": \"max\",\n                            \"amount\": \"500.00\",\n                            \"units\": \"$\",\n                            \"id\": 9001\n                        }\n                    ],\n                    \"technologies\": [\n                        {\n                            \"id\": 210,\n                            \"name\": \"Solar PV\",\n                            \"category\": \"Renewable Energy\",\n                            \"categoryId\": 2,\n                            \"energyCategoryId\": 1\n                        }\n                    ],\n                    \"sectors\": [\n                        {\n                            \"id\": 9,\n                            \"name\": \"Residential\",\n                            \"parentId\": 29,\n                            \"selectable\": true\n                        }\n                    ]\n                }\n            ],\n            \"details\": [\n                {\n                    \"id\": 301,\n                    \"label\": \"Maximum Incentive\",\n                    \"value\": \"$500 per installation\",\n                    \"displayOrder\": 0,\n                    \"templateId\": 60\n                },\n                {\n                    \"id\": 302,\n                    \"label\": \"Eligible Equipment\",\n                    \"value\": \"ENERGY STAR certified appliances and solar equipment\",\n                    \"displayOrder\": 1,\n                    \"templateId\": 61\n                }\n            ]\n        }\n    ],\n    \"meta\": {\n        \"total\": 12345,\n        \"limit\": 10,\n        \"offset\": 0,\n        \"tag\": \"programs\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 12345,\n    \"recordsFiltered\": 12345\n}"}],"_postman_id":"cc1b16bd-e0d0-42ab-bd23-e7d378596318"},{"name":"Get programs by updated date","event":[{"listen":"prerequest","script":{"id":"13dbf9b6-738e-4e8e-9c0b-fcc6d4a171b2","exec":["/**"," * Converts ISO 8601 date (YYYY-MM-DD) to a URL-encoded natural date string"," * Example: 2025-10-01 → Thu%20Oct%2001%202025"," */","","let isoDate = pm.variables.get(\"isoDate\") || \"2025-10-01\"; // fallback for demo","","// Convert ISO string to Date object","let dateObj = new Date(isoDate);","","// Create natural string like \"Thu Oct 01 2025\"","let naturalDate = dateObj.toDateString(); // e.g. \"Thu Oct 02 2025\"","","// URL-encode it so spaces become %20","let encodedDate = encodeURIComponent(naturalDate);","","// Save it as a new variable","pm.collectionVariables.set(\"encodedDate\", encodedDate);","","// Log result for visibility","console.log(\"Encoded date:\", encodedDate);"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"6b12d4ad-9655-4d89-bc8e-4df35856f39b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/programs?limit=50&offset=0&updatedto[]={{isoDateTo}}","description":"<h2 id=\"summary\">Summary</h2>\n<p>Use the <code>expiredto[]</code> and <code>expiredfrom[]</code> query params to filter programs by expiration date.</p>\n<ul>\n<li><p>Use <code>updatedto[]</code> to get programs <strong>Updated Before</strong> the date provided</p>\n</li>\n<li><p>Use <code>updatedfrom[]</code> to get programs <strong>Updated After</strong> the date provided</p>\n</li>\n</ul>\n<blockquote>\n<p><strong>NOTE:</strong> A pre-request script automatically converts the ISO date to the encoded date format accepted by the API. Hover over the {{isoDate}} query params to edit the environment variables directly from the request. Make sure to hit <code>Return</code> to save the date! </p>\n</blockquote>\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>You can use the query params individually or together</p>\n</li>\n<li><p>Double-check the date range entered, especially when using both to and from dates.</p>\n</li>\n<li><p>Make sure to include the brackets</p>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["programs"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Integer value (e.g., <code>25</code>). Maximum number of results to return per page. </p>\n","type":"text/plain"},"key":"limit","value":"50"},{"description":{"content":"<p>Integer value (e.g., <code>50</code>). Number of results to skip before starting the page.</p>\n","type":"text/plain"},"key":"offset","value":"0"},{"disabled":true,"description":{"content":"<p>Updated After: {date}</p>\n","type":"text/plain"},"key":"updatedfrom[]","value":"{{isoDateFrom}}"},{"description":{"content":"<p>Updated Before: {date}</p>\n","type":"text/plain"},"key":"updatedto[]","value":"{{isoDateTo}}"}],"variable":[]}},"response":[{"id":"1ab88830-035f-414a-81e6-79522f62d639","name":"Get programs by updated date example","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/programs?limit=50&offset=0&updatedto[]={{isoDateTo}}","host":["{{baseUrl}}"],"path":["programs"],"query":[{"key":"limit","value":"50","description":"Integer value (e.g., `25`). Maximum number of results to return per page. "},{"key":"offset","value":"0","description":"Integer value (e.g., `50`). Number of results to skip before starting the page."},{"key":"updatedfrom[]","value":"{{isoDateFrom}}","description":"Updated After: {date}","disabled":true},{"key":"updatedto[]","value":"{{isoDateTo}}","description":"Updated Before: {date}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 14 Jan 2026 04:56:45 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"196536"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"eda4271e-9977-4837-b2cd-422f59f2d739"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amzn-Remapped-Connection","value":"keep-alive"},{"key":"Set-Cookie","value":"AWSALB=SLIsr7EY3zh2JIpkxOYmNMmqfQ5DC+U0kwYxWZfULobb6foPIEEmai9MnhaIs3Vx4FXkC2n9Hc/4CMSkoQB62hi2hX2xahdptsFnes6wgsSWkvSIW1WWDSRQqdJB; Expires=Wed, 21 Jan 2026 04:56:44 GMT; Path=/"},{"key":"Set-Cookie","value":"AWSALBCORS=SLIsr7EY3zh2JIpkxOYmNMmqfQ5DC+U0kwYxWZfULobb6foPIEEmai9MnhaIs3Vx4FXkC2n9Hc/4CMSkoQB62hi2hX2xahdptsFnes6wgsSWkvSIW1WWDSRQqdJB; Expires=Wed, 21 Jan 2026 04:56:44 GMT; Path=/; SameSite=None; Secure"},{"key":"x-amz-apigw-id","value":"XKJCEFRUoAMEN2Q="},{"key":"Vary","value":"Origin"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"x-amzn-Remapped-Server","value":"nginx/1.14.2"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"X-Powered-By","value":"PHP/5.6.40"},{"key":"Access-Control-Expose-Headers","value":"X-CSRF-Token"},{"key":"Pragma","value":"no-cache"},{"key":"x-amzn-Remapped-Date","value":"Wed, 14 Jan 2026 04:56:45 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1234,\n            \"entireState\": true,\n            \"state\": 12,\n            \"stateObj\": {\n                \"id\": 12,\n                \"name\": \"Example State\",\n                \"abbreviation\": \"EX\",\n                \"is_territory\": false\n            },\n            \"type\": 45,\n            \"typeObj\": {\n                \"id\": 45,\n                \"name\": \"Rebate Program\",\n                \"category\": 1,\n                \"categoryObj\": {\n                    \"id\": 1,\n                    \"name\": \"Financial Incentive\"\n                }\n            },\n            \"category\": 1,\n            \"categoryObj\": {\n                \"id\": 1,\n                \"name\": \"Financial Incentive\"\n            },\n            \"sector\": 3,\n            \"sectorObj\": {\n                \"id\": 3,\n                \"name\": \"Utility\",\n                \"active\": true\n            },\n            \"name\": \"Example Energy Efficiency Rebate\",\n            \"websiteUrl\": \"https://example-utility.com/rebate\",\n            \"administrator\": \"Example Utility Company\",\n            \"summary\": \"Customers can receive rebates for installing qualified energy-efficient equipment. Incentive amounts vary by equipment type and capacity.\",\n            \"published\": \"Yes\",\n            \"updatedTs\": \"2025-01-15\",\n            \"lastUpdated\": \"January 15, 2025\",\n            \"createdTs\": \"2024-05-01\",\n            \"parameterSets\": [\n                {\n                    \"id\": 501,\n                    \"programId\": 1234,\n                    \"parameters\": [\n                        {\n                            \"source\": \"Incentive\",\n                            \"qualifier\": \"max\",\n                            \"amount\": \"500.00\",\n                            \"units\": \"$\",\n                            \"id\": 9001\n                        }\n                    ],\n                    \"technologies\": [\n                        {\n                            \"id\": 210,\n                            \"name\": \"Solar PV\",\n                            \"category\": \"Renewable Energy\",\n                            \"categoryId\": 2,\n                            \"energyCategoryId\": 1\n                        }\n                    ],\n                    \"sectors\": [\n                        {\n                            \"id\": 9,\n                            \"name\": \"Residential\",\n                            \"parentId\": 29,\n                            \"selectable\": true\n                        }\n                    ]\n                }\n            ],\n            \"details\": [\n                {\n                    \"id\": 301,\n                    \"label\": \"Maximum Incentive\",\n                    \"value\": \"$500 per installation\",\n                    \"displayOrder\": 0,\n                    \"templateId\": 60\n                },\n                {\n                    \"id\": 302,\n                    \"label\": \"Eligible Equipment\",\n                    \"value\": \"ENERGY STAR certified appliances and solar equipment\",\n                    \"displayOrder\": 1,\n                    \"templateId\": 61\n                }\n            ]\n        }\n    ],\n    \"meta\": {\n        \"total\": 12345,\n        \"limit\": 10,\n        \"offset\": 0,\n        \"tag\": \"programs\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 12345,\n    \"recordsFiltered\": 12345\n}"}],"_postman_id":"6b12d4ad-9655-4d89-bc8e-4df35856f39b"},{"name":"Get programs by expiration date","event":[{"listen":"prerequest","script":{"id":"cb5d2740-ab56-4add-b8b2-16ca884ef4ad","exec":["/**"," * Converts ISO 8601 date (YYYY-MM-DD) to a URL-encoded natural date string"," * Example: 2025-10-01 → Thu%20Oct%2001%202025"," */","","let isoDate = pm.variables.get(\"isoDate\") || \"2025-10-01\"; // fallback for demo","","// Convert ISO string to Date object","let dateObj = new Date(isoDate);","","// Create natural string like \"Thu Oct 01 2025\"","let naturalDate = dateObj.toDateString(); // e.g. \"Thu Oct 02 2025\"","","// URL-encode it so spaces become %20","let encodedDate = encodeURIComponent(naturalDate);","","// Save it as a new variable","pm.collectionVariables.set(\"encodedDate\", encodedDate);","","// Log result for visibility","console.log(\"Encoded date:\", encodedDate);"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"10af55f1-3e31-49e7-8744-6e8fe43ece0e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/programs?limit=50&offset=0&expiredfrom[]={{isoDateFrom}}","description":"<h2 id=\"summary\">Summary</h2>\n<p>Use the <code>expiredto[]</code> and <code>expiredfrom[]</code> query params to filter programs by expiration date.</p>\n<ul>\n<li><p>Use <code>expiredto[]</code> to get programs that <strong>Expire Before</strong> the date provided</p>\n</li>\n<li><p>Use <code>expiredfrom[]</code> to get programs that <strong>Expire After</strong> the date provided</p>\n</li>\n</ul>\n<blockquote>\n<p><strong>NOTE:</strong> A pre-request script automatically converts the ISO date to the encoded date format accepted by the API. Hover over the {{isoDate}} query params to edit the environment variables directly from the request. Make sure to hit <code>Return</code> to save the date! </p>\n</blockquote>\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>You can use the query params individually or together</p>\n</li>\n<li><p>Double-check the date range entered, especially when using both to and from dates.</p>\n</li>\n<li><p>Make sure to include the brackets</p>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["programs"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Integer value (e.g., <code>25</code>). Maximum number of results to return per page. </p>\n","type":"text/plain"},"key":"limit","value":"50"},{"description":{"content":"<p>Integer value (e.g., <code>50</code>). Number of results to skip before starting the page.</p>\n","type":"text/plain"},"key":"offset","value":"0"},{"description":{"content":"<p>Expires after: {date}</p>\n","type":"text/plain"},"key":"expiredfrom[]","value":"{{isoDateFrom}}"},{"disabled":true,"description":{"content":"<p>Expires before: {date} </p>\n","type":"text/plain"},"key":"expiredto[]","value":"{{isoDateTo}}"}],"variable":[]}},"response":[{"id":"713237d6-aaec-4338-b39b-da118aa7ff18","name":"Get programs by expiration date example","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/programs?limit=50&offset=0&expiredto[]={{isoDateTo}}","host":["{{baseUrl}}"],"path":["programs"],"query":[{"key":"limit","value":"50","description":"Integer value (e.g., `25`). Maximum number of results to return per page. "},{"key":"offset","value":"0","description":"Integer value (e.g., `50`). Number of results to skip before starting the page."},{"key":"expiredto[]","value":"{{isoDateTo}}","description":"Expires before: {date} "},{"key":"expiredfrom[]","value":"{{isoDateFrom}}","description":"Expires after: {date}","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 14 Jan 2026 04:57:28 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"11363"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"f5758d4f-2b1b-4e0e-91d7-21d13f018747"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amzn-Remapped-Connection","value":"keep-alive"},{"key":"Set-Cookie","value":"AWSALB=9e2Inb4nKBBFapdFujI7r5PdDd7MnTNh/xpbXimN4/k0UPXlhHaGJWXVvv+62CMqpHbEmzpBtpLS5E3TLPaUq+ZIxBid9HRT7RHVL+y7i4wvnbpEwTzJaN+SpOTc; Expires=Wed, 21 Jan 2026 04:57:28 GMT; Path=/"},{"key":"Set-Cookie","value":"AWSALBCORS=9e2Inb4nKBBFapdFujI7r5PdDd7MnTNh/xpbXimN4/k0UPXlhHaGJWXVvv+62CMqpHbEmzpBtpLS5E3TLPaUq+ZIxBid9HRT7RHVL+y7i4wvnbpEwTzJaN+SpOTc; Expires=Wed, 21 Jan 2026 04:57:28 GMT; Path=/; SameSite=None; Secure"},{"key":"x-amz-apigw-id","value":"XKJI3G1xIAMEAvA="},{"key":"Vary","value":"Origin"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"x-amzn-Remapped-Server","value":"nginx/1.14.2"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"X-Powered-By","value":"PHP/5.6.40"},{"key":"Access-Control-Expose-Headers","value":"X-CSRF-Token"},{"key":"Pragma","value":"no-cache"},{"key":"x-amzn-Remapped-Date","value":"Wed, 14 Jan 2026 04:57:28 GMT"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1234,\n            \"entireState\": true,\n            \"state\": 12,\n            \"stateObj\": {\n                \"id\": 12,\n                \"name\": \"Example State\",\n                \"abbreviation\": \"EX\",\n                \"is_territory\": false\n            },\n            \"type\": 45,\n            \"typeObj\": {\n                \"id\": 45,\n                \"name\": \"Rebate Program\",\n                \"category\": 1,\n                \"categoryObj\": {\n                    \"id\": 1,\n                    \"name\": \"Financial Incentive\"\n                }\n            },\n            \"category\": 1,\n            \"categoryObj\": {\n                \"id\": 1,\n                \"name\": \"Financial Incentive\"\n            },\n            \"sector\": 3,\n            \"sectorObj\": {\n                \"id\": 3,\n                \"name\": \"Utility\",\n                \"active\": true\n            },\n            \"name\": \"Example Energy Efficiency Rebate\",\n            \"websiteUrl\": \"https://example-utility.com/rebate\",\n            \"administrator\": \"Example Utility Company\",\n            \"summary\": \"Customers can receive rebates for installing qualified energy-efficient equipment. Incentive amounts vary by equipment type and capacity.\",\n            \"published\": \"Yes\",\n            \"updatedTs\": \"2025-01-15\",\n            \"lastUpdated\": \"January 15, 2025\",\n            \"createdTs\": \"2024-05-01\",\n            \"parameterSets\": [\n                {\n                    \"id\": 501,\n                    \"programId\": 1234,\n                    \"parameters\": [\n                        {\n                            \"source\": \"Incentive\",\n                            \"qualifier\": \"max\",\n                            \"amount\": \"500.00\",\n                            \"units\": \"$\",\n                            \"id\": 9001\n                        }\n                    ],\n                    \"technologies\": [\n                        {\n                            \"id\": 210,\n                            \"name\": \"Solar PV\",\n                            \"category\": \"Renewable Energy\",\n                            \"categoryId\": 2,\n                            \"energyCategoryId\": 1\n                        }\n                    ],\n                    \"sectors\": [\n                        {\n                            \"id\": 9,\n                            \"name\": \"Residential\",\n                            \"parentId\": 29,\n                            \"selectable\": true\n                        }\n                    ]\n                }\n            ],\n            \"details\": [\n                {\n                    \"id\": 301,\n                    \"label\": \"Maximum Incentive\",\n                    \"value\": \"$500 per installation\",\n                    \"displayOrder\": 0,\n                    \"templateId\": 60\n                },\n                {\n                    \"id\": 302,\n                    \"label\": \"Eligible Equipment\",\n                    \"value\": \"ENERGY STAR certified appliances and solar equipment\",\n                    \"displayOrder\": 1,\n                    \"templateId\": 61\n                }\n            ]\n        }\n    ],\n    \"meta\": {\n        \"total\": 12345,\n        \"limit\": 10,\n        \"offset\": 0,\n        \"tag\": \"programs\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 12345,\n    \"recordsFiltered\": 12345\n}"}],"_postman_id":"10af55f1-3e31-49e7-8744-6e8fe43ece0e"}],"id":"e564f9c9-c99f-406f-aa70-b8254a956d3f","description":"<h2 id=\"overview\">Overview</h2>\n<p>The <strong>Programs</strong> endpoints return comprehensive information about energy programs and policies, including incentives, rebates, and regulatory frameworks.</p>\n<p>Use this folder to:</p>\n<ul>\n<li><p>List all available programs.</p>\n</li>\n<li><p>Retrieve detailed information about specific programs.</p>\n</li>\n<li><p>Filter programs by geographical location, sector, category, type, or technology.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>GET</strong> <code>/programs</code></p>\n<p>Returns a list of program records with optional filters sent as query params.</p>\n<h2 id=\"query-parameters\">Query Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Example</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>state[]</code></td>\n<td><code>1</code></td>\n<td>Filter by numeric state ID or state code. Use <a href=\"https://docs.dsireusa.org/#e0fcb8d4-a329-4b0a-b877-af129038942d\">/states</a> for valid numeric IDs. Results also include federal programs.</td>\n</tr>\n<tr>\n<td><code>county[]</code></td>\n<td><code>477</code></td>\n<td>Filter by county ID. Requires state ID. Use <a href=\"https://docs.dsireusa.org/#233d5966-4099-45e8-bb06-7e90a1cca251\">/counties</a> for valid county IDs.</td>\n</tr>\n<tr>\n<td><code>city[]</code></td>\n<td><code>898</code></td>\n<td>Filter by city ID. Requires state ID. Use <a href=\"https://docs.dsireusa.org/#d4f8564c-257c-422b-8bce-5127059e6c3d\">/cities</a> for valid city IDs.</td>\n</tr>\n<tr>\n<td><code>zipcode[]</code></td>\n<td><code>27607</code></td>\n<td>Filter by 5-digit Zip Code. Use <a href=\"https://docs.dsireusa.org/#389631a6-17eb-4848-bdf5-59dc8857c268\">/zip-codes</a> to get city, state, and county IDs related to a Zip Code.</td>\n</tr>\n<tr>\n<td><code>utility[]</code></td>\n<td><code>503</code></td>\n<td>Filter by utility ID. Requires state ID. Use <a href=\"https://docs.dsireusa.org/#589a2f27-3d87-4dbf-8199-7eae6b58f417\">/utilities</a> for valid utility IDs.</td>\n</tr>\n<tr>\n<td><code>sector[]</code></td>\n<td><code>10</code></td>\n<td>Filter by sector ID. Use <a href=\"https://docs.dsireusa.org/#aed98973-c6a9-4837-9e08-e7b2e8b7c021\">/sectors </a> for eligible sector IDs</td>\n</tr>\n<tr>\n<td><code>category[]</code></td>\n<td><code>2</code></td>\n<td>Filter by category ID. Use <a href=\"https://docs.dsireusa.org/#da1d1574-a909-4d4c-b588-4afaa0ebea17\">/categories</a> for valid category IDs.</td>\n</tr>\n<tr>\n<td><code>technologycategory[]</code></td>\n<td><code>1</code></td>\n<td>Filter by technology category ID. Use <a href=\"https://docs.dsireusa.org/#86a2295b-47eb-4b45-b80f-18702c71a691\">/technology-categories</a> for valid technology category IDs.</td>\n</tr>\n<tr>\n<td><code>energycategory[]</code></td>\n<td><code>3</code></td>\n<td>Filter by energy category ID. Use <a href=\"https://docs.dsireusa.org/#a6c10de0-01c5-4d07-9072-4699b168382e\">/energy-categories</a> for valid energy category IDs.</td>\n</tr>\n<tr>\n<td><code>type[]</code></td>\n<td><code>1</code></td>\n<td>Filter by program type ID. Use <a href=\"https://docs.dsireusa.org/#959f1aec-dbda-4d29-939a-05d2817d88e5\">/types</a> for valid program type IDs.</td>\n</tr>\n<tr>\n<td><code>technology[]</code></td>\n<td><code>5</code></td>\n<td>Filter by technology ID. Use <a href=\"https://docs.dsireusa.org/#09878ca6-cca5-470e-ae74-2e906b69b1d2\">/technologies </a> for valid technology IDs.</td>\n</tr>\n<tr>\n<td><code>updatedfrom[]</code>  <br /><code>updatedto[]</code></td>\n<td>See <a href=\"https://docs.dsireusa.org/#6b12d4ad-9655-4d89-bc8e-4df35856f39b\">example request</a></td>\n<td>Filter by updated date.</td>\n</tr>\n<tr>\n<td><code>expiredfrom[]</code>  <br /><code>expiredto[]</code></td>\n<td>See <a href=\"https://docs.dsireusa.org/#10af55f1-3e31-49e7-8744-6e8fe43ece0e\">example request</a></td>\n<td>Filter by expiration date.</td>\n</tr>\n<tr>\n<td><code>limit</code></td>\n<td><code>10</code></td>\n<td>Maximum results per page.</td>\n</tr>\n<tr>\n<td><code>offset</code></td>\n<td><code>0</code></td>\n<td>Record offset for pagination.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"example-response\">Example Response</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"data\": [\n    {\n      \"id\": 1,\n      \"name\": \"Example Energy Rebate Program\",\n      \"stateObj\": { \"id\": 1, \"name\": \"Example State\", \"abbreviation\": \"EX\" },\n      \"categoryObj\": { \"id\": 1, \"name\": \"Incentive\" },\n      \"typeObj\": { \"id\": 1, \"name\": \"Program\" },\n      \"summary\": \"&lt;p class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Short example program summary.&lt;/p&gt;\",\n      \"websiteUrl\": \"https://api.example.com/programs/1\",\n      \"lastUpdated\": \"October 6, 2025\"\n    }\n  ],\n  \"meta\": { \"total\": 1, \"limit\": 5, \"offset\": 0 }\n}\n\n</code></pre>\n<hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>Use <code>meta.total</code> to determine pagination.</p>\n</li>\n<li><p>Combine filters for precise queries.</p>\n</li>\n<li><p>The field <code>summary</code> may include basic HTML formatting.</p>\n</li>\n</ul>\n","_postman_id":"e564f9c9-c99f-406f-aa70-b8254a956d3f","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}}},{"name":"Reference Data","item":[{"name":"Geographic Data","item":[{"name":"List states / territories","id":"e0fcb8d4-a329-4b0a-b877-af129038942d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/states?limit=100&offset=0","description":"<h2 id=\"summary\">Summary</h2>\n<p>The <strong>States</strong> endpoints return a list of U.S. states and territories. These reference IDs are used throughout other endpoints, such as <code>/programs</code>.</p>\n<h2 id=\"usage-notes\">Usage Notes</h2>\n<ul>\n<li><p>Useful for mapping <code>state.id</code> values in program results.</p>\n</li>\n<li><p>IDs are stable and not expected to change.</p>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["states"],"host":["{{baseUrl}}"],"query":[{"key":"limit","value":"100"},{"key":"offset","value":"0"}],"variable":[]}},"response":[{"id":"879b38a0-af06-4eaa-bd7e-5d20ac689576","name":"200 OK - List states","originalRequest":{"method":"GET","header":[],"url":{"raw":"/states?limit=1&offset=0","path":["states"],"query":[{"key":"limit","value":"1"},{"key":"offset","value":"0"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Wed, 11 Jun 2025 14:49:50 GMT"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Pragma","value":"no-cache"},{"key":"Server","value":"Apache"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"X-Powered-By","value":"PHP/5.6.31"},{"key":"Content-Length","value":"292"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1,\n            \"name\": \"New York\",\n            \"abbreviation\": \"NY\",\n            \"is_territory\": false\n        }\n    ],\n    \"meta\": {\n        \"total\": 123,\n        \"limit\": 1,\n        \"offset\": 0,\n        \"tag\": \"states\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 123,\n    \"recordsFiltered\": 123\n}"}],"_postman_id":"e0fcb8d4-a329-4b0a-b877-af129038942d"},{"name":"List counties","id":"233d5966-4099-45e8-bb06-7e90a1cca251","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/counties?limit=100&offset=0&state=38","description":"<h2 id=\"summary\">Summary</h2>\n<p>The <strong>Counties</strong> endpoint returns a list of U.S. counties. These reference IDs are used throughout other endpoints such as <code>/programs</code>.</p>\n<h2 id=\"usage-notes\">Usage Notes</h2>\n<ul>\n<li><p>Useful for mapping <code>county.id</code> values in program results or for building geographic filters.</p>\n</li>\n<li><p>Use optional <code>state</code> parameter to filter results by a particular state.</p>\n</li>\n<li><p>IDs are stable and not expected to change.</p>\n</li>\n<li><p>Geographic datasets are static and updated periodically.</p>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["counties"],"host":["{{baseUrl}}"],"query":[{"key":"limit","value":"100"},{"key":"offset","value":"0"},{"key":"state","value":"38"}],"variable":[]}},"response":[{"id":"cd7d97b0-0dd5-43c3-996d-f3c415f69796","name":"200 OK - List counties","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/counties?limit=1&offset=0","host":["{{baseUrl}}"],"path":["counties"],"query":[{"key":"limit","value":"1"},{"key":"offset","value":"0"},{"key":"state","value":"1","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Mon, 06 Oct 2025 19:46:00 GMT"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Pragma","value":"no-cache"},{"key":"Server","value":"Apache"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"X-Powered-By","value":"PHP/5.6.31"},{"key":"Content-Length","value":"496"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1,\n            \"name\": \"County A\"\n        }\n    ],\n    \"meta\": {\n        \"total\": 1234,\n        \"limit\": 1,\n        \"offset\": 0,\n        \"tag\": \"counties\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 1234,\n    \"recordsFiltered\": 1234\n}"}],"_postman_id":"233d5966-4099-45e8-bb06-7e90a1cca251"},{"name":"List cities","id":"d4f8564c-257c-422b-8bce-5127059e6c3d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cities?limit=762&offset=0&state=38","description":"<h2 id=\"summary\">Summary</h2>\n<p>The <strong>Cities</strong> endpoint returns a list of U.S. cities. These reference IDs are used throughout other endpoints such as <code>/programs</code>.</p>\n<h2 id=\"usage-notes\">Usage Notes</h2>\n<ul>\n<li><p>Useful for mapping <code>city.id</code> values in program results or for building geographic filters.</p>\n</li>\n<li><p>Use optional <code>state</code> or <code>county</code> parameters to filter results by a particular state or county.</p>\n</li>\n<li><p>IDs are stable and not expected to change.</p>\n</li>\n<li><p>Geographic datasets are static and updated periodically.</p>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["cities"],"host":["{{baseUrl}}"],"query":[{"key":"limit","value":"762"},{"key":"offset","value":"0"},{"key":"state","value":"38"}],"variable":[]}},"response":[{"id":"fe2dacd1-2a06-4e55-b5ea-7f809807948e","name":"200 OK - List cities","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/cities?limit=1&offset=0","host":["{{baseUrl}}"],"path":["cities"],"query":[{"key":"limit","value":"1"},{"key":"offset","value":"0"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Wed, 11 Jun 2025 14:51:47 GMT"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Pragma","value":"no-cache"},{"key":"Server","value":"Apache"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"X-Powered-By","value":"PHP/5.6.31"},{"key":"Content-Length","value":"207"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1,\n            \"name\": \"New York\"\n        }\n    ],\n    \"meta\": {\n        \"total\": 12345,\n        \"limit\": 1,\n        \"offset\": 0,\n        \"tag\": \"cities\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 12345,\n    \"recordsFiltered\": 12345\n}"}],"_postman_id":"d4f8564c-257c-422b-8bce-5127059e6c3d"},{"name":"List zip codes","id":"389631a6-17eb-4848-bdf5-59dc8857c268","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/zip-codes?limit=100&offset=0","description":"<h2 id=\"summary\">Summary</h2>\n<p>The <strong>Zipcodes</strong> endpoint returns a list of 5-digit zipcodes and some related geographic information for that Zipcode. The 5-digit zip code is returned under the \"name\" property. Other properties include the zipcode id, city (id), county (id), and state (id).</p>\n<p>This reference data is used throughout other endpoints such as <code>/programs</code>, which accepts the 5-digit Zipcode value in the <code>zipcode[]</code> query parameter.</p>\n<h2 id=\"usage-notes\">Usage Notes</h2>\n<ul>\n<li><p>Useful for mapping the <code>zipcode[]</code> values in program results or for building geographic filters.</p>\n</li>\n<li><p>Use optional <code>state</code> or <code>city</code> parameters to filter results by a particular state or city.</p>\n</li>\n<li><p>Name, ID, and other properties are not expected to change.</p>\n</li>\n<li><p>Geographic datasets are static and updated periodically.</p>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["zip-codes"],"host":["{{baseUrl}}"],"query":[{"key":"limit","value":"100"},{"key":"offset","value":"0"},{"disabled":true,"key":"state","value":"38"},{"disabled":true,"key":"city","value":"8218"}],"variable":[]}},"response":[{"id":"f22627ca-1066-4305-b2f6-586426fa50f2","name":"200 OK - List zip codes","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/zip-codes?limit=1&offset=0","host":["{{baseUrl}}"],"path":["zip-codes"],"query":[{"key":"limit","value":"1"},{"key":"offset","value":"0"},{"key":"state","value":"1","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1,\n            \"name\": \"00001\",\n            \"city\": 1,\n            \"county\": 1,\n            \"state\": 1\n        }\n    ],\n    \"meta\": {\n        \"total\": 12345,\n        \"limit\": 1,\n        \"offset\": 0,\n        \"tag\": \"zipcodes\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 12345,\n    \"recordsFiltered\": 12345\n}"}],"_postman_id":"389631a6-17eb-4848-bdf5-59dc8857c268"},{"name":"List territories","id":"8eef445a-8977-4b08-906a-9d49a87a4ecb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/territories","description":"<h2 id=\"summary\">Summary</h2>\n<p>The <strong>Territories</strong> endpoint returns a list of U.S. territories. These reference IDs are used throughout other endpoints, such as <code>/programs</code>.</p>\n<h2 id=\"usage-notes\">Usage Notes</h2>\n<ul>\n<li><p>Useful for mapping <code>territory.id</code> values in program results or for building geographic filters.</p>\n</li>\n<li><p>IDs are stable and not expected to change.</p>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["territories"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"81fcbdc9-8979-4fe2-9158-af9139b02d6c","name":"200 OK - List territories","originalRequest":{"method":"GET","header":[],"url":"https://programs.dsireusa.org/api/v1/territories"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Mon, 06 Oct 2025 20:59:00 GMT"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Pragma","value":"no-cache"},{"key":"Server","value":"Apache"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"X-Powered-By","value":"PHP/5.6.31"},{"key":"Content-Length","value":"255"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"name\": \"Puerto Rico\",\n        \"abbreviation\": \"PR\",\n        \"is_territory\": true\n    }\n]"}],"_postman_id":"8eef445a-8977-4b08-906a-9d49a87a4ecb"}],"id":"34f1629e-99b9-4662-ab7e-3b332be8754b","description":"<h1 id=\"overview\">Overview</h1>\n<p>The Geographic Data endpoints provide standardized location data for programs in the DSIRE dataset.<br />They help define <em>where</em> a program applies — from state level down to specific ZIP codes.</p>\n<hr />\n<h2 id=\"endpoints\">Endpoints</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Method</th>\n<th>Path</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>GET</code></td>\n<td><code>/states</code></td>\n<td>Returns all U.S. states and territories.</td>\n</tr>\n<tr>\n<td><code>GET</code></td>\n<td><code>/territories</code></td>\n<td>Returns all U.S. territories.</td>\n</tr>\n<tr>\n<td><code>GET</code></td>\n<td><code>/counties</code></td>\n<td>Returns all counties, optionally filtered by state.</td>\n</tr>\n<tr>\n<td><code>GET</code></td>\n<td><code>/cities</code></td>\n<td>Returns all cities, optionally filtered by state or county.</td>\n</tr>\n<tr>\n<td><code>GET</code></td>\n<td><code>/zipcodes</code></td>\n<td>Returns ZIP code data, optionally filtered by city or state.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>Use <code>state</code>, <code>county</code>, or <code>city</code> parameters to narrow results.</p>\n</li>\n<li><p>These IDs can be passed as filters in <code>/programs</code> queries.</p>\n</li>\n<li><p>Geographic datasets are static and updated periodically.</p>\n</li>\n</ul>\n","_postman_id":"34f1629e-99b9-4662-ab7e-3b332be8754b","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}}},{"name":"Utilities","item":[{"name":"List utilities","id":"589a2f27-3d87-4dbf-8199-7eae6b58f417","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/utilities?limit=100&offset=0","description":"<p><strong>Summary:</strong></p>\n<p>Retrieves a list of all available utilities, or utilities filtered by state. This endpoint is part of the Reference Data set, providing utility data to help refine program searches. Use the returned utility IDs as filter values when querying the Programs API.</p>\n<p><strong>Authentication:</strong></p>\n<ul>\n<li><p>Requires an API key.</p>\n</li>\n<li><p>Pass your API key in the <code>x-api-key</code> header.</p>\n</li>\n</ul>\n<p><strong>Parameters:</strong></p>\n<ul>\n<li><p><code>limit</code> (integer, optional): Maximum number of results to return per page.</p>\n</li>\n<li><p><code>offset</code> (integer, optional): Number of results to skip before starting to collect the result set (for pagination).</p>\n</li>\n<li><p><code>state</code> : use ID from /states endpoint.</p>\n</li>\n</ul>\n<p><strong>Usage Notes:</strong></p>\n<ul>\n<li><p>Use this endpoint to dynamically populate utility filter options in your application or UI, with the option to display utilities by state.</p>\n</li>\n<li><p>To paginate results, use the <code>limit</code> and <code>offset</code> query parameters.</p>\n</li>\n<li><p>Use optional <code>state</code> parameter to limit results to a particular state.</p>\n</li>\n<li><p>The response includes utility IDs, names, states, EIA IDs, and related metadata.</p>\n</li>\n</ul>\n<h4 id=\"example-request-with-pagination\">Example Request (with pagination)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl -X GET \"/utilities?limit=10&amp;offset=0\" \\\n  -H \"x-api-key: &lt;YOUR_API_KEY&gt;\"\n\n</code></pre>\n<h4 id=\"example-request-with-pagination--state-filter\">Example Request (with pagination &amp; state filter)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl -X GET \"/utilities?limit=10&amp;offset=0&amp;state=2\" \\\n  -H \"x-api-key: &lt;YOUR_API_KEY&gt;\"\n\n</code></pre>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["utilities"],"host":["{{baseUrl}}"],"query":[{"key":"limit","value":"100"},{"key":"offset","value":"0"},{"disabled":true,"key":"state","value":"38"}],"variable":[]}},"response":[{"id":"939de5fc-d737-4f3b-aaba-7aae3f409a8d","name":"200 OK - List utilities","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/utilities?limit=10&offset=0","host":["{{baseUrl}}"],"path":["utilities"],"query":[{"key":"limit","value":"10","description":"Maximum results per page (optional)"},{"key":"offset","value":"0","description":"Results to skip for pagination (optional)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"x-api-key","value":"<YOUR_API_KEY>","description":"Your API key","enabled":true}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1,\n            \"name\": \"Utility 1\",\n            \"state\": 1,\n            \"EIA_id\": \"123\"\n        }\n    ],\n    \"meta\": {\n        \"total\": 1234,\n        \"limit\": 1,\n        \"offset\": 0,\n        \"tag\": \"utilities\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 1234,\n    \"recordsFiltered\": 1234\n}"},{"id":"4a53c00a-4ef4-499e-b680-629bf0df4a04","name":"200 OK - List utilities by state","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/utilities?limit=10&offset=0&state=2","host":["{{baseUrl}}"],"path":["utilities"],"query":[{"key":"limit","value":"10","description":"Maximum results per page (optional)"},{"key":"offset","value":"0","description":"Results to skip for pagination (optional)"},{"key":"state","value":"2","type":"text"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"x-api-key","value":"<YOUR_API_KEY>","description":"Your API key","enabled":true}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1,\n            \"name\": \"Utility 1\",\n            \"state\": 1,\n            \"EIA_id\": \"123\"\n        }\n    ],\n    \"meta\": {\n        \"total\": 1234,\n        \"limit\": 1,\n        \"offset\": 0,\n        \"tag\": \"utilities\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 1234,\n    \"recordsFiltered\": 1234\n}"}],"_postman_id":"589a2f27-3d87-4dbf-8199-7eae6b58f417"}],"id":"059a7b46-db1c-468c-8fe3-aa80432e5120","description":"<h2 id=\"summary\">Summary</h2>\n<p>The <strong>Utilities</strong> endpoints return a list of electric and gas utilities across the U.S.<br />Utilities often act as <strong>program administrators</strong>, <strong>funding sources</strong>, or <strong>implementing sectors</strong>.</p>\n<h2 id=\"usage-notes\">Usage Notes</h2>\n<ul>\n<li><p>Useful for mapping <code>utility.id</code> values in program results or for building geographic filters</p>\n</li>\n<li><p>Utilities may serve multiple states and can be filtered by <code>state</code></p>\n</li>\n<li><p>Consider combining this with <code>/implementing-sectors</code> for administrative mapping</p>\n</li>\n</ul>\n","_postman_id":"059a7b46-db1c-468c-8fe3-aa80432e5120","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}}},{"name":"Program Type","item":[{"name":"List program types","id":"959f1aec-dbda-4d29-939a-05d2817d88e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/types?limit=50&offset=0&orderBy=name&orderDir=ASC","description":"<p><strong>Summary:</strong></p>\n<p>Returns the list of available policy/incentive types for use with the Programs API.</p>\n<p>This endpoint is part of the Reference Data set, which provides filter data to help refine program searches. Use the returned type IDs as filter values when querying the Programs API to return programs by policy/incentive type.</p>\n<p><strong>Authentication:</strong></p>\n<ul>\n<li><p>Requires an API key</p>\n</li>\n<li><p>Pass your API key as <code>x-api-key</code> header</p>\n</li>\n</ul>\n<p><strong>Parameters:</strong></p>\n<ul>\n<li><p><code>limit</code> (integer, optional): The maximum number of results to return per page.</p>\n</li>\n<li><p><code>offset</code> (integer, optional): The number of results to skip before starting to collect the result set (for pagination).</p>\n</li>\n<li><p><code>search[value]</code>: Filter by keyword. Example value: bonds</p>\n</li>\n<li><p><code>orderBy</code>: Sorts results alphabetically, by NAME</p>\n</li>\n<li><p><code>orderDir</code>: Defines the sort direction, ASC or DESC</p>\n</li>\n</ul>\n<p><strong>Usage Notes:</strong></p>\n<ul>\n<li><p>Use this endpoint to dynamically populate type filter options in your application or UI.</p>\n</li>\n<li><p>To paginate results, use the limit and offset query parameters.</p>\n</li>\n<li><p>To filter by a keyword, use the <code>search[value]</code> parameter.</p>\n</li>\n<li><p>To sort results alphabetically, use the <code>orderBy</code> and <code>orderDirection</code> parameters.</p>\n</li>\n<li><p>The response includes type IDs, names, and related metadata.</p>\n</li>\n</ul>\n<h4 id=\"example-request-with-pagination\">Example Request (with pagination)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl -X GET \"{{baseUrl}}/types?limit=10&amp;offset=0\" \\\n  -H \"x-api-key: &lt;YOUR_API_KEY&gt;\"\n\n</code></pre>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["types"],"host":["{{baseUrl}}"],"query":[{"key":"limit","value":"50"},{"key":"offset","value":"0"},{"key":"orderBy","value":"name"},{"key":"orderDir","value":"ASC"},{"disabled":true,"key":"search[value]","value":"bond"}],"variable":[]}},"response":[{"id":"c0014db3-1d1a-41a8-aa49-4764aac9d097","name":"200 OK - List types","originalRequest":{"method":"GET","header":[{"key":"x-api-key","value":"<YOUR_API_KEY>"}],"body":{"mode":"raw","raw":""},"url":{"raw":"{{baseUrl}}/types?limit=1&offset=0&orderBy=name&orderDir=ASC","host":["{{baseUrl}}"],"path":["types"],"query":[{"key":"limit","value":"1","description":"Maximum results per page (optional)"},{"key":"offset","value":"0","description":"Results to skip for pagination (optional)"},{"key":"orderBy","value":"name"},{"key":"orderDir","value":"ASC"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"x-api-key","value":"<YOUR_API_KEY>","description":"","enabled":true}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1,\n            \"name\": \"Type 1\",\n            \"category\": \"Category A\"\n        }\n    ],\n    \"meta\": {\n        \"total\": 100,\n        \"limit\": 1,\n        \"offset\": 0,\n        \"tag\": \"types\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 100,\n    \"recordsFiltered\": 100\n}"}],"_postman_id":"959f1aec-dbda-4d29-939a-05d2817d88e5"}],"id":"dcb3b9bc-f87f-4fe5-b9f9-8b6b13666392","description":"<h1 id=\"overview\">Overview</h1>\n<p>The <strong>Types</strong> endpoint provides definitions for each policy or incentive type supported in the DSIRE dataset.</p>\n<p>Each type describes the mechanism or structure of a program (e.g., rebate, loan, performance-based incentive).</p>\n<h2 id=\"endpoint\">Endpoint</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Method</th>\n<th>Path</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>GET</code></td>\n<td><code>/types</code></td>\n<td>Returns all policy and incentive type definitions.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>Use <code>type.id</code> when filtering programs by incentive or policy type.</p>\n</li>\n<li><p>Use</p>\n</li>\n<li><p>Returned IDs are stable across API versions.</p>\n</li>\n<li><p>The dataset is shared across all states and sectors.</p>\n</li>\n</ul>\n","_postman_id":"dcb3b9bc-f87f-4fe5-b9f9-8b6b13666392","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}}},{"name":"Sectors","item":[{"name":"List eligible sectors","id":"aed98973-c6a9-4837-9e08-e7b2e8b7c021","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/sectors?limit=40&offset=0","description":"<p><strong>Summary:</strong></p>\n<p>Retrieves a list of eligible sectors for use with the Programs API. This endpoint is part of the Reference Data set, providing eligible sector data to help refine program searches. Use the returned IDs as filter values when querying the Programs API.</p>\n<p><strong>Authentication:</strong></p>\n<ul>\n<li><p>Requires an API key.</p>\n</li>\n<li><p>Pass your API key in the <code>x-api-key</code> header.</p>\n</li>\n</ul>\n<p><strong>Parameters:</strong></p>\n<ul>\n<li><p><code>limit</code> (integer, optional): Maximum number of results to return per page.</p>\n</li>\n<li><p><code>offset</code> (integer, optional): Number of results to skip before starting to collect the result set (for pagination).</p>\n</li>\n</ul>\n<p><strong>Usage Notes:</strong></p>\n<ul>\n<li><p>Use this endpoint to populate eligible sector filter options in your application or UI.</p>\n</li>\n<li><p>To paginate results, use the <code>limit</code> and <code>offset</code> query parameters.</p>\n</li>\n<li><p>The response includes sector ID, name, a list of child records, and other metadata.</p>\n</li>\n</ul>\n<h4 id=\"example-request-with-pagination\">Example Request (with pagination)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl -X GET \"/sectors?limit=10&amp;offset=0\" \\\n  -H \"x-api-key: &lt;YOUR_API_KEY&gt;\"\n\n</code></pre>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["sectors"],"host":["{{baseUrl}}"],"query":[{"key":"limit","value":"40"},{"key":"offset","value":"0"}],"variable":[]}},"response":[{"id":"5473d97b-cc66-4fb6-bf4e-4b0989584fec","name":"200 OK - List eligible sectors","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/sectors?limit=10&offset=0","host":["{{baseUrl}}"],"path":["sectors"],"query":[{"key":"limit","value":"10"},{"key":"offset","value":"0"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Wed, 11 Jun 2025 14:50:56 GMT"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Pragma","value":"no-cache"},{"key":"Server","value":"Apache"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"X-Powered-By","value":"PHP/5.6.31"},{"key":"Content-Length","value":"640"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1,\n            \"name\": \"Commercial\",\n            \"parentId\": 27,\n            \"selectable\": true,\n            \"countChildren\": 0,\n            \"children\": []\n        },\n        {\n            \"id\": 2,\n            \"name\": \"Non-Residential\",\n            \"parentId\": null,\n            \"selectable\": false,\n            \"countChildren\": 2,\n            \"children\": [\n                {\n                    \"id\": 3,\n                    \"name\": \"Business\",\n                    \"parentId\": 2,\n                    \"selectable\": false,\n                    \"countChildren\": 4,\n                    \"children\": [\n                        {\n                            \"id\": 1,\n                            \"name\": \"Commercial\",\n                            \"parentId\": 3,\n                            \"selectable\": true,\n                            \"countChildren\": 0,\n                            \"children\": []\n                        },\n                        {\n                            \"id\": 2,\n                            \"name\": \"Industrial\",\n                            \"parentId\": 3,\n                            \"selectable\": true,\n                            \"countChildren\": 0,\n                            \"children\": []\n                        },\n                        {\n                            \"id\": 3,\n                            \"name\": \"Agricultural\",\n                            \"parentId\": 3,\n                            \"selectable\": true,\n                            \"countChildren\": 0,\n                            \"children\": []\n                        },\n                        {\n                            \"id\": 4,\n                            \"name\": \"Appliance Manufacturers\",\n                            \"parentId\": 3,\n                            \"selectable\": true,\n                            \"countChildren\": 0,\n                            \"children\": []\n                        }\n                    ]\n                },\n                {\n                    \"id\": 4,\n                    \"name\": \"Public Sector\",\n                    \"parentId\": 2,\n                    \"selectable\": false,\n                    \"countChildren\": 6,\n                    \"children\": [\n                        {\n                            \"id\": 1,\n                            \"name\": \"Local Government\",\n                            \"parentId\": 4,\n                            \"selectable\": true,\n                            \"countChildren\": 0,\n                            \"children\": []\n                        },\n                        {\n                            \"id\": 2,\n                            \"name\": \"Nonprofit\",\n                            \"parentId\": 4,\n                            \"selectable\": true,\n                            \"countChildren\": 0,\n                            \"children\": []\n                        },\n                        {\n                            \"id\": 3,\n                            \"name\": \"Schools\",\n                            \"parentId\": 4,\n                            \"selectable\": true,\n                            \"countChildren\": 0,\n                            \"children\": []\n                        },\n                        {\n                            \"id\": 4,\n                            \"name\": \"State Government\",\n                            \"parentId\": 4,\n                            \"selectable\": true,\n                            \"countChildren\": 0,\n                            \"children\": []\n                        },\n                        {\n                            \"id\": 5,\n                            \"name\": \"Federal Government\",\n                            \"parentId\": 4,\n                            \"selectable\": true,\n                            \"countChildren\": 0,\n                            \"children\": []\n                        },\n                        {\n                            \"id\": 6,\n                            \"name\": \"Institutional\",\n                            \"parentId\": 4,\n                            \"selectable\": true,\n                            \"countChildren\": 0,\n                            \"children\": []\n                        }\n                    ]\n                }\n            ]\n        }\n    ],\n    \"meta\": {\n        \"total\": 123,\n        \"limit\": 10,\n        \"offset\": 0,\n        \"tag\": \"sectors\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 123,\n    \"recordsFiltered\": 123\n}"}],"_postman_id":"aed98973-c6a9-4837-9e08-e7b2e8b7c021"},{"name":"List implementing sectors","id":"ec072b53-ecfa-4b90-86c4-6d96a7148659","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/implementing-sectors?limit=10&offset=0","description":"<p><strong>Summary:</strong></p>\n<p>Retrieves a list of implementing sectors for use with the Programs API. This endpoint is part of the Reference Data set, providing implementing sector data to help refine program searches. Use the returned IDs as filter values when querying the Programs API.</p>\n<p><strong>Authentication:</strong></p>\n<ul>\n<li><p>Requires an API key.</p>\n</li>\n<li><p>Pass your API key in the <code>x-api-key</code> header.</p>\n</li>\n</ul>\n<p><strong>Parameters:</strong></p>\n<ul>\n<li><p><code>limit</code> (integer, optional): Maximum number of results to return per page.</p>\n</li>\n<li><p><code>offset</code> (integer, optional): Number of results to skip before starting to collect the result set (for pagination).</p>\n</li>\n</ul>\n<p><strong>Usage Notes:</strong></p>\n<ul>\n<li><p>Use this endpoint to populate implementing sector filter options on the programs endpoint.</p>\n</li>\n<li><p>Combine with the <code>state</code> filter on the programs endpoint to return only state-specific programs, or programs specific to other sectors within a particular state.</p>\n</li>\n<li><p>To paginate results, use the <code>limit</code> and <code>offset</code> query parameters.</p>\n</li>\n<li><p>The response includes ID, name, status, and other metadata.</p>\n</li>\n</ul>\n<h4 id=\"example-request-with-pagination\">Example Request (with pagination)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl -X GET \"/implementing-sectors?limit=10&amp;offset=0\" \\\n  -H \"x-api-key: &lt;YOUR_API_KEY&gt;\"\n\n</code></pre>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["implementing-sectors"],"host":["{{baseUrl}}"],"query":[{"key":"limit","value":"10"},{"key":"offset","value":"0"}],"variable":[]}},"response":[{"id":"ba65de7e-4d90-45ef-b078-670f6239aab4","name":"200 OK - List implementing sectors","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/implementing-sectors?limit=10&offset=0","host":["{{baseUrl}}"],"path":["implementing-sectors"],"query":[{"key":"limit","value":"10"},{"key":"offset","value":"0"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Wed, 11 Jun 2025 14:44:11 GMT"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Pragma","value":"no-cache"},{"key":"Server","value":"Apache"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"X-Powered-By","value":"PHP/5.6.31"},{"key":"Content-Length","value":"204"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1,\n            \"name\": \"State\",\n            \"active\": true\n        },\n        {\n            \"id\": 2,\n            \"name\": \"Local\",\n            \"active\": true\n        },\n        {\n            \"id\": 3,\n            \"name\": \"Utility\",\n            \"active\": true\n        },\n        {\n            \"id\": 4,\n            \"name\": \"Federal\",\n            \"active\": true\n        },\n        {\n            \"id\": 7,\n            \"name\": \"Non-Profit\",\n            \"active\": true\n        },\n        {\n            \"id\": 12,\n            \"name\": \"Other\",\n            \"active\": true\n        },\n        {\n            \"id\": 13,\n            \"name\": \"Testing\",\n            \"active\": true\n        }\n    ],\n    \"meta\": {\n        \"total\": 7,\n        \"limit\": 10,\n        \"offset\": 0,\n        \"tag\": \"implementing_sectors\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 7,\n    \"recordsFiltered\": 7\n}"}],"_postman_id":"ec072b53-ecfa-4b90-86c4-6d96a7148659"}],"id":"4998e462-23ff-4e7d-8afc-48509c85bff1","description":"<h1 id=\"overview\">Overview</h1>\n<p>The <strong>Sectors</strong> endpoints provide classifications for <strong>program beneficiaries</strong> and <strong>implementing entities</strong>.</p>\n<h2 id=\"endpoints\">Endpoints</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Method</th>\n<th>Path</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>GET</code></td>\n<td><code>/sectors</code></td>\n<td>Returns market sectors (e.g., Residential, Commercial, Industrial).</td>\n</tr>\n<tr>\n<td><code>GET</code></td>\n<td><code>/implementing-sectors</code></td>\n<td>Returns organizational types that manage or fund programs.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"notes\">Notes:</h2>\n<ul>\n<li><p>Use <code>sector.id</code> to filter by target audience.</p>\n</li>\n<li><p>Use <code>implementing_sector.id</code> to filter by administering organization.</p>\n</li>\n<li><p>Consider combining this with <code>/utilities</code> for administrative mapping.</p>\n</li>\n<li><p>These datasets are static and used across most program types.</p>\n</li>\n</ul>\n","_postman_id":"4998e462-23ff-4e7d-8afc-48509c85bff1","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}}},{"name":"Categories","item":[{"name":"List categories","id":"da1d1574-a909-4d4c-b588-4afaa0ebea17","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/categories?limit=10&offset=0","description":"<p><strong>Summary:</strong></p>\n<p>Returns the list of available categories for use with the Programs API. This endpoint is part of the Reference Data set, which provides filter data to help refine program searches. Use the returned category IDs as filter values when querying the Programs API.</p>\n<p><strong>Authentication:</strong></p>\n<ul>\n<li><p>Requires an API key</p>\n</li>\n<li><p>Pass your API key as <code>x-api-key</code> header</p>\n</li>\n</ul>\n<p><strong>Parameters:</strong></p>\n<ul>\n<li><p><code>limit</code> (integer, optional): The maximum number of results to return per page.</p>\n</li>\n<li><p><code>offset</code> (integer, optional): The number of results to skip before starting to collect the result set (for pagination).</p>\n</li>\n</ul>\n<p><strong>Usage Notes:</strong></p>\n<ul>\n<li><p>Use this endpoint to dynamically populate category filter options in your application or UI.</p>\n</li>\n<li><p>To paginate results, use the limit and offset query parameters.</p>\n</li>\n<li><p>The response includes category IDs, names, and related metadata.</p>\n</li>\n</ul>\n<p><strong>Example Request:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl -X GET \"{{baseUrl}}/categories?limit=10&amp;offset=0\" \\\n  -H \"x-api-key: &lt;YOUR_API_KEY&gt;\"\n\n</code></pre>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["categories"],"host":["{{baseUrl}}"],"query":[{"key":"limit","value":"10"},{"key":"offset","value":"0"}],"variable":[]}},"response":[{"id":"b706fbe7-3a0d-4425-98e2-c37d17c865ad","name":"200 OK - List categories","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/categories?limit=10&offset=0","host":["{{baseUrl}}"],"path":["categories"],"query":[{"key":"limit","value":"10"},{"key":"offset","value":"0"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Wed, 11 Jun 2025 14:50:17 GMT"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Pragma","value":"no-cache"},{"key":"Server","value":"Apache"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"X-Powered-By","value":"PHP/5.6.31"},{"key":"Content-Length","value":"159"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1,\n            \"name\": \"Category 1\"\n        }\n    ],\n    \"meta\": {\n        \"total\": 123,\n        \"limit\": 10,\n        \"offset\": 0,\n        \"tag\": \"categories\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 123,\n    \"recordsFiltered\": 123\n}"}],"_postman_id":"da1d1574-a909-4d4c-b588-4afaa0ebea17"}],"id":"96041a06-65bc-41e9-bfc0-4dd5932dcab0","description":"<h1 id=\"overview\">Overview</h1>\n<p>The <strong>Categories</strong> endpoint provides a list of general program categories used to filter programs. These are general policy and incentive categories for programs.</p>\n<h2 id=\"endpoint\">Endpoint</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Method</th>\n<th>Path</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>GET</code></td>\n<td><code>/categories</code></td>\n<td>Returns a list of Program categories.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>Use this endpoint to filter programs records by category.</p>\n</li>\n<li><p>Endpoint is read-only and updated infrequently.</p>\n</li>\n</ul>\n","_postman_id":"96041a06-65bc-41e9-bfc0-4dd5932dcab0","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}}},{"name":"Technologies","item":[{"name":"List technologies","id":"09878ca6-cca5-470e-ae74-2e906b69b1d2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"x-api-key","value":"{{apiKey}}"}],"url":"{{baseUrl}}/technologies?limit=100&offset=0&orderBy=name&orderDir=ASC","description":"<p><strong>Summary:</strong></p>\n<p>Retrieves a list of available technology filter options for use with the Programs API.</p>\n<p>This endpoint is part of the Reference Data set, providing technology data to help refine program searches. Use the returned technology IDs as filter values when querying the Programs API.</p>\n<p><strong>Authentication:</strong></p>\n<ul>\n<li><p>Requires an API key.</p>\n</li>\n<li><p>Pass your API key in the <code>x-api-key</code> header.</p>\n</li>\n</ul>\n<p><strong>Parameters:</strong></p>\n<ul>\n<li><p><code>limit</code> (integer, optional): Maximum number of results to return per page.</p>\n</li>\n<li><p><code>offset</code> (integer, optional): Number of results to skip before starting to collect the result set (for pagination).</p>\n</li>\n<li><p>The <code>orderBy</code> and <code>orderDir</code> query parameters allow sorting of results.</p>\n</li>\n</ul>\n<p><strong>Usage Notes:</strong></p>\n<ul>\n<li><p>Use this endpoint to dynamically populate technology filter options in your application or UI.</p>\n</li>\n<li><p>The response includes technology IDs, names, and related metadata.</p>\n</li>\n</ul>\n<p><strong>Example Request:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl -X GET \"/technologies?limit=10&amp;offset=0\" \\\n  -H \"x-api-key: &lt;YOUR_API_KEY&gt;\"\n\n</code></pre>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["technologies"],"host":["{{baseUrl}}"],"query":[{"key":"limit","value":"100"},{"key":"offset","value":"0"},{"key":"orderBy","value":"name"},{"key":"orderDir","value":"ASC"}],"variable":[]}},"response":[{"id":"7945dbd3-3631-4056-8ae0-0235a2100d0e","name":"200 OK - List technologies","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/technologies?limit&offset","host":["{{baseUrl}}"],"path":["technologies"],"query":[{"key":"limit","value":null,"description":"Maximum results per page (optional)","type":"text"},{"key":"offset","value":null,"description":"Results to skip for pagination (optional)","type":"text"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Wed, 11 Jun 2025 14:51:19 GMT"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Pragma","value":"no-cache"},{"key":"Server","value":"Apache"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"X-Powered-By","value":"PHP/5.6.31"},{"key":"Content-Length","value":"313"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1,\n            \"name\": \"Solar - Passive\",\n            \"category\": \"Solar Technologies\",\n            \"categoryId\": 1,\n            \"energyCategoryId\": 1\n        },\n        ...\n    ],\n    \"meta\": {\n        \"total\": 95,\n        \"limit\": 10,\n        \"offset\": 0,\n        \"tag\": \"technologies\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 95,\n    \"recordsFiltered\": 95\n}"}],"_postman_id":"09878ca6-cca5-470e-ae74-2e906b69b1d2"},{"name":"List technology categories","id":"86a2295b-47eb-4b45-b80f-18702c71a691","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/technology-categories?limit=20&offset=0&orderBy=name&orderDir=ASC","description":"<p><strong>Summary:</strong></p>\n<p>Retrieves a list of available technology category filter options for use with the Programs API. This endpoint is part of the Reference Data set, providing technology category data to help refine program searches. Use the returned IDs as filter values when querying the Programs API.</p>\n<p><strong>Authentication:</strong></p>\n<ul>\n<li><p>Requires an API key.</p>\n</li>\n<li><p>Pass your API key in the <code>x-api-key</code> header.</p>\n</li>\n</ul>\n<p><strong>Parameters:</strong></p>\n<ul>\n<li><p><code>limit</code> (integer, optional): Maximum number of results to return per page.</p>\n</li>\n<li><p><code>offset</code> (integer, optional): Number of results to skip before starting to collect the result set (for pagination).</p>\n</li>\n<li><p>The <code>orderBy</code> and <code>orderDir</code> query parameters allow sorting of results.</p>\n</li>\n</ul>\n<p><strong>Usage Notes:</strong></p>\n<ul>\n<li><p>Use this endpoint to populate technology category filter options in your application or UI.</p>\n</li>\n<li><p>The response includes technology category ID, name, related energy category ID and object.</p>\n</li>\n</ul>\n<p><strong>Example Request:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl -X GET \"/technology-categories?limit=10&amp;offset=0\" \\\n  -H \"x-api-key: &lt;YOUR_API_KEY&gt;\"\n\n</code></pre>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["technology-categories"],"host":["{{baseUrl}}"],"query":[{"key":"limit","value":"20"},{"key":"offset","value":"0"},{"key":"orderBy","value":"name"},{"key":"orderDir","value":"ASC"}],"variable":[]}},"response":[{"id":"adb3f282-9d39-4fe9-a07e-23dd72eb7cef","name":"200 OK - List technology categories","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/technology-categories?limit=20&offset=0","host":["{{baseUrl}}"],"path":["technology-categories"],"query":[{"key":"limit","value":"20"},{"key":"offset","value":"0"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1,\n            \"name\": \"Solar Technologies\",\n            \"energyCategory\": 1,\n            \"energyCategoryObj\": {\n                \"id\": 1,\n                \"name\": \"Renewable Energy\"\n            }\n        },\n        {\n            \"id\": 9,\n            \"name\": \"Appliances\",\n            \"energyCategory\": 2,\n            \"energyCategoryObj\": {\n                \"id\": 2,\n                \"name\": \"Energy Efficiency\"\n            }\n        }\n    ],\n    \"meta\": {\n        \"total\": 16,\n        \"limit\": 10,\n        \"offset\": 0,\n        \"tag\": \"technology_categories\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 16,\n    \"recordsFiltered\": 16\n}"}],"_postman_id":"86a2295b-47eb-4b45-b80f-18702c71a691"},{"name":"List technology categories by energy category","id":"c73f1abc-9365-4106-9ab1-be3abe544d18","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/energy-categories/:energyCategoryId/technology-categories?limit=10&offset=0&orderBy=name&orderDir=ASC","description":"<p><strong>Summary:</strong></p>\n<p>Retrieves a list of technology categories associated with a specific energy category. This endpoint is part of the Reference Data set, that helps refine program searches. Use an energy category ID to get a list of technology categories associated with that energy category. Use the associated energy and technology category IDs when calling the programs API.</p>\n<p><strong>Authentication:</strong></p>\n<ul>\n<li><p>Requires an API key.</p>\n</li>\n<li><p>Pass your API key in the <code>x-api-key</code> header.</p>\n</li>\n</ul>\n<p><strong>Parameters:</strong></p>\n<ul>\n<li><p><code>limit</code> (integer, optional): Maximum number of results to return per page.</p>\n</li>\n<li><p><code>offset</code> (integer, optional): Number of results to skip before starting to collect the result set (for pagination).</p>\n</li>\n<li><p>The <code>orderBy</code> and <code>orderDir</code> query parameters allow sorting of results.</p>\n</li>\n</ul>\n<p><strong>Usage Notes:</strong></p>\n<ul>\n<li><p>This endpoint is useful for retrieving all technology categories under a specific energy category, such as \"Electric Vehicles\".</p>\n</li>\n<li><p>Programs can be filtered by technology category ID (includes all technologies within that technology category)</p>\n</li>\n</ul>\n<p><strong>Example Request:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl -X GET \"/energy-categories/:energyCategoryId/technology-categories?orderBy=name&amp;orderDir=ASC\" \\\n  -H \"x-api-key: \"\n\n</code></pre>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["energy-categories",":energyCategoryId","technology-categories"],"host":["{{baseUrl}}"],"query":[{"key":"limit","value":"10"},{"key":"offset","value":"0"},{"key":"orderBy","value":"name"},{"key":"orderDir","value":"ASC"}],"variable":[{"type":"any","value":"3","key":"energyCategoryId"}]}},"response":[{"id":"495770bd-f152-42f0-8ef4-69d9f0912ba2","name":"200 OK - List technologies by energy category","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/energy-categories/:energyCategoryId/technology-categories?orderBy=name&orderDir=ASC","host":["{{baseUrl}}"],"path":["energy-categories",":energyCategoryId","technology-categories"],"query":[{"key":"orderBy","value":"name"},{"key":"orderDir","value":"ASC"}],"variable":[{"key":"energyCategoryId","value":"3"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 27 Oct 2025 05:40:27 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"346"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"bbc4286b-2628-4bc0-b880-f4c852b6fb73"},{"key":"x-amzn-Remapped-Connection","value":"keep-alive"},{"key":"x-amz-apigw-id","value":"TF3XyFBuIAMEgcg="},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"x-amzn-Remapped-Server","value":"nginx/1.14.2"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"X-Powered-By","value":"PHP/5.6.40"},{"key":"Pragma","value":"no-cache"},{"key":"x-amzn-Remapped-Date","value":"Mon, 27 Oct 2025 05:40:27 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 28,\n            \"name\": \"Charging Equipment\",\n            \"energyCategory\": 3,\n            \"energyCategoryObj\": {\n                \"id\": 3,\n                \"name\": \"Electric Vehicles\"\n            }\n        },\n        {\n            \"id\": 27,\n            \"name\": \"Vehicles\",\n            \"energyCategory\": 3,\n            \"energyCategoryObj\": {\n                \"id\": 3,\n                \"name\": \"Electric Vehicles\"\n            }\n        }\n    ],\n    \"meta\": {\n        \"total\": 2,\n        \"limit\": 10,\n        \"offset\": 0,\n        \"tag\": \"technology_categories\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 2,\n    \"recordsFiltered\": 2\n}"}],"_postman_id":"c73f1abc-9365-4106-9ab1-be3abe544d18"},{"name":"List energy categories","id":"a6c10de0-01c5-4d07-9072-4699b168382e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/energy-categories?limit=10&offset=0&orderBy=name&orderDir=ASC","description":"<p><strong>Summary:</strong></p>\n<p>Retrieves a list of available energy category filter options for use with the Programs API. This endpoint is part of the Reference Data set, providing energy category data to help refine program searches. Use the returned IDs as filter values when querying the Programs API.</p>\n<p><strong>Authentication:</strong></p>\n<ul>\n<li><p>Requires an API key.</p>\n</li>\n<li><p>Pass your API key in the <code>x-api-key</code> header.</p>\n</li>\n</ul>\n<p><strong>Parameters:</strong></p>\n<ul>\n<li><p><code>limit</code> (integer, optional): Maximum number of results to return per page.</p>\n</li>\n<li><p><code>offset</code> (integer, optional): Number of results to skip before starting to collect the result set (for pagination).</p>\n</li>\n<li><p>The <code>orderBy</code> and <code>orderDir</code> query parameters allow sorting of results.</p>\n</li>\n</ul>\n<p><strong>Usage Notes:</strong></p>\n<ul>\n<li><p>Use this endpoint to populate energy category filter options in your application or UI.</p>\n</li>\n<li><p>The response includes energy category ID, name, and related metadata.</p>\n</li>\n</ul>\n<p><strong>Example Request:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl -X GET \"/energy-categories?limit=10&amp;offset=0\" \\\n  -H \"x-api-key: &lt;YOUR_API_KEY&gt;\"\n\n</code></pre>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["energy-categories"],"host":["{{baseUrl}}"],"query":[{"key":"limit","value":"10"},{"key":"offset","value":"0"},{"key":"orderBy","value":"name"},{"key":"orderDir","value":"ASC"}],"variable":[]}},"response":[{"id":"b1922022-4a61-4a82-bba2-3a1e405b5bfd","name":"200 OK - List energy categories","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/energy-categories?limit=10&offset=0","host":["{{baseUrl}}"],"path":["energy-categories"],"query":[{"key":"limit","value":"10"},{"key":"offset","value":"0"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Fri, 26 Sep 2025 18:47:25 GMT"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Pragma","value":"no-cache"},{"key":"Server","value":"Apache"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"X-Powered-By","value":"PHP/5.6.31"},{"key":"Content-Length","value":"184"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1,\n            \"name\": \"Renewable Energy\"\n        },\n        {\n            \"id\": 2,\n            \"name\": \"Energy Efficiency\"\n        }...\n    ],\n    \"meta\": {\n        \"total\": 4,\n        \"limit\": 10,\n        \"offset\": 0,\n        \"tag\": \"energy_categories\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 4,\n    \"recordsFiltered\": 4\n}"}],"_postman_id":"a6c10de0-01c5-4d07-9072-4699b168382e"},{"name":"Get energy category by ID","id":"e935d203-19f1-410f-a062-a7c7d1f90edd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/energy-categories/:energyCategoryId","description":"<p>Retrieves detailed information about a specific energy category by its unique ID.</p>\n<p><strong>Authentication:</strong></p>\n<ul>\n<li><p>Requires an API key.</p>\n</li>\n<li><p>Pass your API key in the <code>x-api-key</code> header.</p>\n</li>\n</ul>\n<p><strong>Usage Notes:</strong></p>\n<ul>\n<li><p>Provide the <code>id</code> of the energy category as a path parameter in the request URL.</p>\n</li>\n<li><p>The endpoint returns the id and name of the energy category, and associated metadata.</p>\n</li>\n<li><p>Use this endpoint to look up information about a particular energy category for display, validation, or integration purposes.</p>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["energy-categories",":energyCategoryId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"3","key":"energyCategoryId"}]}},"response":[{"id":"f7b789a4-65dc-47f3-b3ae-735921ab93ca","name":"200 OK - Get energy category details","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/energy-categories/:energyCategoryId","host":["{{baseUrl}}"],"path":["energy-categories",":energyCategoryId"],"variable":[{"key":"energyCategoryId","value":"3","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Date","value":"Fri, 26 Sep 2025 18:48:18 GMT"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Pragma","value":"no-cache"},{"key":"Server","value":"Apache"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Vary","value":"Accept-Encoding,User-Agent"},{"key":"X-Powered-By","value":"PHP/5.6.31"},{"key":"Content-Length","value":"141"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 3,\n            \"name\": \"Electric Vehicles\"\n        }\n    ],\n    \"meta\": {\n        \"total\": 1,\n        \"limit\": 10,\n        \"offset\": 0,\n        \"tag\": \"energy_categories\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 1,\n    \"recordsFiltered\": 1\n}"}],"_postman_id":"e935d203-19f1-410f-a062-a7c7d1f90edd"},{"name":"List technologies by technology category","id":"c170b8ad-c3f7-48d0-b7aa-1904f99f0078","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/energy-categories/technology-categories/:technologyCategoryId/technologies?limit=10&offset=0&orderBy=name&orderDir=ASC","description":"<p><strong>Summary:</strong></p>\n<p>Retrieves a list of all technologies for a specified technology category. It also returns the energy category ID associated with the technology category. This endpoint is part of the Reference Data set, that helps refine program searches.</p>\n<p><strong>Authentication:</strong></p>\n<ul>\n<li><p>Requires an API key.</p>\n</li>\n<li><p>Pass your API key in the <code>x-api-key</code> header.</p>\n</li>\n</ul>\n<p><strong>Parameters:</strong></p>\n<ul>\n<li><p><code>limit</code> (integer, optional): Maximum number of results to return per page.</p>\n</li>\n<li><p><code>offset</code> (integer, optional): Number of results to skip before starting to collect the result set (for pagination).</p>\n</li>\n<li><p>The <code>orderBy</code> and <code>orderDir</code> query parameters allow sorting of results.</p>\n</li>\n</ul>\n<p><strong>Usage Notes:</strong></p>\n<ul>\n<li><p>This endpoint can be used to get all technologies within a specific technology category, such as \"Charging Equipment\".</p>\n</li>\n<li><p>Programs data can be filtered by technology category ID + one or more technologies[]</p>\n</li>\n<li><p>The <code>orderBy</code> and <code>orderDir</code> query parameters allow sorting of results.</p>\n</li>\n</ul>\n<p><strong>Example Request:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl -X GET \"/energy-categories/technology-categories/:technologyCategoryId/technologies?orderBy=name&amp;orderDir=ASC\" \\\n  -H \"x-api-key: \"\n\n</code></pre>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["energy-categories","technology-categories",":technologyCategoryId","technologies"],"host":["{{baseUrl}}"],"query":[{"key":"limit","value":"10"},{"key":"offset","value":"0"},{"key":"orderBy","value":"name"},{"key":"orderDir","value":"ASC"}],"variable":[{"type":"any","value":"28","key":"technologyCategoryId"}]}},"response":[{"id":"96efeb9b-38ba-4ea4-8ca6-2def6a29f7f3","name":"200 OK - List technologies by technology category","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/energy-categories/technology-categories/:technologyCategoryId/technologies?orderBy=name&orderDir=ASC","host":["{{baseUrl}}"],"path":["energy-categories","technology-categories",":technologyCategoryId","technologies"],"query":[{"key":"orderBy","value":"name"},{"key":"orderDir","value":"ASC"}],"variable":[{"key":"technologyCategoryId","value":"28"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 27 Oct 2025 06:04:12 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"491"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"0c3d63eb-f29f-4158-84a4-4a51ca8f6aae"},{"key":"x-amzn-Remapped-Connection","value":"keep-alive"},{"key":"x-amz-apigw-id","value":"TF62gG00oAMEtMg="},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"x-amzn-Remapped-Server","value":"nginx/1.14.2"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"X-Powered-By","value":"PHP/5.6.40"},{"key":"Pragma","value":"no-cache"},{"key":"x-amzn-Remapped-Date","value":"Mon, 27 Oct 2025 06:04:12 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 244,\n            \"name\": \"Direct Current Fast Charging Equipment\",\n            \"category\": \"Charging Equipment\",\n            \"categoryId\": 28,\n            \"energyCategoryId\": 3\n        },\n        {\n            \"id\": 243,\n            \"name\": \"Level-2 Electric Vehicle Service Equipment\",\n            \"category\": \"Charging Equipment\",\n            \"categoryId\": 28,\n            \"energyCategoryId\": 3\n        },\n        {\n            \"id\": 245,\n            \"name\": \"Make-Ready Equipment\",\n            \"category\": \"Charging Equipment\",\n            \"categoryId\": 28,\n            \"energyCategoryId\": 3\n        }\n    ],\n    \"meta\": {\n        \"total\": 3,\n        \"limit\": 10,\n        \"offset\": 0,\n        \"tag\": \"technologies\"\n    },\n    \"draw\": null,\n    \"recordsTotal\": 3,\n    \"recordsFiltered\": 3\n}"}],"_postman_id":"c170b8ad-c3f7-48d0-b7aa-1904f99f0078"}],"id":"01071cdc-9860-4a1a-b4bb-0afe92c01b80","description":"<h1 id=\"overview\">Overview</h1>\n<p>The energy and technology endpoints provide a list of taxonomies used to classify programs by energy and technology categories, and further by technologies. The technologies endpoint returns a comprehensive list of eligible technologies that appear in the DSIRE Programs dataset.These reference datasets are used to filter <code>/programs</code>.</p>\n<h2 id=\"main-endpoints\">Main Endpoints</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Method</th>\n<th>Path</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>GET</code></td>\n<td><code>/energy-categories</code></td>\n<td>Returns a list of energy category definitions.</td>\n</tr>\n<tr>\n<td><code>GET</code></td>\n<td><code>/technology-categories</code></td>\n<td>Returns a list of technology category definitions.</td>\n</tr>\n<tr>\n<td><code>GET</code></td>\n<td><code>/technologies</code></td>\n<td>Returns a list of eligible technologies.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>Use these endpoints to filter programs records by energy and technology categories, and further by one or more technologies associated with a technology category.</p>\n</li>\n<li><p>To filter programs by technology, use the technology ID and/or one or more technologies[].</p>\n</li>\n<li><p>Technologies may belong to multiple categories.</p>\n</li>\n<li><p>Endpoints are read-only and updated infrequently.</p>\n</li>\n</ul>\n","_postman_id":"01071cdc-9860-4a1a-b4bb-0afe92c01b80","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}}}],"id":"5b05f2fc-e24b-4758-b129-2cc4245b24f1","description":"<h1 id=\"overview\">Overview</h1>\n<p>The <strong>Reference Data</strong> section provides lookup tables used throughout the DSIRE Programs API.<br />Each subfolder defines a distinct type of metadata used for filtering, labeling, or structuring program data.</p>\n<hr />\n<h2 id=\"subfolders\">Subfolders</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Folder</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Geographic Data</strong></td>\n<td>States, Counties, Cities, and ZIP Codes. Defines geographic scope.</td>\n</tr>\n<tr>\n<td><strong>Utilities</strong></td>\n<td>Utilities associated with programs or service areas.</td>\n</tr>\n<tr>\n<td><strong>Sectors</strong></td>\n<td>Market segments and implementing organizations.</td>\n</tr>\n<tr>\n<td><strong>Categories</strong></td>\n<td>Program, Technology, and Energy taxonomies.</td>\n</tr>\n<tr>\n<td><strong>Types</strong></td>\n<td>Incentive or policy types (e.g., rebate, loan, tax credit).</td>\n</tr>\n<tr>\n<td><strong>Technologies</strong></td>\n<td>Eligible technologies associated with programs.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"example-usage\">Example Usage</h2>\n<p>Programs endpoints accept many of these reference IDs as query parameters:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET {{baseUrl}}/programs?state[]=1&amp;category[]=2&amp;technology[]=10\n\n</code></pre><hr />\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>Reference datasets are <strong>read-only</strong> and updated periodically.</p>\n</li>\n<li><p>IDs are <strong>stable across releases</strong>, ensuring filter consistency.</p>\n</li>\n<li><p>These endpoints are ideal for building dropdowns, filter menus, or mapping layers.</p>\n</li>\n</ul>\n","_postman_id":"5b05f2fc-e24b-4758-b129-2cc4245b24f1","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}}},{"name":"RSS","item":[{"name":"RSS","id":"45dccf8e-f371-4a10-8ead-1519b4380bff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{domainUrl}}/rss","description":"<p><strong>Summary:</strong></p>\n<p>RSS subscription endpoint for the Program updates.</p>\n<p><strong>Structure:</strong></p>\n<ul>\n<li><p>title : All Programs Feed</p>\n</li>\n<li><p>description : Our RSS feeds provide a brief summary of what has changed with specific programs every time we update them. The All Programs feed allows you to keep up with every policy and incentive in DSIR</p>\n</li>\n<li><p>generator : Zend_Feed_Writer 2 (<a href=\"http://framework.zend.com\">http://framework.zend.com</a>)</p>\n</li>\n<li><p>link : Main site link</p>\n</li>\n<li><p>Items:</p>\n<ul>\n<li><p>Program Title</p>\n</li>\n<li><p>Program Description</p>\n</li>\n<li><p>Publish Date</p>\n</li>\n<li><p>Link (general program link)</p>\n</li>\n<li><p>GUID (not the actual GUID, just a general link)</p>\n</li>\n<li><p>Comment count</p>\n</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["rss"],"host":["{{domainUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"45dccf8e-f371-4a10-8ead-1519b4380bff"},{"name":"Program RSS Item","id":"9b864d15-062a-4d91-b380-dd96431587dc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{domainUrl}}/rss/program/:id","description":"<p><strong>Summary:</strong></p>\n<p>Specific URL for a program RSS feed. Lists updates for the program.</p>\n<p><strong>Structure:</strong></p>\n<ul>\n<li><p>title : program title</p>\n</li>\n<li><p>description: program description</p>\n</li>\n<li><p>generator : the generator information</p>\n</li>\n<li><p>link : site link</p>\n</li>\n<li><p>item</p>\n<ul>\n<li><p>title: Update title</p>\n</li>\n<li><p>description: Update description</p>\n</li>\n<li><p>pubDate : publish update date</p>\n</li>\n<li><p>link : URL to the program list</p>\n</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}},"urlObject":{"path":["rss","program",":id"],"host":["{{domainUrl}}"],"query":[],"variable":[{"description":{"content":"<p>Use program ID</p>\n","type":"text/plain"},"type":"any","value":"5725","key":"id"}]}},"response":[],"_postman_id":"9b864d15-062a-4d91-b380-dd96431587dc"}],"id":"b18db5be-0770-4a45-8659-98c388bd3293","description":"<p>RSS endpoints are available at <code>{{domainUrl}}/rss/</code> and provide XML feeds for program updates. See individual requests for more details.</p>\n","_postman_id":"b18db5be-0770-4a45-8659-98c388bd3293","auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"},"isInherited":true,"source":{"_postman_id":"3693fa42-bc73-4910-922a-bcb77a814540","id":"3693fa42-bc73-4910-922a-bcb77a814540","name":"DSIRE Programs API","type":"collection"}}}],"auth":{"type":"apikey","apikey":{"value":"{{apiKey}}","key":"<key>"}},"event":[{"listen":"prerequest","script":{"id":"591ca577-cb7c-421f-952f-1c15a277e7c5","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"c6af5488-c20a-4a71-ac62-09843fef0868","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"variable":[{"key":"encodedDate","value":""}]}