natserv NatureServe R client
NatureServe is a non-profit organization that provides wildlife conservation related data to various groups including the public.
All functions in this package are prefixed with ns_ to prevent collision with other pkgs.
You no longer need an API key.
See also the taxize book (https://taxize.dev/) for a manual on working with taxonomic data in R, including with NatureServe data.
Stable version from CRAN
install.packages("natserv")
Development version
remotes::install_github("ropensci/natserv")
ns_search_comb(text = "robin", page = 0, per_page = 5) #> $results #> # A tibble: 5 x 14 #> recordType elementGlobalId uniqueId nsxUrl elcode scientificName #> <chr> <int> <chr> <chr> <chr> <chr> #> 1 SPECIES 100637 ELEMENT… /Taxo… ABPBJ… Copsychus sau… #> 2 SPECIES 102323 ELEMENT… /Taxo… ABPBJ… Turdus grayi #> 3 SPECIES 102179 ELEMENT… /Taxo… ABPBJ… Turdus migrat… #> 4 SPECIES 105536 ELEMENT… /Taxo… ABPBJ… Turdus migrat… #> 5 SPECIES 105850 ELEMENT… /Taxo… ABPBJ… Turdus rufopa… #> # … with 22 more variables: formattedScientificName <chr>, #> # primaryCommonName <chr>, primaryCommonNameLanguage <chr>, #> # roundedGRank <chr>, nations <list>, lastModified <chr>, #> # speciesGlobal$usesaCode <lgl>, $cosewicCode <lgl>, $saraCode <lgl>, #> # $synonyms <list>, $otherCommonNames <list>, $kingdom <chr>, $phylum <chr>, #> # $taxclass <chr>, $taxorder <chr>, $family <chr>, $genus <chr>, #> # $taxonomicComments <chr>, $informalTaxonomy <chr>, $infraspecies <lgl>, #> # $completeDistribution <lgl>, gRank <chr> #> #> $resultsSummary #> name value #> 1 page 0 #> 2 recordsPerPage 5 #> 3 totalPages 26 #> 4 totalResults 126 #> 5 species_total 103 #> 6 total 23 #> 7 classes 0 #> 8 subclasses 0 #> 9 formations 0 #> 10 divisions 0 #> 11 macrogroups 1 #> 12 groups 1 #> 13 alliances 3 #> 14 associations 18 #> 15 terrestrialEcologicalSystems 0
See the vignette (https://docs.ropensci.org/natserv/articles/natserv.html) for more examples.
natserv in R doing citation(package = 'natserv')