openapi: 3.2.0 info: title: Sinclair Corporate Content Search API version: wp/v2 + sbg/v1 summary: The public read surface of Sinclair, Inc.'s corporate site. description: 'Sinclair, Inc. does not run a developer program, but its corporate site at sbgi.net serves a live, unauthenticated WordPress REST API. Alongside the standard `wp/v2` content routes, Sinclair publishes a first-party `sbg/v1` namespace whose `station-map` route returns the company''s full television station footprint (call letters, network affiliation, DMA and DMA rank, ownership status, address) and whose `rsn-map` route returns the regional sports network territories. This document was DERIVED from the route descriptors WordPress publishes at https://sbgi.net/wp-json/ and restricted to the routes verified to answer anonymously with HTTP 200 on 2026-08-12. Write methods and privileged routes (users, settings, plugins, wp-admin namespaces) are advertised by the index but return HTTP 401 without credentials and are deliberately excluded. Sinclair publishes no reference documentation, no terms of use and no rate limits for this surface. Treat it as an undocumented public read surface, not a supported product.' contact: name: Sinclair, Inc. url: https://sbgi.net servers: - url: https://sbgi.net/wp-json description: Sinclair corporate site WordPress REST API. tags: - name: Search description: Cross-content search over the corporate site. paths: /wp/v2/search: get: operationId: search summary: Search across posts and pages on the Sinclair corporate site. description: Search across posts and pages on the Sinclair corporate site. tags: - Search responses: '200': description: Successful response. content: application/json: schema: type: - array - object headers: X-WP-Total: description: Total number of records in the collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 rel="next" / rel="prev" pagination links. schema: type: string '400': description: Invalid parameter. content: application/json: schema: $ref: '#/components/schemas/WPError' '401': description: Not authenticated for a privileged context. content: application/json: schema: $ref: '#/components/schemas/WPError' '404': description: Resource not found. content: application/json: schema: $ref: '#/components/schemas/WPError' parameters: - name: context in: query required: false schema: type: string enum: - view - embed default: view description: Scope under which the request is made; determines fields present in response. - name: page in: query required: false schema: type: integer minimum: 1 default: 1 description: Current page of the collection. - name: per_page in: query required: false schema: type: integer minimum: 1 maximum: 100 default: 10 description: Maximum number of items to be returned in result set. - name: search in: query required: false schema: type: string description: Limit results to those matching a string. - name: type in: query required: false schema: type: string enum: - post - term - post-format default: post description: Limit results to items of an object type. - name: subtype in: query required: false schema: type: array items: type: string enum: - post - page - category - post_tag - any default: any description: Limit results to items of one or more object subtypes. - name: exclude in: query required: false schema: type: array items: type: integer default: [] description: Ensure result set excludes specific IDs. - name: include in: query required: false schema: type: array items: type: integer default: [] description: Limit result set to specific IDs. components: schemas: WPError: type: object description: The WordPress REST API error envelope returned by every 4xx/5xx on this host. properties: code: type: string description: Machine-readable error code, e.g. rest_no_route. message: type: string description: Human-readable error message. data: type: object properties: status: type: integer description: HTTP status code. required: - code - message