Skip to main content

API Reference

The AtlasCore REST API provides programmatic access to Australian government climate data, emission factors, company intelligence, and disclosure workflows.

Base URL

https://api.atlascore.com.au/v1

Authentication

All requests require a bearer token in the Authorization header:

curl -H "Authorization: Bearer ac_test_your_key" \
https://api.atlascore.com.au/v1/datasets

See Authentication for key formats and error handling.

Versioning

The API is served under the /v1 prefix. Breaking changes will be introduced under a new version prefix.

Rate limits

Rate limits are enforced per tenant-pack-event window. When exceeded, the API returns 429 Too Many Requests.

Request format

  • Content type: application/json for POST bodies
  • Query parameters for GET filters
  • pack_id required on most tenant-facing endpoints

Response format

All responses are JSON. Evidence-bearing responses include:

  • evidence_hash in the response body
  • X-AtlasCore-Evidence-Hash response header

Response headers

HeaderPurpose
X-AtlasCore-Evidence-HashSHA-256 hash of canonical inputs
X-AtlasCore-Factor-Set-SlugActive emission factor set identifier
X-AtlasCore-Factor-Set-EditionActive factor set edition
X-Request-IdCorrelation ID for request tracing

Endpoint groups

GroupDescription
DatasetsDataset catalogue and registration
Emission FactorsNGA factor lookups (Scope 1, 2, 3), batch, search, GreenPower
Grid IntensityAEMO NEM grid emission intensity time series
CompaniesClimate profiles, risk, disclosure bundles, targets, export
EntitiesEntity resolution and NGER emissions
PortfoliosPortfolio management, runs, and reporting
QueriesSpatial AOI queries (address, polygon, route)
PacksPack lifecycle, context, framework registry, UI config
WebhooksTenant-owned outbound data-refresh integrations
ReportsReport generation and artifact download
Alert WatchesChange detection and alert monitoring
StatisticsPack-scoped ABS statistical series
GeocodingAddress geocoding proxy
Map TilesPMTiles vector tile proxy

Error responses

StatusMeaning
400Invalid request parameters
401Missing or invalid bearer token
403Insufficient pack entitlement
404Resource not found
429Rate limit or quota exceeded
500Internal server error

See Error Codes for detailed error documentation.