# Goldstandard Projects Search Scraper (`stealth_mode/goldstandard-projects-search-scraper`) Actor

Scrape carbon offset projects from the Gold Standard registry with precision. Collect 29+ fields including project details, SDG alignment, methodology, credits, and geographic data — perfect for climate researchers, ESG investors, and sustainability professionals.

- **URL**: https://apify.com/stealth\_mode/goldstandard-projects-search-scraper.md
- **Developed by:** [Stealth mode](https://apify.com/stealth_mode) (community)
- **Categories:** Automation, Developer tools, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

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


# README

## Gold Standard Projects Scraper: Extract Carbon Credit Project Data

---

### What Is Gold Standard?

Gold Standard (goldstandard.org) is a leading international organization certifying high-quality climate action and sustainable development projects. The Gold Standard Registry hosts thousands of verified carbon offset projects worldwide, providing transparency and accountability in the voluntary carbon market. Manually searching and extracting this project data is labor-intensive — the **Gold Standard Projects Scraper** automates the process, delivering structured project intelligence on demand.

---

### Overview

The **Gold Standard Projects Scraper** extracts comprehensive project records from the Gold Standard registry search pages, transforming them into clean, machine-readable datasets. It is designed for:

- **ESG investors** evaluating carbon offset portfolios and project quality
- **Climate researchers** analyzing global decarbonization trends and methodologies
- **Sustainability consultants** building project comparison dashboards
- **Carbon trading platforms** aggregating certified offset opportunities

Key strengths include flexible item limits per search URL, robust error handling via `ignore_url_failures`, and detailed output spanning project metadata, location data, SDG alignment, and credit metrics.

---

### Input Format

The scraper accepts a JSON configuration specifying search pages to extract:

```json
{
  "urls": [
    "https://registry.goldstandard.org/projects?q=&page=3"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

| Field | Description |
|---|---|
| `urls` | Direct links to Gold Standard project search result pages. Include query parameters (e.g., `?q=keyword&page=N`) to filter by region, type, or methodology |
| `max_items_per_url` | Maximum projects extracted per URL (e.g., `200` for comprehensive pages) |
| `ignore_url_failures` | If `true`, skips failed pages and continues the run; set `false` to stop on errors |

> **Tip:** Use pagination parameters (`?page=1`, `?page=2`, etc.) or search filters (`?q=solar`, `?q=india`) to target specific project categories.

***

### Output Format

**Sample output**

```json
{
  "id": "5440",
  "created_at": "2025-12-17T19:36:08Z",
  "updated_at": "2026-04-20T07:57:22Z",
  "name": "Green Mining’s GHG Emissions Reductions through Recycling in Brazil",
  "description": "Green Mining's PoA is based on operationalizing the collection, transportation, and destination of waste for recycling. In doing so, the PoA promotes the circular economy and prevents the environmental impacts of manufacturing new products from virgin material, ensuring greater energy efficiency in the production process and, thus, reducing associated Greenhouse Gas (GHG) emissions.\n\nThe PoA is located in Brazil, and its operations are organized around receiving centers strategically placed in areas with high post-consumer waste generation. These centers receive, weigh, and properly store waste brought by registered local waste pickers, providing them fair compensation in a way that prioritizes the social inclusion of people in vulnerable situations.\n\nIn this regard, the PoA stands out for its disruptive nature, passing on the full value of waste to registered waste pickers and expanding the positive social impact of recycling.\n\nOnce properly registered, the waste is transported to the plants responsible for the recycling process, ensuring its subsequent reinsertion into the production chain.\n\nThis PoA constitutes, therefore, an overarching framework aimed at promoting recycling in Brazil in an inclusive and sustainable manner.",
  "status": "LISTED",
  "gsf_standards_version": "Gold Standard for the Global Goals",
  "estimated_annual_credits": 2636,
  "crediting_period_start_date": "2025-03-27",
  "crediting_period_end_date": "2030-03-26",
  "methodology": null,
  "type": "Other",
  "size": "Small Scale",
  "sustaincert_id": 23502,
  "sustaincert_url": "https://assurance-platform.goldstandard.org/project-documents/GS23502",
  "project_developer": "TAMPEC SOLUCOES EM TECNOLOGIA E LOGISTICA LTDA/Green Mining",
  "carbon_stream": "GS_VER",
  "country": "Brazil",
  "country_code": "BR",
  "latitude": null,
  "longitude": null,
  "state": null,
  "crediting_periods": null,
  "programme_of_activities": "POA",
  "poa_project_id": null,
  "poa_project_sustaincert_id": null,
  "poa_project_name": null,
  "sustainable_development_goals": [
    {
      "name": "Goal 13: Climate Action",
      "issuable_products": [
        {
          "name": "Verified Emission Reduction",
          "abbreviation": "VER"
        },
        {
          "name": "Certified Emission Reduction",
          "abbreviation": "CER"
        },
        {
          "name": "Renewable Energy Certificate",
          "abbreviation": "REC"
        },
        {
          "name": "Planned Emission Reduction",
          "abbreviation": "PER"
        }
      ]
    },
    {
      "name": "Goal 7: Affordable and Clean Energy",
      "issuable_products": []
    },
    {
      "name": "Goal 8: Decent Work and Economic Growth",
      "issuable_products": []
    },
    {
      "name": "Goal 12: Responsible Production and Consumption",
      "issuable_products": []
    }
  ],
  "labels": [],
  "from_url": "https://registry.goldstandard.org/projects?q=&page=3"
}
```

Each extracted project record contains 29 fields covering identification, timeline, methodology, impact, and geography:

#### Core Project Information

| Field | Meaning |
|---|---|
| `ID` | Unique Gold Standard project identifier in the registry |
| `Name` | Official project name as listed on the registry |
| `Description` | Detailed project overview and objectives |
| `Status` | Current project status (e.g., active, retired, inactive) |
| `Created At` | Registry entry creation timestamp |
| `Updated At` | Last update date for project information |

#### Methodology & Standards

| Field | Meaning |
|---|---|
| `GSF Standards Version` | Version of Gold Standard methodology applied (e.g., GS v4.0) |
| `Methodology` | Specific approach used for emissions reduction (e.g., renewable energy, forest conservation) |
| `Type` | Project category type (e.g., Energy, Agriculture, Waste Management) |
| `Size` | Project scale classification (e.g., large, medium, small) |

#### Carbon Credit Metrics

| Field | Meaning |
|---|---|
| `Estimated Annual Credits` | Average annual CO₂ equivalent credits (tonnes) the project generates |
| `Crediting Period Start Date` | Project crediting period commencement date |
| `Crediting Period End Date` | Project crediting period expiration date |
| `Crediting Periods` | Number of credit issuance cycles or renewal periods |

#### Geography & Location

| Field | Meaning |
|---|---|
| `Country` | Full country name where the project operates |
| `Country Code` | ISO 3166-1 alpha-2 country code (e.g., `IN` for India) |
| `State` | Administrative region or province (if applicable) |
| `Latitude` | Decimal latitude coordinate of project location |
| `Longitude` | Decimal longitude coordinate of project location |

#### Organizational & Registry Data

| Field | Meaning |
|---|---|
| `Project Developer` | Entity responsible for developing and operating the project |
| `Carbon Stream` | Type of carbon activity (e.g., emissions reduction, removal) |
| `SustainCert ID` | External identifier linking to the SustainCert verification database |
| `SustainCert URL` | URL to the project's SustainCert verification page |

#### Programme Of Activities (POA)

| Field | Meaning |
|---|---|
| `Programme Of Activities` | Indicates if the project is part of a POA (multiple sub-projects) |
| `POA Project ID` | Identifier if this is a sub-project within a POA |
| `POA Project SustainCert ID` | SustainCert reference for POA sub-projects |
| `POA Project Name` | Name of the parent POA program (if applicable) |

#### Sustainable Development Goals

| Field | Meaning |
|---|---|
| `Sustainable Development Goals` | UN SDGs the project contributes to (e.g., SDG 7 Clean Energy, SDG 13 Climate Action) |
| `Labels` | Additional metadata tags or certifications (e.g., "Blue Carbon", "Community Benefits") |

***

### How to Use

1. **Find search URLs** — Visit registry.goldstandard.org/projects and apply filters (keyword, country, methodology). Copy the resulting URL including query parameters.
2. **Configure URLs** — Paste one or more search page URLs into the `urls` array. Each URL can return up to `max_items_per_url` projects.
3. **Set extraction limits** — Adjust `max_items_per_url` based on your needs (e.g., `50` for quick samples, `200` for comprehensive collections).
4. **Enable resilience** — Keep `ignore_url_failures: true` for bulk runs to avoid interruptions if a page temporarily fails.
5. **Run and export** — Execute the scraper and download results as JSON, CSV, or Excel.

**Best practices:**

- Use multiple pagination URLs to ensure complete coverage: `?page=1`, `?page=2`, etc.
- Apply filters to narrow scope: `?q=solar` for solar projects, `?q=india` for India-based projects.
- Monitor the run log for any warnings about unavailable projects.

***

### Use Cases & Business Value

- **Investment analysis:** Evaluate project portfolios, credit quality, and geographic diversification
- **Market research:** Track trends in carbon methodology adoption, SDG alignment, and project sizing
- **ESG reporting:** Aggregate project impact data for corporate sustainability disclosures
- **Climate intelligence:** Monitor new project registrations and retirement rates by region or type
- **Academic research:** Analyze the effectiveness and scalability of different climate solutions globally

The Gold Standard Projects Scraper enables data-driven decision-making in carbon markets, transforming registry pages into actionable intelligence for climate finance professionals.

***

### Conclusion

The **Gold Standard Projects Scraper** is an essential tool for anyone navigating the voluntary carbon market. By automating extraction of verified, standards-aligned project data, it accelerates due diligence, market analysis, and impact assessment. Whether you're an investor screening opportunities, a researcher analyzing climate solutions, or a platform integrating project feeds, this scraper delivers the detailed, structured data you need—fast.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the projects search urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://registry.goldstandard.org/projects?q=&page=3"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "urls": [
        "https://registry.goldstandard.org/projects?q=&page=3"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/goldstandard-projects-search-scraper").call(input);

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

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

```

## Python example

```python
from apify_client import ApifyClient

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

# Prepare the Actor input
run_input = {
    "urls": ["https://registry.goldstandard.org/projects?q=&page=3"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/goldstandard-projects-search-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "urls": [
    "https://registry.goldstandard.org/projects?q=&page=3"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/goldstandard-projects-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=stealth_mode/goldstandard-projects-search-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Goldstandard Projects Search Scraper",
        "description": "Scrape carbon offset projects from the Gold Standard registry with precision. Collect 29+ fields including project details, SDG alignment, methodology, credits, and geographic data — perfect for climate researchers, ESG investors, and sustainability professionals.",
        "version": "0.0",
        "x-build-id": "asKB6rsJnfoI0oEba"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~goldstandard-projects-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-goldstandard-projects-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/stealth_mode~goldstandard-projects-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-goldstandard-projects-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/stealth_mode~goldstandard-projects-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-goldstandard-projects-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "urls": {
                        "title": "URLs of the projects search urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the projects search urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    },
                    "max_items_per_url": {
                        "title": "Max items per URL",
                        "type": "integer",
                        "description": "The maximum number of items to scrape per URL."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
