AI Translator, Summarizer & Rewriter
Pricing
from $1.00 / 1,000 record scrapeds
AI Translator, Summarizer & Rewriter
Transform any URL or text — translate, summarize, rewrite, extract key points, or TL;DR. URL inputs auto-extract to clean text. No API key needed. Token + cost accounting in every dataset row. Local cache for repeat inputs.
Pricing
from $1.00 / 1,000 record scrapeds
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
3
Monthly active users
7 days ago
Last modified
Categories
Share
AI Translator & Summarizer — Bulk URL & Text Processing
Transform any URL or raw text through five AI-powered modes: translate, summarize, rewrite, extract key points, and TL;DR. URL inputs are automatically fetched and extracted to clean article text before processing. No API key, no setup — every dataset row includes token counts and cost in USD.
What does it do?
- Translate — Render text in any language. Supply an ISO 639-1 code (e.g.
es) or a language name (e.g.French). - Summarize — Condense content in formal, casual, technical, marketing, or SEO style.
- Rewrite — Reword content in a chosen style while preserving length and meaning.
- Extract key points — Produce a bulleted list of the core ideas from any content.
- TL;DR — One-paragraph summary regardless of input length.
URL inputs go through a full fetch and article extraction pipeline that strips navigation, ads, and boilerplate before the AI call. Raw text inputs are processed directly.
What data does it return?
Each input item produces one dataset row:
| Field | Type | Description |
|---|---|---|
input | object | Original input object {url?, text?} |
mode | string | Operation mode: translate, summarize, rewrite, extract-key-points, tldr |
model | string | Model used for the transformation |
output | string | Transformed content |
inputTokens | number | Tokens consumed by the prompt |
outputTokens | number | Tokens consumed by the completion |
costUsd | number | Vendor cost in USD for this record |
cached | boolean | True when served from local cache (no AI call made) |
extractedFromUrl | boolean | True when a URL was fetched and extracted to text |
sourceLanguage | string | Detected or declared source language |
targetLanguage | string | Target language (translate mode only) |
status | string | success, timeout, or error |
errorMsg | string | Error detail on failure |
Sample output: translate mode
{"input": { "url": "https://example.com/article" },"mode": "translate","model": "gpt-4o-mini","output": "El rápido zorro marrón salta sobre el perro perezoso.","inputTokens": 312,"outputTokens": 298,"costUsd": 0.00022560,"cached": false,"extractedFromUrl": true,"sourceLanguage": "en","targetLanguage": "es","status": "success"}
Sample output: extract-key-points mode
{"input": { "text": "Long article text here..." },"mode": "extract-key-points","model": "gpt-4o-mini","output": "- The study examined 1,200 participants over 5 years\n- Primary finding: sleep duration below 6 hours correlates with 23% higher cardiovascular risk\n- Confounders: age, BMI, and exercise frequency were controlled","costUsd": 0.00018400,"status": "success"}
How to use it
| Field | Required | Description |
|---|---|---|
inputs | Yes | Array of {url?, text?} objects. Each item can have a URL, raw text, or both. |
mode | No | translate (default), summarize, rewrite, extract-key-points, tldr |
targetLanguage | Required for translate | ISO 639-1 code or language name |
style | No | formal (default), casual, technical, marketing, seo — applies to summarize and rewrite |
useCache | No | Re-running the same input returns the previous result instantly. Default: true |
maxItems | No | Cap on number of inputs to process. Default: 15 |
Example: bulk translate URLs to Spanish
{"inputs": [{ "url": "https://example.com/article-1" },{ "url": "https://example.com/article-2" }],"mode": "translate","targetLanguage": "es"}
Example: extract key points from raw text
{"inputs": [{ "text": "Your long document text here..." }],"mode": "extract-key-points"}
Pricing
$0.10 per run start + $0.02 per item processed.
Cache hits are free — re-running an identical input returns the stored result without an AI call. There is nothing else to pay: no API key to obtain, and no separate vendor bill.
Use cases
- Content localization — translate web pages or documents into multiple target languages at batch scale
- Newsletter or article digests — summarize a list of URLs into TL;DR cards for digest emails or dashboards
- Knowledge base preparation — extract key points from long documents before importing into Confluence, Notion, or a RAG pipeline
- SEO content rewriting — rewrite existing articles in SEO style to avoid duplication penalties
- Research synthesis — extract structured bullet points from academic papers or reports for comparison
FAQ
Do I need an API key? No. Everything is included in the per-item price.
What is the caching behavior?
When useCache is enabled (default), results are cached using a hash of the input text, mode, target language, and style. Cache TTL is 7 days. A cache hit returns the stored output instantly with no token consumption.
How long can each input be? URL content is extracted and capped at 50,000 characters per item. Responses are capped so a single item can't run away.
What happens when an input fails?
Failed inputs produce a row with status: "error" and an errorMsg. The actor continues processing remaining inputs. Common causes: unreachable URL, or missing targetLanguage when mode is translate.
Output is available in JSON, CSV, and Excel via the Apify dataset export panel.
Further reading: Technical Data Utilities: DNS Audits, SSL Checks, Satellite Elements, and Bulk Parsing