---
title: "Get species details (v2)"
method: GET
path: "/v2/species/details/{id}"
---

# Get species details (v2)

`GET /v2/species/details/{id}`

## Request

- Base URL: `https://perenual.com/api`
- URL: `https://perenual.com/api/v2/species/details/{id}`
- Auth: none declared
- TypeScript: <https://skmtc.dev/perenual/apis/perenual-api-v2-1/docs/v2/species/details/:id/get.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `id` integer, required

## Query parameters

- `key` string, required

## Response `200`

Success

- SpeciesDetail
  - `id` integer
  - `common_name` string
  - `scientific_name` string[]
  - `other_name` string[]
  - `family` string
  - `hybrid` 0 | 1: (1 is true, 0 is false)
  - `authority` string
  - `subspecies` string
  - `cultivar` string
  - `variety` string
  - `species_epithet` string
  - `genus` string
  - `origin` string[]
  - `type` string
  - `dimensions` object[]
    - `type` string, nullable
    - `min_value` number
    - `max_value` number
    - `unit` string
  - `cycle` string
  - `attracts` string[]
  - `propagation` string[]
  - `hardiness` object
    - `min` string
    - `max` string
  - `hardiness_location` object
    - `full_url` string
    - `full_iframe` string
  - `watering` string
  - `watering_general_benchmark` object
    - `value` string
    - `unit` string
  - `plant_anatomy` object[]
    - `part` string
    - `color` string[]
  - `sunlight` string[]
  - `pruning_month` string[]
  - `pruning_count` object
    - `amount` integer
    - `interval` string
  - `seeds` 0 | 1: (1 is true, 0 is false)
  - `maintenance` string
  - `care_guides` string
  - `soil` string[]
  - `growth_rate` string
  - `drought_tolerant` 0 | 1: (1 is true, 0 is false)
  - `salt_tolerant` 0 | 1: (1 is true, 0 is false)
  - `thorny` 0 | 1: (1 is true, 0 is false)
  - `invasive` 0 | 1: (1 is true, 0 is false)
  - `tropical` 0 | 1: (1 is true, 0 is false)
  - `indoor` 0 | 1: (1 is true, 0 is false)
  - `care_level` string, nullable
  - `pest_susceptibility` string[]
  - `flowers` 0 | 1: (1 is true, 0 is false)
  - `flowering_season` string, nullable
  - `cones` 0 | 1: (1 is true, 0 is false)
  - `fruits` 0 | 1: (1 is true, 0 is false)
  - `edible_fruit` 0 | 1: (1 is true, 0 is false)
  - `harvest_season` string, nullable
  - `leaf` 0 | 1: (1 is true, 0 is false)
  - `edible_leaf` 0 | 1: (1 is true, 0 is false)
  - `cuisine` 0 | 1: (1 is true, 0 is false)
  - `medicinal` 0 | 1: (1 is true, 0 is false)
  - `poisonous_to_humans` 0 | 1: (1 is true, 0 is false)
  - `poisonous_to_pets` 0 | 1: (1 is true, 0 is false)
  - `description` string
  - `default_image` SpeciesImage
    - `license` integer
    - `license_name` string
    - `license_url` string
    - `original_url` string
    - `regular_url` string
    - `medium_url` string
    - `small_url` string
    - `thumbnail` string
  - `other_images` SpeciesImage[]
    - `license` integer
    - `license_name` string
    - `license_url` string
    - `original_url` string
    - `regular_url` string
    - `medium_url` string
    - `small_url` string
    - `thumbnail` string
  - `xWateringQuality` string[]
  - `xWateringPeriod` string[]
  - `xWateringAvgVolumeRequirement` string[]
  - `xWateringDepthRequirement` object
    - `unit` string
    - `value` string
  - `xWateringBasedTemperature` object
    - `unit` string
    - `min` number
    - `max` number
  - `xWateringPhLevel` object
    - `min` number
    - `max` number
  - `xSunlightDuration` object
    - `min` string
    - `max` string
    - `unit` string
  - `xTemperatureTolence` string[]
  - `xPlantSpacingRequirement` object
    - `unit` string
    - `value` number

## Other responses

- `429`: Upgrade required

---

[API](https://skmtc.dev/perenual/apis/perenual-api-v2-1.md) - [All operations](https://skmtc.dev/perenual/apis/perenual-api-v2-1/llms.txt) - [OpenAPI document](https://skmtc.dev/perenual/apis/perenual-api-v2-1/revisions/20aad3ad19e3?raw)
