An API which converts natural language input into structured data which can be used for data mining and consumed by machines. It is useful for extracting entities from user inputs while you are building apps such as chatbot or text data mining through Natural Language Processing(NLP).