Text Analysis with
Machine Learning

Turn emails, support tickets, chats, social media, surveys and documents into actionable data. Make your teams more efficient by automating business processes, getting insights and saving hours of manual data processing.

Analyze Text Data

Define your custom categories and tags to structure your text data. Process thousands of texts and get actionable insights.

  • From topic classification to sentiment analysis and entity extraction.

  • Get insights from open ended feedback in surveys, reviews, social media and NPS.

  • Process text data in Google Sheets, CSV or Excel.

Automate Workflows

Ranging from Marketing, Sales and Customer Service, MonkeyLearn can analyze text content to automate manual and repetitive tasks.

  • Automatically tag support tickets to trigger automatic actions.

  • Automatically classify inbound emails from leads and users.

  • Connect with the apps you use everyday, no coding required.

Implement NLP Features

Beautiful API and docs. Built by developers for developers.

  • Train and run custom machine learning models in our cloud.

  • Built-in open source SDKs for major languages.

  • Check our API docs and SDKs.

curl \
--data '{"data": ["first text", {"text": "second text", "external_id": "ANY_ID"}, ""]}' \
-H "Authorization: Token [YOUR_API_KEY]" \
-H "Content-Type: application/json" \
-i \
from monkeylearn import MonkeyLearn

ml = MonkeyLearn('[YOUR_API_KEY]')
data = ["first text", {"text": "second text", "external_id": "ANY_ID"}, ""]
model_id = '[MODEL_ID]'
response = ml.classifiers.classify(model_id, data)
require 'monkeylearn'

Monkeylearn.configure do |c|
  c.token = '[YOUR_API_KEY]'

data = ['First text', {text: 'Second text', external_id: '2'}]
model_id = '[MODEL_ID]'
response = Monkeylearn.classifiers.classify(model_id, data)
puts response.body
require 'autoload.php';

$ml = new MonkeyLearn\Client('[YOUR_API_KEY]');
$data = ["first text", "second text"];
$model_id = '[MODEL_ID]';
$res = $ml->classifiers->classify($model_id, $data, true);
const MonkeyLearn = require('monkeylearn')
const ml = new MonkeyLearn('[YOUR_API_KEY]')

let model_id = '[MODEL_ID]'
let data = ['first text', 'second text']

ml.classifiers.classify(model_id, data).then(response => {
import com.monkeylearn.MonkeyLearn;
import com.monkeylearn.MonkeyLearnResponse;
import com.monkeylearn.MonkeyLearnException;

public class App {
    public static void main( String[] args ) throws MonkeyLearnException {
        MonkeyLearn ml = new MonkeyLearn("[YOUR_API_KEY]");
        String modelId = "[MODEL_ID]";
        String[] textList = {"first text", "second text"};
        MonkeyLearnResponse res = ml.classifiers.classify(modelId, textList, true);
        System.out.println( res.arrayResult );

Alex MacCaw

Co-Founder & CEO @ Clearbit

“MonkeyLearn is an integral part of Clearbit - it’s saved countless hours.”

Guillaume Cabane

VP Growth @ Drift

“Working with MonkeyLearn allowed us to quickly and easily create a new feature for our customers, without having to dedicate internal resources or spend months on custom development.”

Rand Fishkin

Co-Founder @ Moz

“MonkeyLearn is one of the most innovative and compelling platforms I've used. I've also loved working with MonkeyLearn's team - their willingness to help me build great products to help our community have put them among my favorite new companies.”

Stephen Blum

Co-Founder & CTO @ PubNub

“I'm using MonkeyLearn APIs to get CRM lead categories for marketing drip campaigns. Alert on support desk agent happiness and customer churn risk.”