Skip to main content

Documentación de la API

API amigable para desarrolladores para extraer y validar datos estructurados de URLs.

Descripción General

StructuredValidator proporciona una API RESTful para extraer datos estructurados JSON-LD de páginas web. La API es de uso gratuito con limitación de velocidad para garantizar un uso justo.

URL Base: https://structuredvalidator.com/api

Límite de Velocidad: 50 solicitudes por hora por dirección IP

Autenticación

No se requiere autenticación. La API es de acceso público con limitación de velocidad basada en dirección IP.

Endpoints

POST/api/extract-schema

Extraer datos estructurados JSON-LD de una URL determinada.

Cuerpo de la Solicitud

{
  "url": "https://example.com/page"
}

Respuesta

{
  "success": true,
  "url": "https://example.com/page",
  "schemasFound": 2,
  "schemas": [
    {
      "format": "json-ld",
      "type": "Article",
      "content": {
        "@context": "https://schema.org",
        "@type": "Article",
        "headline": "Example Article",
        "author": {
          "@type": "Person",
          "name": "John Doe"
        }
      },
      "raw": "..."
    },
    {
      "format": "microdata",
      "type": "Product",
      "content": {
        "@context": "https://schema.org",
        "@type": "Product",
        "name": "Example Product",
        "price": "29.99"
      },
      "raw": "..."
    }
  ]
}

Campos de Respuesta

format - El formato del esquema: json-ld, microdata o rdfa

type - El tipo de esquema (ej., Article, Product, Organization)

content - El esquema analizado como un objeto JSON-LD

raw - La fuente HTML/JSON original (puede estar truncada)

Encabezados de Respuesta

X-RateLimit-Limit: 50 - Número total de solicitudes permitidas en la ventana actual

X-RateLimit-Remaining: 49 - Solicitudes restantes antes de alcanzar el límite

X-RateLimit-Reset: 2025-11-06T14:30:00.000Z - Marca de tiempo que indica cuándo se restablece el límite

Respuesta de Error

{
  "statusCode": 400,
  "message": "URL parameter is required"
}

// Rate limit exceeded
{
  "statusCode": 429,
  "message": "Rate limit exceeded. Try again after..."
}

Solicitud de Ejemplo

curl -X POST https://structuredvalidator.com/api/extract-schema \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com/page"}'

Limitación de Velocidad

Para garantizar un uso justo, la API implementa:

  • Límite: 50 solicitudes por hora por dirección IP
  • Ventana: Ventana rodante de 1 hora
  • Encabezados: La información del límite de velocidad se incluye en cada respuesta

Si excede el límite de velocidad, recibirá una respuesta 429 Too Many Requests con información sobre cuándo puede reintentar.

Mejores Prácticas

  • Verifique el encabezado X-RateLimit-Remaining para monitorear su uso
  • Implemente retroceso exponencial cuando reciba errores de límite de velocidad
  • Almacene en caché las respuestas cuando sea posible para reducir las llamadas a la API
  • Valide las URLs del lado del cliente antes de hacer llamadas a la API
  • Maneje los errores de red y tiempos de espera con gracia

Códigos de Estado HTTP

200 OK

Solicitud exitosa, esquemas extraídos

400 Bad Request

URL inválida o parámetros faltantes

429 Too Many Requests

Límite de velocidad excedido

500 Internal Server Error

Error del servidor al procesar la solicitud

¿Necesita Ayuda?

Para preguntas sobre la API o para reportar problemas, consulte nuestra página de Preguntas Frecuentes.

Esta API se proporciona tal cual con fines informativos. Para casos de uso de producción que requieran límites de velocidad más altos, considere ejecutar su propia instancia.

Need schema validation tools? Check outRankMavenfor visual tier list creator.