Need to remove duplicate lines from text? This guide covers everything you need to know about deduplication via API, including case sensitivity options, preserving order, and handling large datasets.
What is Line Deduplication?
Line deduplication removes duplicate lines from text, keeping only unique entries. This is essential for cleaning data, processing lists, and preparing text for analysis. The challenge is handling case sensitivity and preserving the original order.
Example: Lines "Apple", "Banana", "Apple" become "Apple", "Banana" after deduplication.
Deduplication Options
Different approaches to handling duplicates:
- Case-sensitive: "Apple" and "apple" are different
- Case-insensitive: "Apple" and "apple" are duplicates
- Preserve order: Keep first occurrence order
- Trim whitespace: Ignore leading/trailing spaces
Using the Duplicate Line Remover API
TinyFn provides a simple endpoint to remove duplicate lines:
POST https://api.tinyfn.io/v1/text/deduplicate-lines
Headers: X-API-Key: your-api-key
Content-Type: application/json
{
"text": "Apple\nBanana\nApple\nCherry\nBanana",
"case_sensitive": false
}
{
"original_lines": 5,
"unique_lines": 3,
"duplicates_removed": 2,
"result": "Apple\nBanana\nCherry"
}
Parameters
| Parameter | Type | Description |
|---|---|---|
text |
string | The text to deduplicate (required) |
case_sensitive |
boolean | Case-sensitive comparison (default: true) |
trim_whitespace |
boolean | Trim lines before comparison (default: true) |
skip_empty |
boolean | Remove empty lines (default: false) |
Code Examples
JavaScript / Node.js
const response = await fetch(
'https://api.tinyfn.io/v1/text/deduplicate-lines',
{
method: 'POST',
headers: {
'X-API-Key': 'your-api-key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
text: 'Apple\nBanana\nApple\nCherry',
case_sensitive: false
})
}
);
const result = await response.json();
console.log(result.result); // "Apple\nBanana\nCherry"
Python
import requests
response = requests.post(
'https://api.tinyfn.io/v1/text/deduplicate-lines',
headers={'X-API-Key': 'your-api-key'},
json={'text': 'Apple\nBanana\nApple\nCherry', 'case_sensitive': False}
)
result = response.json()
print(result['result']) # "Apple\nBanana\nCherry"
cURL
curl -X POST "https://api.tinyfn.io/v1/text/deduplicate-lines" \
-H "X-API-Key: your-api-key" \
-H "Content-Type: application/json" \
-d '{"text": "Apple\nBanana\nApple", "case_sensitive": false}'
Common Use Cases
- Email Lists: Remove duplicate email addresses
- Log Processing: Clean up repetitive log entries
- Data Cleaning: Prepare datasets by removing duplicates
- URL Lists: Deduplicate URL collections
- Keyword Lists: Create unique keyword lists
Best Practices
- Trim whitespace: Avoid false negatives from extra spaces
- Consider case: Decide if "Apple" equals "apple" for your use case
- Preserve order: Keep original order when sequence matters
- Handle empty lines: Decide whether to keep or remove them
Use via MCP
Your AI agent can call this tool directly via Model Context Protocol — no HTTP code needed. Add TinyFn to Claude Desktop, Cursor, or any MCP client:
{
"mcpServers": {
"tinyfn-text": {
"url": "https://api.tinyfn.io/mcp/text/",
"headers": {
"X-API-Key": "your-api-key"
}
}
}
}
See all text analysis tools available via MCP in our Text Analysis MCP Tools for AI Agents guide.
Try the Duplicate Line Remover API
Get your free API key and start deduplicating in seconds.
Get Free API Key