Biodiversity & Interspecies Data

This collection of data streams moves beyond purely physical measurements to sense the presence, diversity, and relationality of other living beings. From the microscopic to the arboreal, these indicators represent the complex web of life that constitutes the biosphere and shapes the organism's more-than-human context.


soilHealth — SUBTERRANEAN SOIL MOISTURE

What it does: Requests hourly soil moisture across four layers (0–27 cm). It then averages the non-zero values, converts them to a percentage, and maps this to the particle scale. The system will retry once if the initial data is unavailable.

How location is fetched: The first attempt uses getLandBiasedCoordinates(). If this fails or returns no data, a second attempt is made by picking coordinates from a curated list of fertile hotspots to ensure a meaningful value is found.

Curated list of hotspots:

Source of the data: Open-Meteo Forecast API — hourly=soil_moisture_*

API or JSON: API

Description: Soil moisture acts as a proxy for subterranean vitality as a living archive of microbial, fungal, and root-based interactions. This measure recognizes soil as an active partner in ecological cycles. It extends its sensing apparatus beneath the surface, engaging with the biogeochemical infrastructures that sustain multispecies life.


ocean — PERCENTAGE PROTECTED MARINE AREA

What it does: This static value represents the percentage of a country's territorial waters that are designated as marine protected areas (MPAs). A random country's value is pulled from the local JSON file at each data refresh cycle.

How location is fetched: A country at random from a pre-compiled list in the local JSON file is selected. This list is curated through the data bundling process, which queries a diverse set of major global nations from the World Bank. Only countries that return a valid, non-null value for this specific indicator are included, ensuring every data point is reliable and grounded in the source.

Source of the data: World Bank (ER.MRN.PTMR.ZS), compiled into the local all-static-data.json file.

API or JSON: JSON

Description: This variable indexes the percentage of nationally protected marine territory, staging a juridico-ecological measure of sanctuary and care within oceanic space. This data reframes sovereignty and stewardship beyond terrestrial property regimes, signaling where political will and ecological precaution translate into legal space for non-human marine flourishing.


pollen — AGGREGATE AIRBORNE POLLEN LOAD

What it does: The code requests hourly pollen indices for a set of taxa (alder, birch, grass, mugwort, olive, ragweed) from Open-Meteo. It sums the values for the current hour and maps the total to the particle scale.

How location is fetched: The first attempt uses getLandBiasedCoordinates(). On retry, it selects a location from a curated list of seasonal hotspots based on the current month to align with its high season. This ensures a meaningful signal is likely to be found year-round.

Curated list of hotspots:

Northern Hemisphere (March-August):

Southern Hemisphere (September-February):

Source of the data: Open-Meteo Air-Quality API

API or JSON: API

Description: Pollen counts track reproductive signals across plant species, revealing seasonal pulses of ecological exchange. This data was embedded to signal lifecycles into the generative fabric and transform allergens into a visual register of floral abundance and dispersal.


pollinators — LOCAL POLLINATOR DIVERSITY

What it does: Queries the iNaturalist API for recent observations of key pollinator taxa (bees, butterflies, moths, etc.) within a 5km radius of a point. To ensure a true biodiversity metric, it counts the number of unique species observed, not just the total number of observations.

How location is fetched: The first attempt uses getLandBiasedCoordinates(). On retry, it queries a location from a curated list of known pollinator hotspots.

Curated list of hotspots:

Tropical & Subtropical Biodiversity Hotspots:

Mediterranean & Temperate Wildflower Hotspots:

Agricultural & Orchard Zones:

Northern/Boreal Edges & Island Endemics:

Known Decline / At-Risk Zones:

Source of the data: iNaturalist API

API or JSON: API

Description: Pollinator biodiversity reflects the health of trophic networks and the resilience of flowering ecosystems. This dataset enacts a multispecies politics that foregrounds mutualism, capturing the ecological work that underpins food webs and cultural landscapes alike.


animals — ANIMAL OCCURRENCES DENSITY (GBIF)

What it does: Queries the Global Biodiversity Information Facility (GBIF) for up to 50 occurrences of any species in the Animalia kingdom within a square-degree bounding box (approx. 111x111 km at the equator). The number of results found is used as a proxy for regional biodiversity density.

How location is fetched: The first attempt uses getLandBiasedCoordinates(). If this returns zero results, a second attempt is made using a location from a curated list of global biodiversity hotspots to ensure a signal is found. The list is based on scientifically recognized global biodiversity hotspots, chosen to represent a vast range of the planet's most critical and species-rich ecosystems.

Curated list of hotspots:

Marine Hotspots:

Tropical Forest Hotspots:

Endemic Island Hotspots:

Wetlands and Savanna Hotspots:

Temperate and Alpine Hotspots:

Source of the data: GBIF API

API or JSON: API

Description: Animal occurrence data indexes the living presence of nonhuman beings. It signifies a biogeography that indexes cohabitation, habitat integrity, and the distributional consequences of human activity.


microorganisms — MICROORGANISM OCCURRENCE DENSITY (GBIF)

What it does: For each query, the organism randomly selects one microbial kingdom (from Bacteria, Archaea, Protozoa, Chromista, or Viruses) and queries the Global Biodiversity Information Facility (GBIF) for up to 50 occurrences within a square-degree bounding box. The number of results is used as a proxy for regional microbial biodiversity.

How location is fetched: The first attempt uses getLandBiasedCoordinates(). On retry, it queries a random location from the master biodiversityHotspots list (see the animals stream for the full, detailed list and reasoning).

Source of the data: GBIF Occurrence API

API or JSON: API

Description: Microbial life is the substrate of planetary metabolism. Surfacing microbial presence acknowledges nonhuman scales of agency and folds the unseen labor of decomposition, fixation, and exchange into the symbiont's sensorium.


fungi — FUNGI OCCURRENCE DENSITY (GBIF)

What it does: Queries GBIF for occurrences of species in the Fungi kingdom within a square-degree bounding box. The number of results is used as a proxy for fungal biodiversity.

How location is fetched: The first attempt uses getLandBiasedCoordinates(). On retry, it queries a random location from the master biodiversityHotspots list (see animals stream for the full list and reasoning).

Source of the data: GBIF Occurrence API

API or JSON: API

Description: Fungal biodiversity represents mycelial networks as ecological infrastructure: decomposers, communicators, and architects of soil and forest health.


plants — PLANT OCCURRENCE DENSITY (GBIF)

What it does: Queries GBIF for occurrences of species in the Plantae kingdom within a square-degree bounding box. The number of results is used as a proxy for floral biodiversity.

How location is fetched: The first attempt uses getLandBiasedCoordinates(). On retry, it queries a random location from the master biodiversityHotspots list (see animals stream for the full list and reasoning).

Source of the data: GBIF Occurrence API

API or JSON: API

Description: Plants are primary producers and timekeepers of seasons, the photosynthetic engines of the biosphere whose presence structures entire ecosystems.


endangered — THREATENED SPECIES COUNT

What it does: Pulls a random country's data from the local JSON file. The value, which represents the total number of known threatened (vulnerable, endangered, or critically endangered) species in that nation, is mapped to the particle scale.

How location is fetched: A random country is selected from the pre-compiled list in the local JSON file.

Source of the data: The data is from the World Bank (indicator EN.HPT.THRD.NO), which aggregates data from the IUCN Red List. This curated list is compiled by the bundler script and stored in the local all-static-data.json file.

API or JSON: JSON

Description: Endangerment indexes systemic fragility, mapping the edges of survival within anthropogenic change. Each species represents an irreversible temporal rupture: evolutionary lineages millions of years in the making vanishing in decades underscoring the urgency and ethical weight of extinction.


forest — FOREST COVER PERCENTAGE

What it does: Selects a country’s forest cover percentage from the local JSON file and maps it to the particle scale with rawMax: 100.

How location is fetched: A random country is selected from the pre-compiled list.

Source of the data: The data is from the World Bank (indicator AG.LND.FRST.ZS), which aggregates data from the Food and Agriculture Organization (FAO). This curated list is compiled by the script and stored in the local all-static-data.json file.

API or JSON: JSON

Description: Forest cover is a multilayered proxy for carbon sequestration potential, habitat integrity, and culturally embedded landscapes. It indexes ecological health and governance choices that protect or expose biomes. Forest cover is a living infrastructure that functions as a site of cultural knowledge and contestation—from indigenous stewardship to extractive clearing.