Skip to main content

DeepMap AI Python SDK - Multi-physics geospatial intelligence API

Project description

DeepMap AI Python SDK

Python SDK for the DeepMap AI API -- multi-physics geospatial intelligence for insurance underwriting, climate risk, natural hazard disclosure, and infrastructure monitoring.

Installation

pip install deepmap-ai

Quick Start

from deepmap_ai import DeepMapClient

client = DeepMapClient(api_key="your-api-key")

# GeoRisk composite score (insurance underwriting)
risk = client.georisk(lat=40.76, lon=-111.89)
print(risk["composite_score"], risk["risk_level"])

# Search for a company (SEC/EDGAR)
results = client.entity.search("Apple Inc")

# Get company financials
financials = client.entity.financials("0000320193")

Product Endpoints

GeoRisk Score (Flagship)

8-component composite risk score for any lat/lon -- earthquake, volcano, tsunami, seismic site, sinkhole, weather, flood, and landslide.

# Basic score
risk = client.georisk(lat=34.05, lon=-118.24)

# Filter to specific components
risk = client.georisk(lat=34.05, lon=-118.24, components=["earthquake", "wildfire"])

Entity (SEC/EDGAR)

client.entity.search("Tesla")
client.entity.profile("0001318605")
client.entity.filings("0001318605", form_type="10-Q")
client.entity.financials("0001318605")
client.entity.risk("0001318605")
client.entity.demo()          # No API key required
client.entity.health()

Economic (FRED)

client.economic.series("GDP", limit=50)
client.economic.series("UNRATE", start="2020-01-01", end="2024-01-01")
client.economic.snapshot()
client.economic.forecast("GDP", horizon=12)
client.economic.list_series()
client.economic.health()

Weather (NWS/NOAA)

client.weather.current("KJFK")
client.weather.forecast(lat=40.7128, lon=-74.0060)
client.weather.alerts("TX")
client.weather.historical("KJFK")
client.weather.analysis(station_id="KJFK")
client.weather.analysis(lat=40.7128, lon=-74.0060)
client.weather.stations()
client.weather.health()

Environmental (EPA)

client.environmental.search_facilities("chemical plant Texas")
client.environmental.facility("110000000001")
client.environmental.compliance("110000000001")
client.environmental.releases("110000000001")
client.environmental.risk("110000000001")
client.environmental.health()

Cross-Connector Query

result = client.query(
    "What is Apple's revenue compared to GDP growth?",
    connectors=["entity", "economic"]
)

Utility Methods

client.connectors()   # List available connectors
client.pricing()      # View pricing table
client.health()       # Overall API health

Async Usage

Every method has an async counterpart prefixed with a:

import asyncio
from deepmap_ai import DeepMapClient

async def main():
    async with DeepMapClient(api_key="your-api-key") as client:
        risk = await client.ageorisk(lat=40.76, lon=-111.89)
        results = await client.entity.asearch("Microsoft")
        snapshot = await client.economic.asnapshot()
        weather = await client.weather.acurrent("KJFK")
        print(risk, results)

asyncio.run(main())

Error Handling

from deepmap_ai import (
    DeepMapClient,
    DeepMapAPIError,
    AuthenticationError,
    RateLimitError,
    QuotaExceededError,
    NotFoundError,
)

client = DeepMapClient(api_key="your-api-key")

try:
    result = client.georisk(lat=40.76, lon=-111.89)
except AuthenticationError:
    print("Invalid or missing API key")
except RateLimitError as e:
    print(f"Rate limited. Retry after {e.retry_after} seconds")
except QuotaExceededError:
    print("Monthly quota exhausted -- upgrade your plan")
except NotFoundError:
    print("Resource not found")
except DeepMapAPIError as e:
    print(f"API error {e.status_code}: {e.message}")

Backward Compatibility

If you are migrating from publicdata-oracle, the old import names still work:

# Old style (still supported)
from publicdata_oracle import OracleClient
client = OracleClient(api_key="your-key")

# New style (recommended)
from deepmap_ai import DeepMapClient
client = DeepMapClient(api_key="your-key")

OracleClient is an alias for DeepMapClient -- they are the same class.

Configuration

client = DeepMapClient(
    api_key="your-api-key",
    base_url="https://custom-endpoint.example.com",  # Custom API endpoint
    timeout=60.0,                                      # Request timeout in seconds
)

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deepmap_ai-0.2.0.tar.gz (15.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

deepmap_ai-0.2.0-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

File details

Details for the file deepmap_ai-0.2.0.tar.gz.

File metadata

  • Download URL: deepmap_ai-0.2.0.tar.gz
  • Upload date:
  • Size: 15.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for deepmap_ai-0.2.0.tar.gz
Algorithm Hash digest
SHA256 8746c0c79c9d466003ceee7aef05ae8302a4ff99c1a489df0b383b21f675c02f
MD5 12e69c61325a5c23130d2ba1e8550abc
BLAKE2b-256 2f0b5baaeebfbe34160d1fba1ddd95b8640bc1ab1a64a5a288274977a63e7f72

See more details on using hashes here.

File details

Details for the file deepmap_ai-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: deepmap_ai-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 12.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for deepmap_ai-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 19d5cc834a09677289444d9a5c5388817290ba75af5efa712299837a29f319fb
MD5 3027633ab1954ab164abe352818f10d1
BLAKE2b-256 f88c4363c39bcf7934aef58eebc60a60aa813407406515d4847b422638addc66

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page