.png)
Nearmap Integration Guide
Connect Nearmap aerial imagery, coverage, metadata, and map services with enterprise workflows through APIs and scheduled synchronization.
Nearmap integration options at a glance
Nearmap provides REST APIs for imagery, metadata, coverage, and related geospatial resources. Depending on the customer’s product entitlement, imagery may also be consumed through tile services or OGC-style map services such as WMS or WMTS. Image and tile responses can be processed as content or references, while account-specific API credentials are used according to the selected service’s authentication requirements. A general webhook, bulk API, direct database connection, or GraphQL and SOAP interface was not confirmed. Martini can call Nearmap services, validate geographic parameters, transform metadata, schedule coverage checks, persist synchronization state, and expose a normalized REST API to downstream applications.
Common Nearmap integration patterns
Common Nearmap data objects used in integrations
Authentication and security considerations
Credentials and access
Nearmap API access commonly uses account-specific API keys or access credentials. The exact header or query-parameter format depends on the selected Nearmap API or map service.
- Store Nearmap credentials as environment-specific Martini secrets.
- Do not hard-code keys in workflows, mappings, or exposed API definitions.
- Confirm account entitlements, geographic coverage, product access, and permitted use before deployment.
- OAuth 2.0, JWT, and client certificates were not confirmed as general Nearmap requirements.
Controlled exposure
When Martini exposes a normalized Nearmap API, apply caller authentication and authorization separately from Nearmap credentials. Return only imagery, metadata, tiles, or references permitted by the customer’s Nearmap subscription and licensing terms.
Operational considerations for Nearmap integrations
Request limits and geographic parameters
Confirm Nearmap rate limits, concurrency limits, image dimensions, quotas, and area restrictions. Validate coordinates, bounding boxes, polygons, coordinate reference systems, units, and longitude-latitude ordering before making requests.
Synchronization and retries
- Use stable location, capture, product, and imagery identifiers for idempotency.
- Persist successful synchronization timestamps and provider identifiers.
- Retry transient service failures with bounded backoff, but handle authorization, entitlement, and quota errors separately.
- Use endpoint-specific pagination or response-size handling where applicable rather than assuming a universal model.
Binary content and licensing
Determine whether a service returns image bytes, tiles, metadata, or a URL. Avoid storing large imagery payloads in transactional databases unless required. Confirm caching, retention, embedding, storage, and redistribution permissions before persisting or forwarding imagery.
Change management and testing
Isolate Nearmap request construction and response mapping in reusable workflow components. Test coordinate handling, no-coverage responses, oversized requests, malformed responses, credential failures, quota responses, and changes to endpoint parameters or metadata schemas.
Monitoring
Record permitted diagnostic information such as request time, service used, geographic parameters, imagery identifier, HTTP status, error category, correlation identifier, and downstream persistence result. Do not log API keys or unnecessary imagery payloads.
Why use Martini instead of scripts or point-to-point integrations?
Centralized integration logic
Martini centralizes Nearmap credentials, request validation, geographic parameter handling, response transformation, licensing rules, and downstream delivery in maintainable workflows rather than scattering them across scripts or point-to-point applications.
Reusable enterprise patterns
Teams can reuse workflows for on-demand imagery requests, scheduled coverage synchronization, claim enrichment, project monitoring, and normalized API exposure. This supports consistent handling of idempotency, retries, checkpoints, and audit data.
Controlled APIs and orchestration
Martini can expose a controlled API that shields internal applications from Nearmap-specific request formats and credentials. It can also orchestrate multiple systems, persist synchronization state, apply business rules, and route exceptional cases for review.
Operational maintainability
Compared with isolated scripts, Martini provides a structured place to manage environment configuration, mappings, workflow execution, error handling, monitoring, and deployment. This is particularly useful where imagery payloads, service entitlements, and geographic request rules vary by use case.