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',
    'lang': 'TEXT LANGUAGE HERE',  # 2-letter code, like en es fr ...

response =, data=payload)

print('Status code:', response.status_code)
curl '' \
    -F 'key=YOUR API KEY' \
    -F 'txt=YOUR TEXT HERE' \
const formdata = new FormData();
formdata.append("key", "YOUR API KEY");
formdata.append("txt", "YOUR TEXT HERE");
formdata.append("lang", "TEXT LANGUAGE HERE");  // 2-letter code, like en es fr ...

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'     => 'lang',
            'contents' => 'TEXT LANGUAGE HERE'  # 2-letter code, like en es fr ...

$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!