← Back to map

🔌 Paraguay Geodata API

Free, no-auth, CORS-enabled JSON endpoints. Same data the map uses. No API key, no rate limit (be polite).

Base URL: https://geodata.paragu-ai.com/
Auth: None. CORS: Enabled (*). Rate limit: None enforced — please cache & use ETags.

Properties (listings)

GET /data/properties_latest.geojson

All 10,898 listings as GeoJSON FeatureCollection. PII-scrubbed. ~14 MB. Use If-None-Match+ETag for caching.

GET /data/properties_scrubbed.geojson

Same as above, alternate copy.

Administrative boundaries

GET /data/admin/departamentos.geojson

18 departamentos (Catastro WFS).

GET /data/admin/catastro_dist.geojson

268 distritos (Catastro WFS).

GET /data/admin/catastro_parcels_sample.geojson

7,500 sample parcelas (urban sample only — full Catastro is much larger).

GET /data/admin/catastro_urba.geojson

470 urbanizaciones (Asunción area).

GET /data/admin/catastro_dpto.geojson

Catastro depto polygons (canonical).

OpenStreetMap layers

GET /data/roads.geojson

14,835 OSM roads.

GET /data/buildings_asuncion.geojson

49,641 OSM building footprints (Asunción).

GET /data/water.geojson

247 OSM water bodies.

GET /data/gbif_paraguay.geojson

200 GBIF species observations (Animalia + Plantae).

Agriculture (INBIO zafra 2025-2026)

GET /data/inbio_zafra_2025_2026.json

Soja, arroz, maíz crop area by departamento (satellite-derived).

Macro (BCP)

GET /data/bcp_snapshot.json

BCP monthly macro snapshot: TPM, PIB, IPC, RIN, morosidad.

Climate

GET /data/nasa_power_asuncion.json

NASA POWER 2024 daily temp + precipitation for Asunción.

GET /data/climate_risk.geojson

18-depto combined deforestation × drought climate risk score.

Tile fabric

GET /data/tile_index.json

7,912 tiles (10×10 km) covering all of Paraguay. ~3.6 MB.

GET /data/priority_tiles.json

37 priority (urban-anchor) tiles. ~17 KB.

Construction zoning

GET /data/construction_zones.json

Per-zone building limits (height, m², setbacks, allowed use) for Asunción. Ord. 246/94.

Risk

GET /data/property_risk_analysis.json

Per-property risk analysis (flood, water proximity, indigenous, shadow, climate).

GET /data/property_risk_index.json

Lightweight per-property risk index (use for fast coloring).

Meta

GET /data/freshness.json

Per-file last-modified timestamps + total size. Cache this for 1h.

GET /data/changelog.json

Versioned changelog. Use to surface "what's new since you last visited".

GET /data/hillshade_national_tiles.json

National hillshade tile index.

Schema reference

Every property feature follows this schema:

{
  "type": "Feature",
  "geometry": { "type": "Point", "coordinates": [lon, lat] },
  "properties": {
    "id": "infocasas-12345",
    "source": "infocasas",
    "source_id": "12345",
    "title": "Casa 3 dormitorios en Villa Morra",
    "price_usd": 145000,
    "area_ha": 0.05,
    "price_per_ha": 2900000,
    "property_type": "house",
    "state_province": "Central",
    "city": "Asunción",
    "bedrooms": 3,
    "bathrooms": 2,
    "source_url": "https://www.infocasas.com.py/...",
    "scraped_at_utc": "2026-09-15T14:32:00Z",
    "images": ["https://..."]
  }
}

Example: fetch Asunción properties under $100K

curl -s 'https://geodata.paragu-ai.com/data/properties_latest.geojson' \\
  | jq '.features[] | select(.properties.state_province == "Asunción"
                            and .properties.price_usd < 100000)'

Future: REST endpoints

A real REST API (e.g. /api/v1/properties?city=Asuncion&max_price=100000) backed by a CF Worker is on the roadmap. For now, fetch the GeoJSON and filter client-side — the file is 14 MB once and small per-feature.