API de humanizaciónBeta pública
Una API de humanización que conserva los hechos.
Envía un texto y recíbelo como si lo hubiera escrito una persona: mismo significado, mismo idioma, y cada número, fecha, enlace, correo, cita y término protegido exactamente donde estaba. Una key, una llamada JSON.
Disponible ahora en beta pública. Abierto a cualquier workspace.
# Reescribe un texto para que suene natural
curl -X POST https://api.apidocinfra.com/v1/text/rewrite \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "In today’s fast-paced world, it is important to note that our platform delivers value to 1,200 customers.",
"mode": "natural",
"intensity": "medium",
"protected_terms": ["DocInfra"]
}'# La misma petición de reescritura desde Node o el navegador
const response = await fetch("https://api.apidocinfra.com/v1/text/rewrite", {
method: "POST",
headers: { Authorization: `Bearer ${process.env.DOCINFRA_API_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({
text: "In today’s fast-paced world, it is important to note that our platform delivers value to 1,200 customers.",
mode: "natural",
intensity: "medium",
protected_terms: ["DocInfra"],
}),
});
const result = await response.json(); // { rewrite_id, text, language, mode, intensity, metrics }# La misma petición de reescritura con java.net.http
var payload = """
{"text": "In today’s fast-paced world, it is important to note that our platform delivers value to 1,200 customers.", "mode": "natural", "intensity": "medium", "protected_terms": ["DocInfra"]}""";
var request = HttpRequest.newBuilder(URI.create("https://api.apidocinfra.com/v1/text/rewrite"))
.header("Authorization", "Bearer " + System.getenv("DOCINFRA_API_KEY"))
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(payload))
.build();
var response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
// 200 {"rewrite_id": "...", "text": "...", "language": "en", "mode": "natural", "intensity": "medium", "metrics": {...}}# La misma petición de reescritura con urllib (solo biblioteca estándar)
import json
import os
import urllib.request
payload = {
"text": "In today’s fast-paced world, it is important to note that our platform delivers value to 1,200 customers.",
"mode": "natural",
"intensity": "medium",
"protected_terms": ["DocInfra"],
}
request = urllib.request.Request(
"https://api.apidocinfra.com/v1/text/rewrite",
data=json.dumps(payload).encode(),
headers={
"Authorization": "Bearer " + os.environ["DOCINFRA_API_KEY"],
"Content-Type": "application/json",
},
)
with urllib.request.urlopen(request) as response:
result = json.loads(response.read()) # {"rewrite_id": "...", "text": "...", "language": "en", "mode": "natural", "intensity": "medium", "metrics": {...}}# 200 con el texto reescrito y sus métricas
{
"rewrite_id": "rwr_01J9Z3F8Q6W2XK4B7C9D0E1F2G",
"text": "Our platform delivers value to 1,200 customers.",
"language": "en",
"mode": "natural",
"intensity": "medium",
"metrics": { "input_words": 18, "output_words": 7, "changed_percent": 61.1 }
}Endpoints y campos reales del contrato de la API. Sustituye la key y el archivo.
Por qué la eligen los desarrolladores
Preservación por construcción
Lo que no puede cambiar se sustituye por marcadores antes de que el modelo vea el texto y se verifica a la vuelta. Si un marcador se pierde, recibes un error, no una suposición.
El significado primero
El prompt está versionado en el código y prioriza significado, hechos, intención e idioma por encima de la naturalidad. Nada se infla para parecer humano.
Comprobaciones de salida
Proporción de longitud, idioma e instrucciones coladas se comprueban en cada trozo, con un reintento estricto antes de que la llamada falle.
Tu texto no se guarda
Solo se registran conteos, tiempos y coste. El texto nunca va a la base de datos ni a los logs.
API estable
Modos, intensidad, términos protegidos e idempotencia son parte del contrato; el modelo de detrás puede cambiar sin romperte nada.
Documentos también
El mismo motor reescribe archivos DOCX con la maquetación intacta, como job asíncrono.
Una llamada
- 1
POST /v1/text/rewrite con text, un mode opcional (natural, professional, conversational, concise), intensity y protected_terms.
- 2
La API protege números, fechas, URL, correos, citas, código y tus términos, reescribe el resto por trozos y comprueba que todo lo protegido volvió una vez y en orden.
- 3
Recibes el texto reescrito con el idioma detectado y las métricas: palabras de entrada, de salida y porcentaje de cambio.
No prometemos que la salida evada detectores de IA, y no medimos contra ellos. El producto se juzga por naturalidad, significado conservado y hechos exactos.
Preguntas
- ¿Qué idiomas?
- Español e inglés están medidos con benchmark; otros idiomas se aceptan pero no se miden.
- ¿Cómo de largo puede ser un texto?
- Hasta 10.000 palabras por llamada. Las entradas largas se parten por párrafos y se recomponen en orden.
- ¿Está disponible ya?
- La API está implementada y en beta. Crea un workspace para obtener una key con esta capacidad activada.