Plant Species
Plant species form the taxonomic backbone of Verdantly, with over 440,000 records cross-referenced from multiple authoritative botanical databases. On this page, you will find the full reference for the species endpoints, including search, filtering, lookup by ID, and state distribution.
The species model
The species model contains structured taxonomic, lifecycle, ecological, and distribution data for each species record.
Properties
- Name
id- Type
- string
- Description
Unique identifier for the species record (UUID).
- Name
scientificName- Type
- string
- Description
Formal scientific (Latin) name including authorship (e.g., "Rosa carolina L.").
- Name
commonName- Type
- string | null
- Description
Common or colloquial name (e.g., "Carolina rose"). Null when no common name is known.
- Name
taxonomy- Type
- object
- Description
Taxonomic classification containing the following fields:
- Name
taxonomy.genus- Type
- string | null
- Description
Genus name (e.g., "Rosa").
- Name
taxonomy.family- Type
- string | null
- Description
Botanical family name (e.g., "Rosaceae").
- Name
taxonomy.familyCommonName- Type
- string | null
- Description
Common name for the family (e.g., "Rose family").
- Name
taxonomy.order- Type
- string | null
- Description
Taxonomic order (e.g., "Rosales").
- Name
taxonomy.kingdom- Type
- string | null
- Description
Kingdom classification (e.g., "Plantae").
- Name
taxonomy.taxonRank- Type
- string | null
- Description
The rank of this taxon (e.g., "Species", "Subspecies", "Variety").
- Name
taxonomy.scientificNameAuthorship- Type
- string | null
- Description
Authorship citation for the scientific name (e.g., "L.").
- Name
lifecycle- Type
- object
- Description
Lifecycle and growth information containing the following fields:
- Name
lifecycle.duration- Type
- string | null
- Description
Growth duration (e.g., "Perennial", "Annual", "Biennial").
- Name
lifecycle.growthHabit- Type
- string | null
- Description
Growth habit (e.g., "Shrub", "Tree", "Forb/herb").
- Name
lifecycle.activeGrowthPeriod- Type
- string | null
- Description
Period of active growth (e.g., "Spring and Summer").
- Name
ecology- Type
- object
- Description
Ecological data containing the following fields:
- Name
ecology.edible- Type
- boolean | null
- Description
Whether the species is edible. Null when unknown.
- Name
ecology.bloomMonths- Type
- string | null
- Description
Months when the species typically blooms (e.g., "May, Jun, Jul").
- Name
distribution- Type
- object | null
- Description
Geographic distribution and regulatory status. Null when no distribution data is available.
- Name
distribution.nativeStatus- Type
- string | null
- Description
Native or introduced status by region (e.g., "L48 (N), CAN (N)").
- Name
distribution.stateAndProvince- Type
- object | null
- Description
Structured state/province distribution with
country,states, and optionalterritoriesarrays.
- Name
distribution.invasive- Type
- string | null
- Description
Invasive status information, if applicable.
- Name
distribution.federalNoxiousStatus- Type
- string | null
- Description
Federal noxious weed designation.
- Name
distribution.stateNoxiousStatus- Type
- string | null
- Description
State-level noxious weed designations.
- Name
distribution.federalTeStatus- Type
- string | null
- Description
Federal threatened or endangered status.
- Name
distribution.stateTeStatus- Type
- string | null
- Description
State-level threatened or endangered status.
- Name
imageUrl- Type
- string | null
- Description
URL to a representative image of the species. Null when no image is available.
- Name
synonyms- Type
- string[] | null
- Description
List of taxonomic synonyms for this species.
Search species by name
This endpoint searches species by common or scientific name. It supports full fuzzy matching, so partial names and minor misspellings will return results. By default, 10 items are returned per page.
Required attributes
- Name
q- Type
- string
- Description
Search query string (e.g., "rosa", "white oak", "solanum lyco").
Optional attributes
- Name
state- Type
- string
- Description
Filter results to species found in a specific US state. Use the 2-letter state code (e.g., "TX", "CA").
- Name
page- Type
- integer
- Description
Page number for pagination. Defaults to
1.
- Name
perPage- Type
- integer
- Description
Number of results per page. Defaults to
10, maximum100.
Request
curl -G "https://verdantly.p.rapidapi.com/v1/plants/species/name" \
--data-urlencode "q=carolina rose" \
--data-urlencode "perPage=5" \
-H "X-RapidAPI-Host: verdantly.p.rapidapi.com" \
-H "X-RapidAPI-Key: {apiKey}"
Response
{
"totalCount": 12,
"data": [
{
"id": "a3f1c2e4-7b8d-4e5f-9a1b-2c3d4e5f6a7b",
"scientificName": "Rosa carolina L.",
"commonName": "Carolina rose",
"taxonomy": {
"genus": "Rosa",
"family": "Rosaceae",
"familyCommonName": "Rose family",
"order": "Rosales",
"kingdom": "Plantae",
"taxonRank": "Species",
"scientificNameAuthorship": "L."
},
"lifecycle": {
"duration": "Perennial",
"growthHabit": "Shrub",
"activeGrowthPeriod": "Spring and Summer"
},
"ecology": {
"edible": false,
"bloomMonths": "May, Jun, Jul"
},
"distribution": {
"nativeStatus": "L48 (N)",
"stateAndProvince": {
"country": "USA",
"states": ["AL", "AR", "CT", "DC", "DE", "FL", "GA", "IA", "IL", "IN", "KS", "KY", "LA", "MA", "MD", "ME", "MI", "MN", "MO", "MS", "NC", "NE", "NH", "NJ", "NY", "OH", "OK", "PA", "RI", "SC", "TN", "TX", "VA", "VT", "WI", "WV"]
},
"invasive": null,
"federalNoxiousStatus": null,
"stateNoxiousStatus": null,
"federalTeStatus": null,
"stateTeStatus": null
},
"imageUrl": "https://images.verdantly.io/species/rosa-carolina.jpg",
"synonyms": ["Rosa humilis", "Rosa serrulata"]
}
],
"meta": {
"page": 1,
"perPage": 5,
"pages": 3
}
}
Filter species
This endpoint lets you filter species using a combination of taxonomic, ecological, and geographic criteria. All filter parameters are optional and can be combined freely. By default, 10 items are returned per page.
Optional attributes
- Name
q- Type
- string
- Description
Text search across names (common and scientific).
- Name
genus- Type
- string
- Description
Filter by genus (e.g., "Quercus", "Rosa").
- Name
family- Type
- string
- Description
Filter by botanical family (e.g., "Rosaceae", "Fagaceae").
- Name
duration- Type
- string
- Description
Filter by lifecycle duration (e.g., "Perennial", "Annual", "Biennial").
- Name
growthHabit- Type
- string
- Description
Filter by growth habit (e.g., "Tree", "Shrub", "Forb/herb").
- Name
edible- Type
- boolean
- Description
Filter to edible (
true) or non-edible (false) species.
- Name
state- Type
- string
- Description
Filter by 2-letter US state code (e.g., "TX", "OR").
- Name
hasImage- Type
- boolean
- Description
Filter to species with (
true) or without (false) images.
- Name
taxonRank- Type
- string
- Description
Filter by taxonomic rank (e.g., "Species", "Subspecies", "Variety").
- Name
page- Type
- integer
- Description
Page number for pagination. Defaults to
1.
- Name
perPage- Type
- integer
- Description
Number of results per page. Defaults to
10, maximum100.
Request
curl -G "https://verdantly.p.rapidapi.com/v1/plants/species/filter" \
--data-urlencode "family=Fagaceae" \
--data-urlencode "duration=Perennial" \
--data-urlencode "growthHabit=Tree" \
--data-urlencode "state=TX" \
--data-urlencode "perPage=5" \
-H "X-RapidAPI-Host: verdantly.p.rapidapi.com" \
-H "X-RapidAPI-Key: {apiKey}"
Response
{
"totalCount": 23,
"data": [
{
"id": "b4e2d1a3-5c6f-4789-8b0a-1d2e3f4a5b6c",
"scientificName": "Quercus alba L.",
"commonName": "white oak",
"taxonomy": {
"genus": "Quercus",
"family": "Fagaceae",
"familyCommonName": "Beech family",
"order": "Fagales",
"kingdom": "Plantae",
"taxonRank": "Species",
"scientificNameAuthorship": "L."
},
"lifecycle": {
"duration": "Perennial",
"growthHabit": "Tree",
"activeGrowthPeriod": "Spring and Summer"
},
"ecology": {
"edible": false,
"bloomMonths": "Apr, May"
},
"distribution": {
"nativeStatus": "L48 (N)",
"stateAndProvince": {
"country": "USA",
"states": ["AL", "AR", "CT", "DC", "DE", "FL", "GA", "IA", "IL", "IN", "KS", "KY", "LA", "MA", "MD", "ME", "MI", "MN", "MO", "MS", "NC", "NE", "NH", "NJ", "NY", "OH", "OK", "PA", "RI", "SC", "TN", "TX", "VA", "VT", "WI", "WV"]
},
"invasive": null,
"federalNoxiousStatus": null,
"stateNoxiousStatus": null,
"federalTeStatus": null,
"stateTeStatus": null
},
"imageUrl": "https://images.verdantly.io/species/quercus-alba.jpg",
"synonyms": null
}
],
"meta": {
"page": 1,
"perPage": 5,
"pages": 5
}
}
Get species by ID
This endpoint retrieves a single species record by its UUID. Returns the full SpeciesBackboneDto object.
Required attributes
- Name
id- Type
- string
- Description
The UUID of the species record.
Request
curl "https://verdantly.p.rapidapi.com/v1/plants/species/a3f1c2e4-7b8d-4e5f-9a1b-2c3d4e5f6a7b" \
-H "X-RapidAPI-Host: verdantly.p.rapidapi.com" \
-H "X-RapidAPI-Key: {apiKey}"
Response
{
"id": "a3f1c2e4-7b8d-4e5f-9a1b-2c3d4e5f6a7b",
"scientificName": "Rosa carolina L.",
"commonName": "Carolina rose",
"taxonomy": {
"genus": "Rosa",
"family": "Rosaceae",
"familyCommonName": "Rose family",
"order": "Rosales",
"kingdom": "Plantae",
"taxonRank": "Species",
"scientificNameAuthorship": "L."
},
"lifecycle": {
"duration": "Perennial",
"growthHabit": "Shrub",
"activeGrowthPeriod": "Spring and Summer"
},
"ecology": {
"edible": false,
"bloomMonths": "May, Jun, Jul"
},
"distribution": {
"nativeStatus": "L48 (N)",
"stateAndProvince": {
"country": "USA",
"states": ["AL", "AR", "CT", "DC", "DE", "FL", "GA", "IA", "IL", "IN", "KS", "KY", "LA", "MA", "MD", "ME", "MI", "MN", "MO", "MS", "NC", "NH", "NJ", "NY", "OH", "OK", "PA", "RI", "SC", "TN", "TX", "VA", "VT", "WI", "WV"],
"territories": []
},
"invasive": null,
"federalNoxiousStatus": null,
"stateNoxiousStatus": null,
"federalTeStatus": null,
"stateTeStatus": null
},
"imageUrl": "https://images.verdantly.io/species/rosa-carolina.jpg",
"synonyms": ["Rosa humilis", "Rosa serrulata"]
}
Get state distribution
This endpoint returns the detailed state-level distribution for a species. It provides a list of every US state where the species is found, along with the common name and family used in each state record.
Required attributes
- Name
id- Type
- string
- Description
The UUID of the species record.
Request
curl "https://verdantly.p.rapidapi.com/v1/plants/species/a3f1c2e4-7b8d-4e5f-9a1b-2c3d4e5f6a7b/distribution" \
-H "X-RapidAPI-Host: verdantly.p.rapidapi.com" \
-H "X-RapidAPI-Key: {apiKey}"
Response
{
"speciesId": "a3f1c2e4-7b8d-4e5f-9a1b-2c3d4e5f6a7b",
"symbol": "ROCA2",
"scientificName": "Rosa carolina L.",
"totalStates": 36,
"states": [
{
"state": "AL",
"commonName": "Carolina rose",
"family": "Rosaceae"
},
{
"state": "AR",
"commonName": "Carolina rose",
"family": "Rosaceae"
},
{
"state": "CT",
"commonName": "Carolina rose",
"family": "Rosaceae"
},
{
"state": "FL",
"commonName": "Carolina rose",
"family": "Rosaceae"
},
{
"state": "GA",
"commonName": "Carolina rose",
"family": "Rosaceae"
},
{
"state": "TX",
"commonName": "Carolina rose",
"family": "Rosaceae"
}
]
}