The Verdini API gives institutional buyers, researchers, regulators, and ESG platforms programmatic access to verified project data — NDVI time series, carbon accounting, IoT sensor readings, evidence packages, and carbon credit availability.
All data returned by the API has been independently collected by the Verdini satellite and IoT monitoring network. Every response includes a hash field containing a SHA-256 digest of the payload — allowing third parties to verify data integrity independently.
18
Live projects
14
Countries
REST
JSON · HTTPS · JWT
Authentication
All API requests require a Bearer token in the Authorization header. Request your API key by emailing [email protected] or through your Enterprise dashboard.
# All requests require this headerAuthorization:Bearer YOUR_API_KEYContent-Type:application/jsonAccept:application/json
⚠️ API keys are scoped to your subscription tier. Enterprise keys have full access. Investor/Professional keys are read-only and rate-limited. Never expose your API key in client-side code.
Base URL & Versioning
https://api.verdini.world/v1
All endpoints are prefixed with /v1. Breaking changes will be released as /v2 with a minimum 6-month deprecation notice.
Rate Limits
Plan
Requests / min
Requests / day
GeoTIFF downloads
Investor / Professional
60
1,000
5/day
Enterprise
300
50,000
Unlimited
Research (academic)
120
10,000
20/day
Responses include X-RateLimit-Remaining and X-RateLimit-Reset headers.
List Projects
GET/v1/projects● Live
Returns all projects accessible to your API key. Supports filtering by region, type, carbon standard, and minimum impact score.
Returns the NDVI time series for a project AOI. Each data point corresponds to one cloud-masked Sentinel-2 satellite pass. Data is available from project registration date to present.
Returns metadata for all evidence documents in the project vault — lab reports, GPS logs, satellite exports, sensor records. Download URLs are signed and expire after 1 hour.
Returns current readings from all IoT sensor nodes associated with accessible projects. Data streams from LoRaWAN/4G field nodes via the Verdini gateway.
Verdini can push events to your endpoint in real time. Configure webhooks in your Enterprise dashboard.
Event
Trigger
Availability
project.ndvi_updated
New satellite pass processed
Live
project.credit_issued
Carbon credits verified and issued
Live
sensor.alert
Sensor reading exceeds threshold
Live
project.verification_complete
Third-party VVB issues statement
Beta
Python SDK
pip install verdini-sdk
from verdini import Verdini
client = Verdini(api_key="YOUR_API_KEY")
# List biochar projects in Africa
projects = client.projects.list(region="africa", type="biochar")
# Get NDVI time series as pandas DataFrame
ndvi_df = client.projects.ndvi("VPJ-2025-001", from_date="2022-01")
# Download full GeoTIFF archive
client.satellite.download_geotiff("VPJ-2025-001", output_dir="./data")
R Package
# Install from CRAN (coming soon) or GitHub
devtools::install_github("verdini-world/verdini-r")
library(verdini)
client <- verdini_connect(api_key = "YOUR_API_KEY")
# Fetch NDVI as data.frame
ndvi <- get_ndvi(client, project_id = "VPJ-2025-001",
from = "2022-01", to = "2025-03")
# Plot recovery
ggplot(ndvi, aes(x = date, y = ndvi_mean)) + geom_line(color = "#1db954")
JavaScript / Node.js
npm install @verdini/sdk
import { Verdini } from'@verdini/sdk';
const client = new Verdini({ apiKey: 'YOUR_API_KEY' });
// List all active projectsconst { results } = await client.projects.list({ status: 'active' });
// Stream live sensor data
client.sensors.subscribe('VPJ-2025-001', (reading) => {
console.log(`Soil temp: ${reading.temp_c}°C`);
});
🔑 Request API access: Select your plan below and submit a request. Enterprise keys are issued within 1 business day. Research institutions may qualify for free academic access.
API Access Request
Get your Verdini API Key
Choose your API tier, tell us about your use case, and we will issue your key within 1 business day.