Skip to main content

📝🔎 Thai Text Summarization

📝🔎 ระบบสรุปข้อความภาษาไทยอัตโนมัติ

Version Status

Welcome to iApp Thai Text Summarization API, an AI product developed by iApp Technology Co., Ltd. Our API provides powerful text summarization capabilities for Thai language content, condensing long texts into concise summaries while preserving key information.

Try Demo

Visit our API Portal to test the Thai Text Summarization API with your own text.

Getting Started

  1. Prerequisites

    • An API key from iApp Technology
    • Thai text input
    • Internet connection
  2. Quick Start

    • Fast text summarization
    • Customizable summary length
    • Simple REST API interface
  3. Key Features

    • Automated text summarization
    • Configurable output length (1-8192 words)
    • Fast response time
    • Easy integration
  4. Security & Compliance

    • GDPR and PDPA compliant
    • No data retention after processing
How to get API Key?

Please visit API Portal to view your existing API key or request a new one.

Example

Summarization Request

    curl   --location 'https://api.iapp.co.th/thai-summary' \
--header 'apikey: {API_KEY}' \
--header 'Content-Type: application/json' \
--data '{
"text": "“จักรภพ เพ็ญแข” คัมแบ็กรอบ 15 ปี ยอมรับมีการพูดคุยก่อนกลับไทย ไม่ปฏิเสธกลับวงการการเมือง แต่ไม่ขอเป็นตัวขัดแย้ง เล็งช่วยผู้ลี้ภัยกลับบ้าน เตรียมขอพบ “ทักษิณ” ด้วยความคิดถึง ชม “เศรษฐา” ทำงานแบบลุยไปข้างหน้า มอง ฝ่ายค้านยุคนี้มีคุณภาพ วันที่ 28 มีนาคม 2567 นายจักรภพ เพ็ญแข อดีตรัฐมนตรีประจำสำนักนายกรัฐมนตรี ให้สัมภาษณ์ หลังจากการบันทึกจับกุมและให้ปากคำนานกว่า 3 ชั่วโมง ที่กองบังคับการปราบปราม ว่า วันนี้ตนมามอบตัวเพื่อสู้คดี 2 คดี ซึ่งเป็นคดีที่เกี่ยวกับอาวุธทั้งหมด ที่ฟ้องโดยศาลจังหวัดพระนครศรีอยุธยาและศาลอาญา ก่อนหน้านี้มีการประสานกับทนายความและเจ้าหน้าที่ ทำให้การทำงานวันนี้รวดเร็ว นายจักรภพ ระบุต่อไปว่า ตนเองเดินทางออกจากประเทศไทยตั้งแต่ปี พ.ศ. 2552 รู้สึกว่าเสียดายเวลาที่จะรับใช้ชาติ จากนี้ไปจึงตั้งใจว่าอะไรที่ทำให้ประเทศชาติได้ก็จะทำ หลังจากนี้สิ่งแรกที่จะทำคือไปกราบร่างมารดาที่ยังไม่ได้รับการฌาปนกิจ ที่วัดพระศรีมหาธาตุวรมหาวิหาร บางเขน ส่วนบิดา แม้ว่าจะฌาปนกิจไปแล้ว ก็จะไปกราบที่บ้านของน้องชายต่อไป",
"length": 20
}'

Summarization Response

{
"original_text": "“จักรภพ เพ็ญแข” คัมแบ็กรอบ 15 ปี ยอมรับมีการพูดคุยก่อนกลับไทย ไม่ปฏิเสธกลับวงการการเมือง แต่ไม่ขอเป็นตัวขัดแย้ง เล็งช่วยผู้ลี้ภัยกลับบ้าน เตรียมขอพบ “ทักษิณ” ด้วยความคิดถึง ชม “เศรษฐา” ทำงานแบบลุยไปข้างหน้า มอง ฝ่ายค้านยุคนี้มีคุณภาพ วันที่ 28 มีนาคม 2567 นายจักรภพ เพ็ญแข อดีตรัฐมนตรีประจำสำนักนายกรัฐมนตรี ให้สัมภาษณ์ หลังจากการบันทึกจับกุมและให้ปากคำนานกว่า 3 ชั่วโมง ที่กองบังคับการปราบปราม ว่า วันนี้ตนมามอบตัวเพื่อสู้คดี 2 คดี ซึ่งเป็นคดีที่เกี่ยวกับอาวุธทั้งหมด ที่ฟ้องโดยศาลจังหวัดพระนครศรีอยุธยาและศาลอาญา ก่อนหน้านี้มีการประสานกับทนายความและเจ้าหน้าที่ ทำให้การทำงานวันนี้รวดเร็ว นายจักรภพ ระบุต่อไปว่า ตนเองเดินทางออกจากประเทศไทยตั้งแต่ปี พ.ศ. 2552 รู้สึกว่าเสียดายเวลาที่จะรับใช้ชาติ จากนี้ไปจึงตั้งใจว่าอะไรที่ทำให้ประเทศชาติได้ก็จะทำ หลังจากนี้สิ่งแรกที่จะทำคือไปกราบร่างมารดาที่ยังไม่ได้รับการฌาปนกิจ ที่วัดพระศรีมหาธาตุวรมหาวิหาร บางเขน ส่วนบิดา แม้ว่าจะฌาปนกิจไปแล้ว ก็จะไปกราบที่บ้านของน้องชายต่อไป",
"summary": "จักรภพ เพ็ญแข กลับไทยหลัง 15 ปี มอบตัวสู้คดี พร้อมช่วยเหลือผู้ลี้ภัยและเยี่ยมทักษิณ มองการเมืองไทยอย่างสร้างสรรค์\n"
}

Features & Capabilities

Core Features

  • Automated Thai Text Summarization: Condenses lengthy Thai texts into concise summaries while retaining essential information.
  • Customizable Summary Length: Allows users to specify summary length, supporting a range from 1 to 8192 words.
  • Seamless API Integration: Provides a RESTful API for easy integration into applications.

Supported Fields

  • Input: Thai text to be summarized.
  • Output: Concise summary of the input text.
  • Configurable summary length to meet user requirements.

Additional Capabilities

  • Optimized for processing large documents while maintaining relevance in the summaries.
  • Supports real-time and batch processing for flexibility in use cases.
  • Ideal for applications in content curation, research, and information digestion.

API Reference

Endpoint

POST https://api.iapp.co.th/thai-summary

Query Parameters

NameTypeDescription
textStringInput Text in Thai language

Headers

NameTypeDescription
apikeyStringAPI Key for authentication
Content-TypeStringMust be set to application/json

Request Body

{
"text": "Your long Thai text here",
"length": 20
}
  • text: The Thai text you want to summarize
  • length: The desired length of the summary in words (1-8192)

Code Examples

Python

import requests
import json

url = "https://api.iapp.co.th/thai-summary"

payload = json.dumps({
"text": "Your long Thai text here",
"length": 20
})
headers = {
'apikey': '{YOUR_API_KEY}',
'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

JavaScript

const axios = require('axios');
let data = JSON.stringify({
"text": "Your long Thai text here",
"length": 20
});

let config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://api.iapp.co.th/thai-summary',
headers: {
'apikey': '{YOUR_API_KEY}',
'Content-Type': 'application/json'
},
data : data
};

axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});


PHP

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.iapp.co.th/thai-summary',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"text": "Your long Thai text here",
"length": 20
}',
CURLOPT_HTTPHEADER => array(
'apikey: {YOUR_API_KEY}',
'Content-Type: application/json'
),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


Swift

let parameters = "{\n    \"text\": \"Your long Thai text here\",\n    \"length\": 20\n}"
let postData = parameters.data(using: .utf8)

var request = URLRequest(url: URL(string: "https://api.iapp.co.th/thai-summary")!,timeoutInterval: Double.infinity)
request.addValue("{YOUR_API_KEY}", forHTTPHeaderField: "apikey")
request.addValue("application/json", forHTTPHeaderField: "Content-Type")

request.httpMethod = "POST"
request.httpBody = postData

let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else {
print(String(describing: error))
return
}
print(String(data: data, encoding: .utf8)!)
}

task.resume()


Kotlin

val client = OkHttpClient()
val mediaType = "application/json".toMediaType()
val body = "{\n \"text\": \"Your long Thai text here\",\n \"length\": 20\n}".toRequestBody(mediaType)
val request = Request.Builder()
.url("https://api.iapp.co.th/thai-summary")
.post(body)
.addHeader("apikey", "{YOUR_API_KEY}")
.addHeader("Content-Type", "application/json")
.build()
val response = client.newCall(request).execute()

Java

OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"text\": \"Your long Thai text here\",\n \"length\": 20\n}");
Request request = new Request.Builder()
.url("https://api.iapp.co.th/thai-summary")
.method("POST", body)
.addHeader("apikey", "{YOUR_API_KEY}")
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();

Dart

var headers = {
'apikey': '{YOUR_API_KEY}',
'Content-Type': 'application/json'
};
var request = http.Request('POST', Uri.parse('https://api.iapp.co.th/thai-summary'));
request.body = json.encode({
"text": "Your long Thai text here",
"length": 20
});
request.headers.addAll(headers);

http.StreamedResponse response = await request.send();

if (response.statusCode == 200) {
print(await response.stream.bytesToString());
}
else {
print(response.reasonPhrase);
}


Pricing

AI API Service NameEndpointIC Per CharactersOn-Premise
Thai Text Summarizeriapp_thai_text_summarization_v11 IC/400 CharactersContact