External API

External-facing endpoints for marketplace integration

Get Account Summary

get
/external/accounts/{account_id}/summary

Get high-level account statistics including certificate counts and project information

Authorizations
AuthorizationstringRequired

API key authentication using Bearer token format. Example: Authorization: Bearer gcreg_2fCeA78CA62644eB55B0A36249245A27

Path parameters
account_idintegerRequired

Account ID to query

Example: 1
Responses
chevron-right
200

Account summary data

application/json
get
/external/accounts/{account_id}/summary

Get Account Certificates

get
/external/accounts/{account_id}/certificates

Get detailed certificate listings for a specific account with filtering options

Authorizations
AuthorizationstringRequired

API key authentication using Bearer token format. Example: Authorization: Bearer gcreg_2fCeA78CA62644eB55B0A36249245A27

Path parameters
account_idintegerRequired

Account ID to query

Example: 1
Query parameters
statusstring · enumOptional

Filter by certificate status

Example: ACTIVEPossible values:
device_idintegerOptional

Filter by device ID

Example: 1
limitinteger · min: 1 · max: 1000Optional

Maximum number of certificates to return

Default: 100Example: 10
offsetintegerOptional

Number of certificates to skip

Default: 0Example: 0
Responses
chevron-right
200

List of certificates

application/json
get
/external/accounts/{account_id}/certificates

Get Account Projects

get
/external/accounts/{account_id}/projects

Get project (device) information for an account including certificate statistics

Authorizations
AuthorizationstringRequired

API key authentication using Bearer token format. Example: Authorization: Bearer gcreg_2fCeA78CA62644eB55B0A36249245A27

Path parameters
account_idintegerRequired

Account ID to query

Example: 1
Responses
chevron-right
200

List of projects

application/json
get
/external/accounts/{account_id}/projects

Get Marketplace Certificates

get
/external/marketplace/certificates

Get certificates optimized for marketplace trading (requires TRADING_USER role or higher)

Authorizations
AuthorizationstringRequired

API key authentication using Bearer token format. Example: Authorization: Bearer gcreg_2fCeA78CA62644eB55B0A36249245A27

Query parameters
energy_sourcestring · enumOptional

Filter by energy source

Example: windPossible values:
countrystringOptional

Filter by country of issuance

Example: USA
min_vintageintegerOptional

Minimum vintage year

Example: 2024
max_vintageintegerOptional

Maximum vintage year

Example: 2024
min_quantityintegerOptional

Minimum certificate quantity (in Wh)

Example: 1000000
limitinteger · min: 1 · max: 1000Optional

Maximum number of listings to return

Default: 100Example: 50
Responses
chevron-right
200

List of marketplace certificate listings

application/json
get
/external/marketplace/certificates

Get Certificate Aggregates by Hour

get
/external/accounts/{account_id}/certificate-aggregates

Get aggregated certificate data by hour for efficient marketplace operations. Returns total energy and certificate IDs for each hour period.

Authorizations
AuthorizationstringRequired

API key authentication using Bearer token format. Example: Authorization: Bearer gcreg_2fCeA78CA62644eB55B0A36249245A27

Path parameters
account_idintegerRequired

Account ID to query

Example: 1
Query parameters
vintage_startstring · date-timeOptional

Start of vintage period (ISO 8601 format)

Example: 2025-03-31T00:00:00Z
vintage_endstring · date-timeOptional

End of vintage period (ISO 8601 format)

Example: 2025-04-01T00:00:00Z
energy_sourcestring · enumOptional

Filter by energy source

Example: windPossible values:
statusstring · enumOptional

Filter by certificate status

Default: ACTIVEExample: ACTIVEPossible values:
device_idintegerOptional

Filter by device ID

Example: 1
limitinteger · min: 1 · max: 1000Optional

Maximum number of aggregated records to return

Default: 100Example: 24
offsetintegerOptional

Number of records to skip for pagination

Default: 0Example: 0
include_certificate_idsbooleanOptional

Whether to include certificate IDs in response (reduces response size if false)

Default: trueExample: true
Responses
chevron-right
200

Hourly aggregated certificate data

application/json
get
/external/accounts/{account_id}/certificate-aggregates

Last updated