Developer tools

Here you have simple examples of requests to the Topics Extraction API. You can use them to test a sample request and get an example response in a quick and easy way, right in your favorite programming language.

import requests

url = ""

    'key': 'YOUR API KEY',
    'txt': 'YOUR TEXT HERE',
    'model': 'MODEL NAME HERE',  # like IAB_2.0_en

response =, data=payload)

print('Status code:', response.status_code)
curl '' \
    -F 'key=YOUR API KEY' \
    -F 'txt=YOUR TEXT HERE' \
    -F 'model=MODEL NAME HERE'
const formdata = new FormData();
formdata.append("key", "YOUR API KEY");
formdata.append("txt", "YOUR TEXT HERE");
formdata.append("model", "MODEL NAME HERE");  // like IAB_2.0_en

const requestOptions = {
  method: 'POST',
  body: formdata,
  redirect: 'follow'

const response = fetch("", requestOptions)
  .then(response => ({
    status: response.status, 
    body: response.json()
  .then(({ status, body }) => console.log(status, body))
  .catch(error => console.log('error', error));

use GuzzleHttp\Client;

$client = new GuzzleHttp\Client();

$response = $client->post('', [
    'multipart' => [
            'name'     => 'key',
            'contents' => 'YOUR API KEY'
            'name'     => 'txt',
            'contents' => 'YOUR TEXT HERE'
            'name'     => 'model',
            'contents' => 'MODEL NAME HERE'  # like IAB_2.0_en

$status = $response->getStatusCode();
$body = json_decode($response->getBody()->getContents(), true);


You can find MeaningCloud's SDK for Python, Java/Scala and PHP in our Github page, and published in public repositories:

Not enough? You can also check out TailorBrands' Ruby Wrapper and Kiko Beats' Nodejs client. And of course, if you create your own integration in any other language, we'd love to hear about it!