Skip to main content
GET
/
projects
List all projects
curl --request GET \
  --url https://app.gomangrove.com/api/v1/projects \
  --header 'Authorization: <api-key>'
{
  "data": [
    {
      "id": 123,
      "name": "Southeast Capture Project",
      "description": "SCP is a biochar carbon removal project based in the Southeast. It applies innovative interventions at bioenergy plants to sequester carbon durably in the form of carbon-dense biochar.",
      "project_type": "Biochar",
      "credit_types": [
        "CORC"
      ],
      "country": "US",
      "state": "Washington",
      "project_status": "ACTIVE",
      "registry_name": "Puro.Earth",
      "registry_link": "",
      "methodology": "Puro Biochar Methodology v3 2023",
      "images": [
        {
          "name": "Image.png",
          "url": "http://...."
        }
      ],
      "sustainable_development_goals": [
        "good_health_and_wellbeing",
        "quality_education"
      ],
      "custom_field_values": {
        "external_id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
        "equipment_inventory": "https://docs.google.com/spreadsheets/d/1tCn1",
        "next_planned_reporting_date": "2026-01-21T00:00:00.000Z"
      }
    }
  ],
  "info": {
    "items": 1,
    "page_size": 10,
    "total_items": 1,
    "current_page": 1,
    "next_page": null,
    "previous_page": null,
    "total_pages": 1,
    "sort": [],
    "filter": []
  }
}

Authorizations

Authorization
string
header
required

Query Parameters

page
integer<int32>
default:1
page_size
integer<int32>
default:10
sort
string

Comma-separated list of fields to sort by. Prefix with - for descending. Available fields: id, name, description

Example:

"name,-id"

filter[id][eq]
integer

Filter by exact project ID

filter[name][contains]
string

Filter by name (case-insensitive partial match)

Response

200