Find an API

Search public APIs with auth details & Postman guides

← All APIs

Text Analytics & Sentiment Analysis API | api.text2data.com

text2data · Company

Company No Auth Free & Open text

The current api version is v3.4 The api methods listed below can be called directly from this page to test the output. You might set the api_key to pre-authenticate all requests on this page (this will work if your secret is blank). API endpoint URL: http://{apiName}.text2data.com/v3/ {method} The api can be consumed directly or using our SDK. Our Excel Add-In and Google Sheets Add-on are also using this api to process the data.

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

GET Test api response without api key

Test api response without api key

https://api.apis.guru/v2/specs/text2data.org/v3.4/v3/Analyze

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/text2data.org/v3.4/v3/Analyze"
import requests
response = requests.get(
    "https://api.apis.guru/v2/specs/text2data.org/v3.4/v3/Analyze",
)
print(response.json())
const url = 'https://api.apis.guru/v2/specs/text2data.org/v3.4/v3/Analyze';

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	targetURL := "https://api.apis.guru/v2/specs/text2data.org/v3.4/v3/Analyze"
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/text2data.org/v3.4/v3/Analyze")

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/text2data.org/v3.4/v3/Analyze";
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET Test api response without api key

Test api response without api key

https://api.apis.guru/v2/specs/text2data.org/v3.4/v3/Categorize

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/text2data.org/v3.4/v3/Categorize"
import requests
response = requests.get(
    "https://api.apis.guru/v2/specs/text2data.org/v3.4/v3/Categorize",
)
print(response.json())
const url = 'https://api.apis.guru/v2/specs/text2data.org/v3.4/v3/Categorize';

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	targetURL := "https://api.apis.guru/v2/specs/text2data.org/v3.4/v3/Categorize"
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/text2data.org/v3.4/v3/Categorize")

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/text2data.org/v3.4/v3/Categorize";
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET Test api response without api key

Test api response without api key

https://api.apis.guru/v2/specs/text2data.org/v3.4/v3/Extract

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/text2data.org/v3.4/v3/Extract"
import requests
response = requests.get(
    "https://api.apis.guru/v2/specs/text2data.org/v3.4/v3/Extract",
)
print(response.json())
const url = 'https://api.apis.guru/v2/specs/text2data.org/v3.4/v3/Extract';

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	targetURL := "https://api.apis.guru/v2/specs/text2data.org/v3.4/v3/Extract"
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/text2data.org/v3.4/v3/Extract")

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/text2data.org/v3.4/v3/Extract";
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));

Postman Setup Guide

Get Postman ↗
  1. See official documentation for authentication and setup.

What can you build with Text Analytics & Sentiment Analysis API | api.text2data.com?

Text Analytics & Sentiment Analysis API | api.text2data.com is a Company API. Developers commonly use company APIs for:

  • enriching CRM records with company firmographics
  • building lead-generation and prospecting tools
  • verifying business identity and registration details
  • monitoring competitors and market intelligence
  • powering B2B data enrichment pipelines

No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Text Analytics & Sentiment Analysis API | api.text2data.com is free to use, making it a low-risk choice to experiment with.

New to APIs? Read our beginner's guide · Learn about API keys · What is REST?

Open documentation ↗