logo

REST API

API REST completa para integraciones externas

REST API

Schemafy provee una REST API completa para developers que quieren integrar con herramientas externas o construir workflows custom.

Base URL

text
https://tusitio.com/wp-json/schemafy/v1/

Autenticación

Todos los endpoints requieren autenticación de WordPress con capabilities apropiadas:

  • Schema management: manage_options capability
  • SEO analysis: edit_posts capability

Endpoints

EndpointMétodoDescripciónAuth requerida
`/schemafy/v1/schemas`GETLista todos los schemas con paginación y filtros`edit_posts`
`/schemafy/v1/schemas`POSTCrea un nuevo schema`manage_options`
`/schemafy/v1/schemas/{id}`GETObtiene un schema por ID`edit_posts`
`/schemafy/v1/schemas/{id}`PUTActualiza un schema existente`manage_options`
`/schemafy/v1/schemas/{id}`DELETEElimina un schema`manage_options`
`/schemafy/v1/meta`GET/POSTGestión de meta tags por URL`manage_options`
`/schemafy/v1/social`GET/POSTGestión de tags de redes sociales`manage_options`
`/schemafy/v1/scan`POSTEscanea el sitio para auto-generación`manage_options`
`/schemafy/v1/validate`POSTValida JSON-LD contra Schema.org`edit_posts`
`/schemafy/v1/bulk`POSTOperaciones masivas (fix, cleanup, duplicados)`manage_options`
`/schemafy/v1/schemas-by-url`GETSchemas asignados a una URL específicaPúblico

> Nota: Los endpoints de lectura GET de schemas individuales son públicos; todos los endpoints de escritura (POST/PUT/DELETE) requieren como mínimo la capability edit_posts.

Ejemplos de Código

Obtener Schemas por URL

bash
# Obtener schemas de una URL específica
curl -X GET "https://tusitio.com/wp-json/schemafy/v1/schemas-by-url?url=https://tusitio.com/mi-pagina" \
  -H "Authorization: Basic BASE64_CREDENTIALS"

# Crear un nuevo schema
curl -X POST "https://tusitio.com/wp-json/schemafy/v1/schemas" \
  -H "Content-Type: application/json" \
  -H "Authorization: Basic BASE64_CREDENTIALS" \
  -d '{
    "url": "https://tusitio.com/mi-pagina",
    "schema_type": "Article",
    "schema_name": "Mi Artículo",
    "schema_data": "{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"Mi Artículo\"}"
  }'