New:Microsoft Teams Notifications Are Now Available in Socket.Learn more
Get Started

@pondlog/source-inaturalist

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@pondlog/source-inaturalist

iNaturalist API client library: typed, Zod-validated, rate-limited. Returns Result<T> instead of throwing.

Source
npmnpm
Version
0.1.0
Version published
Maintainers
1
Created
Source

@pondlog/source-inaturalist

iNaturalist API client. Typed, Zod-validated, rate-limited, returns Result<T> instead of throwing. Part of pondlog.

No API key required — iNaturalist reads are open. The library handles the 100 req/min rate limit internally and backs off on 429.

Install

npm install @pondlog/source-inaturalist @pondlog/core

Functions

FunctionEndpointReturns
searchObservations(params)GET /observationsResult<Observation[]>
getObservation(id)GET /observations/{id}Result<ObservationDetail>
getSpeciesCounts(params)GET /observations/species_countsResult<SpeciesCount[]>
getNearbyObservations(coords, radius?, days?)GET /observations (geo)Result<Observation[]>
searchTaxa(query)GET /taxaResult<Taxon[]>
getTaxon(id)GET /taxa/{id}Result<TaxonDetail>
getIconicTaxaSummary(coords, radius?, days?)GET /observations/species_counts (grouped)Result<IconicTaxaSummary>
searchPlaces(query)GET /places/autocompleteResult<Place[]>
getObservers(coords, radius?, days?)GET /observations/observersResult<Observer[]>

Defaults: radius = 25 km, days = 7.

Example

import { getNearbyObservations } from "@pondlog/source-inaturalist";

const result = await getNearbyObservations(
  { lat: 48.118, lng: -123.4307 }, // Port Angeles, WA
  25,                               // km
  7,                                // days
);

if (!result.ok) {
  console.error(result.error.message);
  process.exit(1);
}

for (const obs of result.data) {
  console.log(obs.commonName, obs.taxonName, obs.observedAt);
}

Companion packages

  • CLI: pondlog wraps these functions in a terminal interface.
  • MCP: @pondlog/mcp-inaturalist exposes them as MCP tools for AI agents.

License

MIT.

Keywords

pondlog

FAQs

Package last updated on 07 May 2026

Related posts