TechRepublic Pages API

The Pages API from TechRepublic — 2 operation(s) for pages.

OpenAPI Specification

techrepublic-pages-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: TechRepublic WordPress REST Authors Pages API
  description: The TechRepublic WordPress REST API provides JSON endpoints for accessing posts, pages, categories, tags, authors, media, and other content types published on TechRepublic.com. Built on the standard WordPress REST API framework, it supports filtering, pagination, and full-text search across all TechRepublic technology news and analysis content.
  version: 2.0.0
  contact:
    url: https://www.techrepublic.com/about/
  license:
    name: WordPress License (GPL-2.0)
    url: https://wordpress.org/about/license/
servers:
- url: https://www.techrepublic.com/wp-json/wp/v2
  description: TechRepublic WordPress REST API v2
tags:
- name: Pages
paths:
  /pages:
    get:
      operationId: listPages
      summary: List Pages
      description: Retrieve a collection of pages published on TechRepublic.
      tags:
      - Pages
      parameters:
      - name: page
        in: query
        description: Current page of the collection.
        required: false
        schema:
          type: integer
          default: 1
      - name: per_page
        in: query
        description: Maximum number of items to be returned in result set.
        required: false
        schema:
          type: integer
          default: 10
          maximum: 100
      - name: search
        in: query
        description: Limit results to those matching a string.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: A list of pages.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Page'
  /pages/{id}:
    get:
      operationId: getPage
      summary: Get Page
      description: Retrieve a specific page by ID.
      tags:
      - Pages
      parameters:
      - name: id
        in: path
        description: Unique identifier for the page.
        required: true
        schema:
          type: integer
      responses:
        '200':
          description: A single page object.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Page'
        '404':
          description: Page not found.
components:
  schemas:
    Page:
      type: object
      description: A static page on TechRepublic.
      properties:
        id:
          type: integer
          description: Unique identifier for the page.
        date:
          type: string
          format: date-time
          description: The date the page was published.
        modified:
          type: string
          format: date-time
          description: The date the page was last modified.
        slug:
          type: string
          description: An alphanumeric identifier for the page unique to its type.
        status:
          type: string
          description: A named status for the page.
        link:
          type: string
          format: uri
          description: URL to the page.
        title:
          type: object
          description: The title for the page.
          properties:
            rendered:
              type: string
        content:
          type: object
          description: The content for the page.
          properties:
            rendered:
              type: string
        excerpt:
          type: object
          description: The excerpt for the page.
          properties:
            rendered:
              type: string
        author:
          type: integer
          description: The ID for the author of the page.
        parent:
          type: integer
          description: The ID for the parent of the page.
        menu_order:
          type: integer
          description: The order of the page in relation to other pages.