Ayuda de la API de MediaWiki
Esta es una página de documentación autogenerada de la API de MediaWiki.
Documentación y ejemplos: https://www.mediawiki.org/wiki/API
action=protect
- Este módulo requiere permisos de lectura.
 - Este módulo requiere permisos de escritura.
 - Este módulo solo acepta solicitudes POST.
 - Fuente: MediaWiki
 - Licencia: GPL-2.0-or-later
 
Cambiar el nivel de protección de una página.
- title
 Título de la página a (des)proteger. No se puede utilizar con pageid.
- pageid
 ID de la página a (des)proteger. No se puede utilizar con title.
- Tipo: entero
 - protections
 Lista de los niveles de protección, con formato action=level (por ejemplo: edit=sysop). Un nivel de all («todos») significa que cualquier usuaro puede realizar la acción, es decir, no hay restricción.
Nota: Cualquier acción no mencionada tendrá las restricciones eliminadas.
- Este parámetro es obligatorio.
 - Separar los valores con | o con una alternativa. El número máximo de los valores es 50 (500 para los bots).
 - expiry
 Marcas de tiempo de expiración. Si solo se establece una marca de tiempo, se utilizará para todas las protecciones. Utiliza infinite, indefinite, infinity, o never para una protección indefinida.
- Separar los valores con | o con una alternativa. El número máximo de los valores es 50 (500 para los bots).
 - Predeterminado: infinite
 - reason
 Motivo de la (des)protección.
- Predeterminado: (vacío)
 - tags
 Cambiar las etiquetas para aplicar a la entrada en el registro de protección.
- Valores (separados por | u otro separador):
 - cascade
 Activar la protección en cascada (o sea, proteger plantillas e imágenes transcluidas usadas en esta página). Se ignorará si ninguno de los niveles de protección dados son compatibles con la función de cascada.
- Tipo: booleano/lógico (detalles)
 - watch
 - En desuso.
 Si se activa, añade la página en proceso de (des)protección a la lista de seguimiento del usuario actual.
- Tipo: booleano/lógico (detalles)
 - watchlist
 Añadir o borrar incondicionalmente la página de la lista de seguimiento del usuario actual, utilizar las preferencias o no cambiar el estado de seguimiento.
- Uno de los siguientes valores: watch, unwatch, preferences, nochange
 - Predeterminado: preferences
 - token
 A "csrf" token retrieved from action=query&meta=tokens
- Este parámetro es obligatorio.
 
- Proteger una página
 - api.php?action=protect&title=Main%20Page&token=123ABC&protections=edit=sysop|move=sysop&cascade=&expiry=20070901163000|never [abrir en la zona de pruebas]
 - Desproteger una página estableciendo la restricción a all («todos», es decir, cualquier usuario puede realizar la acción).
 - api.php?action=protect&title=Main%20Page&token=123ABC&protections=edit=all|move=all&reason=Lifting%20restrictions [abrir en la zona de pruebas]
 - Desproteger una página anulando las restricciones.
 - api.php?action=protect&title=Main%20Page&token=123ABC&protections=&reason=Lifting%20restrictions [abrir en la zona de pruebas]