REST API

Continuuiti API

Integrate location intelligence into your workflows. REST APIs for geocoding, climate risk, LULC, damage estimation, and physical risk intensity.



Get access to dry run mode. We will email your key and the docs.

Available APIs

From address validation to climate risk assessment, flood damage estimation, and scenario-adjusted flood depth. All return JSON responses with detailed documentation.

Geocoder API

Convert addresses to coordinates with quality validation. Batch processing up to 5,000 locations per request.

POST /api/v1/geocode/

View Documentation →

LULC API

Land cover classification with EUDR compliance scoring. Satellite imagery, deforestation detection, protected area mapping, with biodiversity screening bundled into every report.

POST /api/v1/lulc/analyze/

View Documentation →

Climate Risk API

Physical climate risk assessment. 12 hazards, multiple scenarios (SSP2/SSP5), 30-year projections to 2050.

POST /api/v1/climate-risk/analyze/

View Documentation →

Climate Value at Risk API

Building-level flood damage estimation using FEMA HAZUS and JRC depth-damage curves. Batch up to 5,000 buildings per request.

POST /api/v1/damage/estimate/

View Documentation →

Physical Risk Intensity API

Scenario-adjusted flood depth estimation. Riverine + coastal, 4 return periods, SSP2-4.5 and SSP5-8.5, batch up to 5,000 locations.

POST /api/v1/flood-depth/analyze/

View Documentation →

Hazard event history and carbon project screening endpoints are also available; both are covered in the full API reference.

Built for production: async jobs, batch, and a free sandbox

Every API shares the same production behaviors. Learn them once, use them across the platform.

Async jobs

LULC, climate risk, and flood depth run as jobs: submit and get a 202 with a job id, poll status, then fetch the result. Geocoding, damage estimation, and hazard history answer in a single request-response cycle.

How the job flow works →

Batch processing

Batch endpoints accept up to 5,000 locations per submission (1,000 for hazard history). Submit once, poll the batch, and retrieve every result through the export API.

Batch endpoints →

Free sandbox

Send "dry_run": true on any POST endpoint for a deterministic mock response through the same flow. Free and unbilled, so you can build your integration before spending credits.

Sandbox mode →

Rate limits and errors

60 requests per minute and 500 per hour per account; above that you get HTTP 429 with a Retry-After header. Every API returns the same JSON error shape.

Limits and error catalog →

Quick Start

1
Get Your API Key

Sign up at tools.continuuiti.com and generate your API key from the dashboard.

2
Make Your First Request

Include your API key in the X-API-Key header. Send JSON payloads to our endpoints.

3
Get JSON Response

Receive structured JSON responses with all data fields for your application.

cURL
# Geocode an address
curl -X POST https://api.continuuiti.com/api/v1/geocode/ \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"address": "1600 Amphitheatre Parkway, Mountain View, CA"}'
Python
import requests

response = requests.post(
    "https://api.continuuiti.com/api/v1/geocode/",
    headers={"X-API-Key": "YOUR_API_KEY"},
    json={"address": "1600 Amphitheatre Parkway, Mountain View, CA"},
)
print(response.json())
Node
const response = await fetch(
  "https://api.continuuiti.com/api/v1/geocode/",
  {
    method: "POST",
    headers: {
      "X-API-Key": "YOUR_API_KEY",
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      address: "1600 Amphitheatre Parkway, Mountain View, CA",
    }),
  },
);
const data = await response.json();

For end-to-end pipeline examples (geocode → climate-risk → top hazards), see the full API documentation.

Developer Documentation

The complete Continuuiti API reference

Authentication, the async job and batch flows, sandbox mode, rate limits, and every response field, with copy-paste cURL, Python, and Node examples and worked end-to-end walkthroughs.

Read the docs →

Technical Specifications

Base URL https://api.continuuiti.com/api/v1/
Authentication X-API-Key header
Request Format JSON (application/json)
Response Format JSON
Available APIs Geocoder, LULC+, Climate Risk, Climate Value at Risk, Physical Risk Intensity
Rate Limits 60 requests per minute, 500 per hour. HTTP 429 with a Retry-After header above the limit. See /docs/#rate-limits.
Documentation Full API reference at /docs/.

Behind the API: Methodology & Data

Every Continuuiti API is backed by transparent methodology and documented data sources.

Geocoding Methodology →

How addresses become coordinates: pre-validation, quality scoring, match types.

LULC Methodology →

Satellite-derived land cover classification and EUDR screening.

Climate Risk Methodology →

12 physical hazards, CMIP6 projections, composite scoring across scenarios.

Damage Estimation Methodology →

HAZUS and JRC depth-damage curves for building-level loss estimation.

Flood Depth Methodology →

Riverine and coastal flood depth with return periods and quality flags.

All Methodology + Glossary →

Full data source inventory, glossary, and platform limitations.

Prefer a User Interface?
Try our platform tools, no code required. Upload files, run analyses, and download reports.

Explore Tools

Questions About API Integration?

Book a call with our team to discuss your integration needs.

Frequently Asked Questions

How do I get an API key?

Sign up at tools.continuuiti.com and generate your API key from the dashboard. API access is available immediately after registration.

What authentication method do you use?

All requests require an X-API-Key header. Include your API key on every request: X-API-Key: YOUR_API_KEY. Sign up at tools.continuuiti.com to generate your key. Keys are scoped per-account and can be rotated from the dashboard.

Do you support batch processing?

Yes. Every API accepts batches in a single JSON request: up to 5,000 addresses for the Geocoder, 5,000 buildings for the Climate Value at Risk API, 5,000 locations for the LULC, Climate Risk, and Physical Risk Intensity APIs, and 1,000 locations for hazard history. Larger batches run asynchronously: submit once, poll the batch, then fetch results.

What is the Climate Value at Risk API?

The Climate Value at Risk API estimates building-level flood damage using FEMA HAZUS depth-damage curves for US buildings and JRC curves for 214 countries. It returns damage ratios, structural loss, and contents loss for any building type and flood depth.

What response format do you return?

All APIs return JSON responses with consistent structure. Each response includes the requested data, metadata, and any error information if applicable.

Where can I find full endpoint documentation?

Complete REST endpoint documentation, request/response field references, and worked code examples for all APIs are at /docs/. The single-page reference covers Geocoder, LULC+ (with biodiversity bundled), Climate Risk, Flood Depth, Damage Estimation, Hazard History, and Carbon Project Screening APIs in cURL, Python, and Node.

Do you have a sandbox or test environment?

Yes. All POST endpoints accept a dry_run: true flag that validates your request without consuming quota or running the full analysis. See /docs/#sandbox for the full sandbox pattern and what dry_run returns per API.

What error codes do you return?

Standard HTTP status codes (400, 401, 403, 404, 429, 500) with consistent JSON error shape: {error: {code, message, details}}. See /docs/#errors for the full error code catalog and per-API error reference.

Ready to Integrate?

Get your API key and start building with location intelligence.



Get access to dry run mode. We will email your key and the docs.