Identify and grow with plant.id
Integrate plant.id into your business and discover the world of AI-powered plant identification.

Plant wisdom at your fingertips
Plant.id API provides advanced identification tools, extensive plant data, and multilingual capabilities for developers and R&D teams to create innovative and user-centric experiences.
35 000+ classes
Unlimited scalability
Common names, synonyms and taxonomy
Plant details: care instructions, edibility
Licence for representative images

Unmatched precision
We have been honing our identification model for over 6 years with the latest technology. It has outperformed its competitors in multiple independent comparisons published in academic papers. A paper in the AoB Plants journal showed that Plant.id was superior to PlantNet, iNaturalist or Google Lens, on a sample of British flora. It also achieved best results in the identification of alien street trees.
Future is nature
Our commitment to excellence drives us to continuously refine and improve plant.id API. We are always exploring ways to improve your experience and provide the best possible identification results.
.jpg)
Let's plant the next big success together!
Enhance your applications with our cutting-edge plant identification technology. Captivate your users and transform their experience with plant.id. Your journey starts now.

FAQs
Find answers to common questions about plant.id API here. If you need further information, feel free to reach out.
The plant identification process currently involves three independent models:
- Genus model (such as Philodendron)
- Species model (such as Philodendron hederaceum)
- Infraspecies model (such as Philodendron hederaceum var. oxycardium ‘Brasil’)
You can choose which model’s results are shown in the response by using the classification_level
parameter. Results from each model are post-processed in several steps where classes may be merged and probabilities adjusted. It involves re-evaluating the response to avoid duplicate information. If you want to omit the postprocessing and get the original response instead, you can set classification_raw=true
. See the example.
See available plant details you can get in the API response in the documentation. The following table shows the content coverage for plants in our database.
Some information (description, common name and URL) is language-dependent. You can set the preferred language in your request (English is the default). The chart below shows the percentage coverage of the top 15 languages (see this sheet for all languages).

Yes, we can! Our latest model update from October 2023 (read a blog post for more) includes a capability to identify so-called infraspecific taxa, which include plant varieties, cultivars and subspecies. However, this is not a default setting of the API; in the Identification request, you need to set the classification_level=all
. See the example.