Unlock Site Content API

The first-party REST namespaces Unlock registers on www.unlock.com — `unlock/v1`, `unlock/v2` and `unlk/v1`. These are custom endpoints written for Unlock, not WordPress core routes, and they serve the company blurb and Tempe address, the 26 active states where the HEA is offered, legal disclaimers and footer disclosures, social profiles, logo assets, navigation menus by location, 145 FAQ entries and their categories, 8 homeowner testimonials, and the Unlock Learn curriculum. Anonymous access is read-only and needs no credential; the write methods the route index also advertises require a WordPress application password.

Operations 22

GET /unlk/v1 List v1 #
GET /unlk/v1/education/restore List v1 education restore #
GET /unlock/v1 List v1 #
GET /unlock/v1/active-states List v1 active states #
GET /unlock/v1/company List v1 company #
GET /unlock/v1/disclaimer List v1 disclaimer #
GET /unlock/v1/education List v1 education #
GET /unlock/v1/education/lessons List v1 education lessons #
GET /unlock/v1/education/lessons/{slug} Retrieve a single v1 education lessons by slug #
GET /unlock/v1/education/topics List v1 education topics #
GET /unlock/v1/education/topics/{id} Retrieve a single v1 education topics by id #
GET /unlock/v1/faq List v1 faq #
GET /unlock/v1/faq/{id} Retrieve a single v1 faq by id #
GET /unlock/v1/faq_categories List v1 faq categories #
GET /unlock/v1/faq_categories/{id} Retrieve a single v1 faq categories by id #
GET /unlock/v1/logos List v1 logos #
GET /unlock/v1/menus/{location} Retrieve a single v1 menus by location #
GET /unlock/v1/social List v1 social #
GET /unlock/v1/testimonials List v1 testimonials #
GET /unlock/v1/testimonials/{id} Retrieve a single v1 testimonials by id #
GET /unlock/v2 List v2 #
GET /unlock/v2/disclosures List v2 disclosures #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/unlock-site-content-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

unlock-site-content-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Unlock Site Content API
  version: unlock/v1+v2
  description: 'The first-party REST namespaces Unlock Technologies registers on www.unlock.com: `unlock/v1`, `unlock/v2`
    and `unlk/v1`. These are custom endpoints written for Unlock (not WordPress core routes) that serve the company blurb,
    the list of active states where the home equity agreement is offered, legal disclaimers and disclosures, social profiles,
    logo assets, site navigation menus, the FAQ library and its categories, homeowner testimonials, and the Unlock Learn education
    curriculum. Every GET route documented here was probed anonymously on 2026-09-02: all returned HTTP 200 except `/unlk/v1/education/restore`,
    which returned HTTP 400 `rest_missing_callback_param` because its `email` parameter is required. Only GET is documented:
    the write methods the index also advertises require WordPress application-password authentication and are not part of
    the public surface. Unlock publishes no developer program, no reference documentation and no key issuance for this surface.
    Collection sizes observed at capture: 145 FAQ entries, 8 testimonials, 6 education topics, 26 active states.'
  contact:
    name: Unlock Technologies
    url: https://www.unlock.com/about/
  x-derived-from: https://www.unlock.com/wp-json/ (WordPress REST route index, fetched 2026-09-02)
  x-derived-on: '2026-09-02'
  x-api-evangelist-note: Third-party profile. Unlock Technologies publishes no developer program; this documents the anonymously
    readable first-party WordPress REST namespaces behind www.unlock.com. Every path and parameter here was read from the
    server's own published route index on 2026-09-02 — nothing is invented.
  x-verified-on: '2026-09-02'
servers:
- url: https://www.unlock.com/wp-json
  description: Unlock WordPress REST API (www.unlock.com)
tags:
- name: Company
  description: 'Corporate facts Unlock publishes for its own site: company blurb, social profiles, logo assets, legal disclaimers
    and the list of states where the HEA is offered.'
- name: FAQ
  description: Home equity agreement questions and answers, and their categories.
- name: Testimonials
  description: Published homeowner testimonials.
- name: Education
  description: The Unlock Learn curriculum — lessons, topics and per-learner progress.
- name: Navigation
  description: Site navigation menus by location.
- name: Discovery
  description: Namespace discovery documents.
paths:
  /unlk/v1:
    get:
      operationId: getUnlkV1
      summary: List v1
      description: Read the `/unlk/v1` route in the `unlk/v1` namespace. Parameters below are the server's own published argument
        schema from the WordPress REST route index.
      tags:
      - Discovery
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type:
                - object
                - array
        '400':
          description: Invalid parameter (`rest_invalid_param`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Authentication required for this scope (`rest_forbidden_context`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource matched (`rest_no_route` / `rest_post_invalid_id`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      parameters:
      - name: namespace
        in: query
        required: false
        schema:
          default: unlk/v1
      - name: context
        in: query
        required: false
        schema:
          default: view
  /unlk/v1/education/restore:
    get:
      operationId: getUnlkV1EducationRestore
      summary: List v1 education restore
      description: Read the `/unlk/v1/education/restore` route in the `unlk/v1` namespace. Parameters below are the server's
        own published argument schema from the WordPress REST route index.
      tags:
      - Education
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type:
                - object
                - array
        '400':
          description: Invalid parameter (`rest_invalid_param`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Authentication required for this scope (`rest_forbidden_context`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource matched (`rest_no_route` / `rest_post_invalid_id`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      parameters:
      - name: email
        in: query
        required: true
        schema:
          type: string
  /unlock/v1:
    get:
      operationId: getUnlockV1
      summary: List v1
      description: Read the `/unlock/v1` route in the `unlock/v1` namespace. Parameters below are the server's own published
        argument schema from the WordPress REST route index.
      tags:
      - Discovery
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type:
                - object
                - array
        '400':
          description: Invalid parameter (`rest_invalid_param`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Authentication required for this scope (`rest_forbidden_context`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource matched (`rest_no_route` / `rest_post_invalid_id`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      parameters:
      - name: namespace
        in: query
        required: false
        schema:
          default: unlock/v1
      - name: context
        in: query
        required: false
        schema:
          default: view
  /unlock/v1/active-states:
    get:
      operationId: getUnlockV1ActiveStates
      summary: List v1 active states
      description: Read the `/unlock/v1/active-states` route in the `unlock/v1` namespace. Parameters below are the server's
        own published argument schema from the WordPress REST route index.
      tags:
      - Company
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type:
                - object
                - array
        '400':
          description: Invalid parameter (`rest_invalid_param`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Authentication required for this scope (`rest_forbidden_context`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource matched (`rest_no_route` / `rest_post_invalid_id`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /unlock/v1/company:
    get:
      operationId: getUnlockV1Company
      summary: List v1 company
      description: Read the `/unlock/v1/company` route in the `unlock/v1` namespace. Parameters below are the server's own
        published argument schema from the WordPress REST route index.
      tags:
      - Company
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type:
                - object
                - array
        '400':
          description: Invalid parameter (`rest_invalid_param`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Authentication required for this scope (`rest_forbidden_context`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource matched (`rest_no_route` / `rest_post_invalid_id`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /unlock/v1/disclaimer:
    get:
      operationId: getUnlockV1Disclaimer
      summary: List v1 disclaimer
      description: Read the `/unlock/v1/disclaimer` route in the `unlock/v1` namespace. Parameters below are the server's
        own published argument schema from the WordPress REST route index.
      tags:
      - Company
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type:
                - object
                - array
        '400':
          description: Invalid parameter (`rest_invalid_param`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Authentication required for this scope (`rest_forbidden_context`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource matched (`rest_no_route` / `rest_post_invalid_id`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /unlock/v1/education:
    get:
      operationId: getUnlockV1Education
      summary: List v1 education
      description: Read the `/unlock/v1/education` route in the `unlock/v1` namespace. Parameters below are the server's own
        published argument schema from the WordPress REST route index.
      tags:
      - Education
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type:
                - object
                - array
        '400':
          description: Invalid parameter (`rest_invalid_param`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Authentication required for this scope (`rest_forbidden_context`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource matched (`rest_no_route` / `rest_post_invalid_id`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /unlock/v1/education/lessons:
    get:
      operationId: getUnlockV1EducationLessons
      summary: List v1 education lessons
      description: Read the `/unlock/v1/education/lessons` route in the `unlock/v1` namespace. Parameters below are the server's
        own published argument schema from the WordPress REST route index.
      tags:
      - Education
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type:
                - object
                - array
        '400':
          description: Invalid parameter (`rest_invalid_param`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Authentication required for this scope (`rest_forbidden_context`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource matched (`rest_no_route` / `rest_post_invalid_id`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /unlock/v1/education/lessons/{slug}:
    get:
      operationId: getUnlockV1EducationLessonsBySlug
      summary: Retrieve a single v1 education lessons by slug
      description: Read the `/unlock/v1/education/lessons/(?P<slug>[a-zA-Z0-9-]+)` route in the `unlock/v1` namespace. Parameters
        below are the server's own published argument schema from the WordPress REST route index.
      tags:
      - Education
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type:
                - object
                - array
        '400':
          description: Invalid parameter (`rest_invalid_param`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Authentication required for this scope (`rest_forbidden_context`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource matched (`rest_no_route` / `rest_post_invalid_id`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      parameters:
      - name: slug
        in: path
        required: true
        description: Resource identifier from the route pattern.
        schema:
          type: string
  /unlock/v1/education/topics:
    get:
      operationId: getUnlockV1EducationTopics
      summary: List v1 education topics
      description: Read the `/unlock/v1/education/topics` route in the `unlock/v1` namespace. Parameters below are the server's
        own published argument schema from the WordPress REST route index.
      tags:
      - Education
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type:
                - object
                - array
        '400':
          description: Invalid parameter (`rest_invalid_param`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Authentication required for this scope (`rest_forbidden_context`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource matched (`rest_no_route` / `rest_post_invalid_id`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /unlock/v1/education/topics/{id}:
    get:
      operationId: getUnlockV1EducationTopicsById
      summary: Retrieve a single v1 education topics by id
      description: Read the `/unlock/v1/education/topics/(?P<id>\d+)` route in the `unlock/v1` namespace. Parameters below
        are the server's own published argument schema from the WordPress REST route index.
      tags:
      - Education
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type:
                - object
                - array
        '400':
          description: Invalid parameter (`rest_invalid_param`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Authentication required for this scope (`rest_forbidden_context`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource matched (`rest_no_route` / `rest_post_invalid_id`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      parameters:
      - name: id
        in: path
        required: true
        description: Resource identifier from the route pattern.
        schema:
          type: integer
  /unlock/v1/faq:
    get:
      operationId: getUnlockV1Faq
      summary: List v1 faq
      description: Read the `/unlock/v1/faq` route in the `unlock/v1` namespace. Parameters below are the server's own published
        argument schema from the WordPress REST route index.
      tags:
      - FAQ
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type:
                - object
                - array
        '400':
          description: Invalid parameter (`rest_invalid_param`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Authentication required for this scope (`rest_forbidden_context`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource matched (`rest_no_route` / `rest_post_invalid_id`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      parameters:
      - name: context
        in: query
        required: false
        description: Scope under which the request is made; determines fields present in response.
        schema:
          type: string
          enum:
          - view
          - embed
          - edit
          default: view
      - name: page
        in: query
        required: false
        description: Current page of the collection.
        schema:
          type: integer
          default: 1
          minimum: 1
      - name: per_page
        in: query
        required: false
        description: Maximum number of items to be returned in result set.
        schema:
          type: integer
          default: 10
          minimum: 1
          maximum: 100
      - name: search
        in: query
        required: false
        description: Limit results to those matching a string.
        schema:
          type: string
      - name: after
        in: query
        required: false
        description: Limit response to posts published after a given ISO8601 compliant date.
        schema:
          type: string
          format: date-time
      - name: modified_after
        in: query
        required: false
        description: Limit response to posts modified after a given ISO8601 compliant date.
        schema:
          type: string
          format: date-time
      - name: before
        in: query
        required: false
        description: Limit response to posts published before a given ISO8601 compliant date.
        schema:
          type: string
          format: date-time
      - name: modified_before
        in: query
        required: false
        description: Limit response to posts modified before a given ISO8601 compliant date.
        schema:
          type: string
          format: date-time
      - name: exclude
        in: query
        required: false
        description: Ensure result set excludes specific IDs.
        schema:
          type: array
          default: []
          items:
            type: integer
      - name: include
        in: query
        required: false
        description: Limit result set to specific IDs.
        schema:
          type: array
          default: []
          items:
            type: integer
      - name: search_semantics
        in: query
        required: false
        description: How to interpret the search input.
        schema:
          type: string
          enum:
          - exact
      - name: offset
        in: query
        required: false
        description: Offset the result set by a specific number of items.
        schema:
          type: integer
      - name: order
        in: query
        required: false
        description: Order sort attribute ascending or descending.
        schema:
          type: string
          enum:
          - asc
          - desc
          default: desc
      - name: orderby
        in: query
        required: false
        description: Sort collection by post attribute.
        schema:
          type: string
          enum:
          - author
          - date
          - id
          - include
          - modified
          - parent
          - relevance
          - slug
          - include_slugs
          - title
          default: date
      - name: search_columns
        in: query
        required: false
        description: Array of column names to be searched.
        schema:
          type: array
          default: []
          items:
            enum:
            - post_title
            - post_content
            - post_excerpt
            type: string
      - name: slug
        in: query
        required: false
        description: Limit result set to posts with one or more specific slugs.
        schema:
          type: array
          items:
            type: string
      - name: status
        in: query
        required: false
        description: Limit result set to posts assigned one or more statuses.
        schema:
          type: array
          default: publish
          items:
            enum:
            - publish
            - future
            - draft
            - pending
            - private
            - trash
            - auto-draft
            - inherit
            - request-pending
            - request-confirmed
            - request-failed
            - request-completed
            - acf-disabled
            - wp_stream_enabled
            - wp_stream_disabled
            - any
            type: string
      - name: tax_relation
        in: query
        required: false
        description: Limit result set based on relationship between multiple taxonomies.
        schema:
          type: string
          enum:
          - AND
          - OR
      - name: faq_categories
        in: query
        required: false
        description: Limit result set to items with specific terms assigned in the faq_categories taxonomy.
        schema:
          type: object
          oneOf:
          - title: Term ID List
            description: Match terms with the listed IDs.
            type: array
            items:
              type: integer
          - title: Term ID Taxonomy Query
            description: Perform an advanced term query.
            type: object
            properties:
              terms:
                description: Term IDs.
                type: array
                items:
                  type: integer
                default: []
              include_children:
                description: Whether to include child terms in the terms limiting the result set.
                type: boolean
                default: false
              operator:
                description: Whether items must be assigned all or any of the specified terms.
                type: string
                enum:
                - AND
                - OR
                default: OR
            additionalProperties: false
      - name: faq_categories_exclude
        in: query
        required: false
        description: Limit result set to items except those with specific terms assigned in the faq_categories taxonomy.
        schema:
          type: object
          oneOf:
          - title: Term ID List
            description: Match terms with the listed IDs.
            type: array
            items:
              type: integer
          - title: Term ID Taxonomy Query
            description: Perform an advanced term query.
            type: object
            properties:
              terms:
                description: Term IDs.
                type: array
                items:
                  type: integer
                default: []
              include_children:
                description: Whether to include child terms in the terms limiting the result set.
                type: boolean
                default: false
            additionalProperties: false
  /unlock/v1/faq/{id}:
    get:
      operationId: getUnlockV1FaqById
      summary: Retrieve a single v1 faq by id
      description: Read the `/unlock/v1/faq/(?P<id>[\d]+)` route in the `unlock/v1` namespace. Parameters below are the server's
        own published argument schema from the WordPress REST route index.
      tags:
      - FAQ
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type:
                - object
                - array
        '400':
          description: Invalid parameter (`rest_invalid_param`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Authentication required for this scope (`rest_forbidden_context`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource matched (`rest_no_route` / `rest_post_invalid_id`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      parameters:
      - name: id
        in: path
        required: true
        description: Unique identifier for the post.
        schema:
          type: integer
      - name: context
        in: query
        required: false
        description: Scope under which the request is made; determines fields present in response.
        schema:
          type: string
          enum:
          - view
          - embed
          - edit
          default: view
      - name: password
        in: query
        required: false
        description: The password for the post if it is password protected.
        schema:
          type: string
  /unlock/v1/faq_categories:
    get:
      operationId: getUnlockV1FaqCategories
      summary: List v1 faq categories
      description: Read the `/unlock/v1/faq_categories` route in the `unlock/v1` namespace. Parameters below are the server's
        own published argument schema from the WordPress REST route index.
      tags:
      - FAQ
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type:
                - object
                - array
        '400':
          description: Invalid parameter (`rest_invalid_param`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Authentication required for this scope (`rest_forbidden_context`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource matched (`rest_no_route` / `rest_post_invalid_id`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      parameters:
      - name: context
        in: query
        required: false
        description: Scope under which the request is made; determines fields present in response.
        schema:
          type: string
          enum:
          - view
          - embed
          - edit
          default: view
      - name: page
        in: query
        required: false
        description: Current page of the collection.
        schema:
          type: integer
          default: 1
          minimum: 1
      - name: per_page
        in: query
        required: false
        description: Maximum number of items to be returned in result set.
        schema:
          type: integer
          default: 10
          minimum: 1
          maximum: 100
      - name: search
        in: query
        required: false
        description: Limit results to those matching a string.
        schema:
          type: string
      - name: exclude
        in: query
        required: false
        description: Ensure result set excludes specific IDs.
        schema:
          type: array
          default: []
          items:
            type: integer
      - name: include
        in: query
        required: false
        description: Limit result set to specific IDs.
        schema:
          type: array
          default: []
          items:
            type: integer
      - name: order
        in: query
        required: false
        description: Order sort attribute ascending or descending.
        schema:
          type: string
          enum:
          - asc
          - desc
          default: asc
      - name: orderby
        in: query
        required: false
        description: Sort collection by term attribute.
        schema:
          type: string
          enum:
          - id
          - include
          - name
          - slug
          - include_slugs
          - term_group
          - description
          - count
          default: name
      - name: hide_empty
        in: query
        required: false
        description: Whether to hide terms not assigned to any posts.
        schema:
          type: boolean
          default: false
      - name: parent
        in: query
        required: false
        description: Limit result set to terms assigned to a specific parent.
        schema:
          type: integer
      - name: post
        in: query
        required: false
        description: Limit result set to terms assigned to a specific post.
        schema:
          type: integer
      - name: slug
        in: query
        required: false
        description: Limit result set to terms with one or more specific slugs.
        schema:
          type: array
          items:
            type: string
  /unlock/v1/faq_categories/{id}:
    get:
      operationId: getUnlockV1FaqCategoriesById
      summary: Retrieve a single v1 faq categories by id
      description: Read the `/unlock/v1/faq_categories/(?P<id>[\d]+)` route in the `unlock/v1` namespace. Parameters below
        are the server's own published argument schema from the WordPress REST route index.
      tags:
      - FAQ
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type:
                - object
                - array
        '400':
          description: Invalid parameter (`rest_invalid_param`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Authentication required for this scope (`rest_forbidden_context`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: No route or resource matched (`rest_no_route` / `rest_post_invalid_id`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      parameters:
      - name: id
        in: path
        required: true
        description: Unique identifier for the term.
        schema:
          type: integer
      - name: context
        in: query
        required: false
        description: Scope under which the request is made; determines fields present in response.
        schema:
          type: string
          enum:
          - view
          - embed
          - edit
          default: view
  /unlock/v1/logos:
    get:
      operationId: getUnlockV1Logos
      summary: List v1 logos
      description: Read the `/unlock/v1/logos` route in the `unlock/v1` name

# --- truncated at 32 KB (46 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/unlock/refs/heads/main/openapi/unlock-site-content-api-openapi.yml