I'm looking for an API where I can enter the common name of a plant or organism into it, and it returns the scientific/latin name and vice versa. I see that ITIS has an API, they have a list of examples of how to use it here:
https://www.itis.gov/ws_searchApiDescription.html

They have a search by common name feature, but it doesn't actually return the latin name like it says its supposed to, heres what it returns:

https://www.itis.gov/ITISWebService/services/ITISService/searchByCommonName?srchKey=american%20bullfrog

    <ns:searchByCommonNameResponse xmlns:ns="http://itis_service.itis.usgs.gov">
        <ns:return xmlns:ax21="http://data.itis_service.itis.usgs.gov/xsd" xmlns:ax26="http://itis_service.itis.usgs.gov/xsd" xmlns:ax23="http://metadata.itis_service.itis.usgs.gov/xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ax21:SvcCommonNameList">
            <ax21:tsn xsi:nil="true"/>
            <ax21:commonNames xsi:type="ax21:SvcCommonName">
            <ax21:commonName>Morning Glory Pellicia</ax21:commonName>
                <ax21:language>English</ax21:language>
                <ax21:tsn>706771</ax21:tsn>
            </ax21:commonNames>
        </ns:return>
    </ns:searchByCommonNameResponse>

They have an API for getting common and latin names from the TSN:
https://www.itis.gov/ws_tsnApiDescription.html
but I don't know the TSN for the plants. Is there a way to use this API to convert between common and latin names, or is there another API or tool that does it?
With [NCBI Entrez Direct][1]:

    esearch -db taxonomy -query "Morning Glory Pellicia" \
        | efetch -format docsum \
        | xtract -element ScientificName
    Pellicia dimidiata

You can also do it with [eutils][2].


  [1]: ftp://ftp.ncbi.nlm.nih.gov/entrez/entrezdirect/
  [2]: https://www.ncbi.nlm.nih.gov/books/NBK25501/