FMCS Public Content API

The anonymous, read-only WordPress REST API behind www.fmcs.gov. Serves the agency's 117 programme and services pages, its 1,122-item document library (where the monthly F-7 collective bargaining notice workbooks, FOIA logs and annual reports, arbitrator per-diem rate sheets and financial audit reports actually live), its posts and historical timeline, its published neutrals directory, its training events, and the seventeen-term taxonomy that enumerates FMCS's service lines. DERIVED description — FMCS publishes no specification; the OpenAPI here was derived from the live route discovery document at https://www.fmcs.gov/wp-json/ and all 31 operations were confirmed HTTP 200 anonymously on 2026-09-09. Content only — this is not a case-management, arbitration or F-7 filing API; those systems are login-gated and publish no contract.

Operations 31

GET /wp/v2/posts List FMCS site posts #
GET /wp/v2/posts/{id} Get a single FMCS post #
GET /wp/v2/pages List FMCS site pages #
GET /wp/v2/pages/{id} Get a single FMCS page #
GET /wp/v2/media List FMCS media library items #
GET /wp/v2/media/{id} Get a single media item #
GET /wp/v2/wpbdp_listing List FMCS directory listings #
GET /wp/v2/wpbdp_listing/{id} Get a single directory listing #
GET /wp/v2/event List FMCS events and training #
GET /wp/v2/event/{id} Get a single event #
GET /wp/v2/categories List post categories #
GET /wp/v2/categories/{id} Get a single category #
GET /wp/v2/tags List post tags #
GET /wp/v2/tags/{id} Get a single tag #
GET /wp/v2/faq_category List FAQ categories #
GET /wp/v2/faq_category/{id} Get a single FAQ category #
GET /wp/v2/avada_faq List FAQ entries #
GET /wp/v2/espresso_event_categories List event registration categories #
GET /wp/v2/espresso_event_categories/{id} Get a single event registration category #
GET /wp/v2/espresso_event_type List event registration types #
GET /wp/v2/espresso_event_type/{id} Get a single event registration type #
GET /wp/v2/users List content authors #
GET /wp/v2/users/{id} Get a single content author #
GET /wp/v2/types List content types #
GET /wp/v2/types/{type} Get a single content type #
GET /wp/v2/taxonomies List taxonomies #
GET /wp/v2/taxonomies/{taxonomy} Get a single taxonomy #
GET /wp/v2/statuses List post statuses #
GET /wp/v2/statuses/{status} Get a single post status #
GET /oembed/1.0/embed Get an oEmbed representation of an FMCS URL #

Specifications

Other Resources

🔗
Overlay
https://raw.githubusercontent.com/api-evangelist/federal-mediation-and-conciliation-service/refs/heads/main/overlays/federal-mediation-and-conciliation-service-wp-content-overlay.yaml
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/federal-mediation-and-conciliation-service/refs/heads/main/examples/federal-mediation-and-conciliation-service-posts.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/federal-mediation-and-conciliation-service/refs/heads/main/examples/federal-mediation-and-conciliation-service-pages.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/federal-mediation-and-conciliation-service/refs/heads/main/examples/federal-mediation-and-conciliation-service-media.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/federal-mediation-and-conciliation-service/refs/heads/main/examples/federal-mediation-and-conciliation-service-events.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/federal-mediation-and-conciliation-service/refs/heads/main/examples/federal-mediation-and-conciliation-service-categories.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/federal-mediation-and-conciliation-service/refs/heads/main/examples/federal-mediation-and-conciliation-service-faq-categories.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/federal-mediation-and-conciliation-service/refs/heads/main/examples/federal-mediation-and-conciliation-service-types.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/federal-mediation-and-conciliation-service/refs/heads/main/examples/federal-mediation-and-conciliation-service-taxonomies.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/federal-mediation-and-conciliation-service/refs/heads/main/examples/federal-mediation-and-conciliation-service-search.json
🔗
APIsJSON
https://raw.githubusercontent.com/api-evangelist/federal-mediation-and-conciliation-service/refs/heads/main/apis.yml

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/fmcs-public-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 form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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

OpenAPI Specification

federal-mediation-and-conciliation-service-wp-content-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: FMCS Public Content API (WordPress REST)
  version: wp/v2
  summary: The anonymous, read-only WordPress REST API serving www.fmcs.gov content — posts, programme pages, the
    document media library, the neutrals directory, events and the FMCS service taxonomy.
  description: 'The Federal Mediation and Conciliation Service publishes no developer programme, no API documentation
    and no machine-readable specification of its own. Its public website, www.fmcs.gov, runs on WordPress and serves
    the standard WordPress REST API anonymously at https://www.fmcs.gov/wp-json, and that surface is a real, callable,
    machine-readable read API over FMCS content: the agency''s posts and historical timeline, its 117 programme
    and services pages, the 1,122-item media library where the monthly F-7 collective-bargaining notice spreadsheets
    and FOIA reports actually live, its published neutrals directory, its training events, and the FAQ taxonomy
    that enumerates the agency''s seventeen service lines.


    THIS DOCUMENT IS DERIVED, NOT PUBLISHED BY FMCS. Every path, method, parameter and parameter schema below comes
    from the live WordPress route discovery document at https://www.fmcs.gov/wp-json/ , saved verbatim alongside
    this file as federal-mediation-and-conciliation-service-wp-routes-original.json (1,020 routes). Every path listed
    here was individually confirmed to return HTTP 200 to an unauthenticated request on 2026-09-09; the confirming
    URL and status are recorded on each operation as x-verified.


    WRITE METHODS AND ADMINISTRATIVE NAMESPACES ARE DELIBERATELY EXCLUDED. The route index advertises POST/PUT/PATCH/DELETE
    on most collections and 22 further namespaces (frm-admin/v1, post-smtp/v1, psd/v1, ninja-forms-submissions,
    ninja-forms-views, notibar/v1, redirection/v1, yoast/v1, cptui/v1, duplicate-post/v1, awb, ee/v4.8.29-v4.8.36,
    code-snippets/v1, wp-site-health/v1, wp-block-editor/v1, wp-abilities/v1). Those exist on the host but require
    authentication - /wp/v2/settings and /wp/v2/block-types both return 401 rest_forbidden anonymously, /wp/v2/comments
    returns 403 rest_comment_disabled, and collection responses carry Allow: GET - so they are not a public API
    and are not modelled here. Authentication, where it applies, is WordPress application passwords (authorisation
    endpoint https://www.fmcs.gov/wp-admin/authorize-application.php), which is a site-admin mechanism, not a developer
    credential FMCS issues.


    PERSONAL DATA. Two of the operations below return records that identify natural persons - the neutrals directory
    (/wp/v2/wpbdp_listing) and the site author list (/wp/v2/users). They are documented because they are part of
    the live surface, and they are annotated x-personal-data. No example response is stored for either, and no agent
    skill or MCP tool in this repository is bound to them.


    THIS IS A CONTENT API. It is not a case-management, arbitration or F-7 filing API. FMCS''s arbitration system
    (https://arbitration.fmcs.gov/) and the online F-7 notice portal are login-gated ASP.NET applications with no
    public contract; the F-7 data itself is published as monthly Excel workbooks, not as an API.'
  contact:
    name: FMCS Office of Public Affairs
    url: https://www.fmcs.gov/contact-us/
  license:
    name: U.S. Government Work (17 U.S.C. Sec. 105) — see FMCS website policies
    url: https://www.fmcs.gov/website-policies/
  x-provenance:
    method: derived
    source: https://www.fmcs.gov/wp-json/
    derived: '2026-09-09'
    verbatim_source_file: openapi/federal-mediation-and-conciliation-service-wp-routes-original.json
    note: Derived by API Evangelist from the live WordPress route discovery document served by www.fmcs.gov. Not
      authored, published or endorsed by FMCS.
servers:
- url: https://www.fmcs.gov/wp-json
  description: WordPress REST root for www.fmcs.gov. Verified reachable and 200 on 2026-09-09 with no credentials.
security:
- {}
tags:
- name: News
  description: Posts published to www.fmcs.gov, including the agency history timeline.
- name: Pages
  description: Programme, services and administrative pages.
- name: Documents
  description: The media library — F-7 notice workbooks, FOIA reports, audit reports and programme PDFs.
- name: Directory
  description: The published neutrals directory and site author list. Personal data.
- name: Events
  description: FMCS training and convening announcements and their registration taxonomies.
- name: FAQ
  description: The FAQ post type classified by the FMCS service taxonomy.
- name: Taxonomy
  description: Categories, tags and the FMCS service taxonomy.
- name: Search
  description: Cross-type site search.
- name: Discovery
  description: Registered content types, taxonomies, statuses and oEmbed.
paths:
  /wp/v2/posts:
    get:
      operationId: listPosts
      summary: List FMCS site posts
      description: Blog-style posts published to www.fmcs.gov. 57 records at the time of harvest, dominated by the
        agency's historical timeline entries (1838-1890 through 2014-present), the FMCS contingency plan for a lapse
        in appropriations, and news items. Classified with the `categories` and `tags` taxonomies.
      tags:
      - News
      security:
      - {}
      parameters:
      - name: after
        in: query
        description: Limit response to posts published after a given ISO8601 compliant date.
        required: false
        schema:
          type: string
          format: date-time
      - name: author
        in: query
        description: Limit result set to posts assigned to specific authors.
        required: false
        schema:
          type: array
          items:
            type: integer
      - name: author_exclude
        in: query
        description: Ensure result set excludes posts assigned to specific authors.
        required: false
        schema:
          type: array
          items:
            type: integer
      - name: before
        in: query
        description: Limit response to posts published before a given ISO8601 compliant date.
        required: false
        schema:
          type: string
          format: date-time
      - name: categories
        in: query
        description: Limit result set to items with specific terms assigned in the categories taxonomy.
        required: false
        schema:
          type: object
      - name: categories_exclude
        in: query
        description: Limit result set to items except those with specific terms assigned in the categories taxonomy.
        required: false
        schema:
          type: object
      - name: context
        in: query
        description: Scope under which the request is made; determines fields present in response.
        required: false
        schema:
          type: string
          enum:
          - view
          - embed
          - edit
          default: view
      - name: exclude
        in: query
        description: Ensure result set excludes specific IDs.
        required: false
        schema:
          type: array
          items:
            type: integer
      - name: format
        in: query
        description: Limit result set to items assigned one or more given formats.
        required: false
        schema:
          type: array
          items:
            type: string
            enum:
            - standard
            - aside
            - chat
            - gallery
            - link
            - image
            - quote
            - status
            - video
            - audio
      - name: ignore_sticky
        in: query
        description: Whether to ignore sticky posts or not.
        required: false
        schema:
          type: boolean
          default: true
      - name: include
        in: query
        description: Limit result set to specific IDs.
        required: false
        schema:
          type: array
          items:
            type: integer
      - name: modified_after
        in: query
        description: Limit response to posts modified after a given ISO8601 compliant date.
        required: false
        schema:
          type: string
          format: date-time
      - name: modified_before
        in: query
        description: Limit response to posts modified before a given ISO8601 compliant date.
        required: false
        schema:
          type: string
          format: date-time
      - name: offset
        in: query
        description: Offset the result set by a specific number of items.
        required: false
        schema:
          type: integer
      - name: order
        in: query
        description: Order sort attribute ascending or descending.
        required: false
        schema:
          type: string
          enum:
          - asc
          - desc
          default: desc
      - name: orderby
        in: query
        description: Sort collection by post attribute.
        required: false
        schema:
          type: string
          enum:
          - author
          - date
          - id
          - include
          - modified
          - parent
          - relevance
          - slug
          - include_slugs
          - title
          default: date
      - name: page
        in: query
        description: Current page of the collection.
        required: false
        schema:
          type: integer
          minimum: 1
          default: 1
      - name: per_page
        in: query
        description: Maximum number of items to be returned in result set.
        required: false
        schema:
          type: integer
          minimum: 1
          maximum: 100
          default: 10
      - name: search
        in: query
        description: Limit results to those matching a string.
        required: false
        schema:
          type: string
      - name: search_semantics
        in: query
        description: How to interpret the search input.
        required: false
        schema:
          type: string
          enum:
          - exact
      - name: slug
        in: query
        description: Limit result set to posts with one or more specific slugs.
        required: false
        schema:
          type: array
          items:
            type: string
      - name: status
        in: query
        description: Limit result set to posts assigned one or more statuses.
        required: false
        schema:
          type: array
          items:
            type: string
            enum:
            - publish
            - future
            - draft
            - pending
            - private
            - trash
            - auto-draft
            - inherit
            - request-pending
            - request-confirmed
            - request-failed
            - request-completed
            - dp-rewrite-republish
            - any
          default: publish
      - name: tags
        in: query
        description: Limit result set to items with specific terms assigned in the tags taxonomy.
        required: false
        schema:
          type: object
      - name: tags_exclude
        in: query
        description: Limit result set to items except those with specific terms assigned in the tags taxonomy.
        required: false
        schema:
          type: object
      - name: tax_relation
        in: query
        description: Limit result set based on relationship between multiple taxonomies.
        required: false
        schema:
          type: string
          enum:
          - AND
          - OR
      responses:
        '200':
          description: List FMCS site posts — a page of records.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPCollection'
          headers:
            X-WP-Total:
              description: Total number of records matching the query.
              schema:
                type: integer
            X-WP-TotalPages:
              description: Total number of pages available at the requested per_page size.
              schema:
                type: integer
            Link:
              description: RFC 8288 pagination links; rel="next" and rel="prev" where applicable.
              schema:
                type: string
        '400':
          description: rest_invalid_param — a query parameter failed validation. Observed anonymously on 2026-09-09
            for per_page=999.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      x-verified:
        url: https://www.fmcs.gov/wp-json/wp/v2/posts?per_page=1
        status: 200
        date: '2026-09-09'
      x-record-count:
        value: 57
        source: X-WP-Total response header
        observed: '2026-09-09'
  /wp/v2/posts/{id}:
    get:
      operationId: getPost
      summary: Get a single FMCS post
      description: Retrieve one post by its numeric WordPress ID, including the rendered title, content and excerpt.
      tags:
      - News
      security:
      - {}
      parameters:
      - name: id
        in: path
        required: true
        description: Unique identifier for the post.
        schema:
          type: integer
      responses:
        '200':
          description: Get a single FMCS post — a single record.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPObject'
        '400':
          description: rest_invalid_param — a query parameter failed validation. Observed anonymously on 2026-09-09
            for per_page=999.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: Invalid ID — the record does not exist or is not public (e.g. rest_post_invalid_id).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      x-verified:
        url: https://www.fmcs.gov/wp-json/wp/v2/posts/25655
        status: 200
        date: '2026-09-09'
  /wp/v2/pages:
    get:
      operationId: listPages
      summary: List FMCS site pages
      description: The structural pages of www.fmcs.gov — services, arbitration, forms and applications, documents
        and data, FOIA, about-us and regional office pages. 117 records at the time of harvest. This is the closest
        thing FMCS publishes to a machine-readable index of its own programme documentation.
      tags:
      - Pages
      security:
      - {}
      parameters:
      - name: after
        in: query
        description: Limit response to posts published after a given ISO8601 compliant date.
        required: false
        schema:
          type: string
          format: date-time
      - name: author
        in: query
        description: Limit result set to posts assigned to specific authors.
        required: false
        schema:
          type: array
          items:
            type: integer
      - name: author_exclude
        in: query
        description: Ensure result set excludes posts assigned to specific authors.
        required: false
        schema:
          type: array
          items:
            type: integer
      - name: before
        in: query
        description: Limit response to posts published before a given ISO8601 compliant date.
        required: false
        schema:
          type: string
          format: date-time
      - name: context
        in: query
        description: Scope under which the request is made; determines fields present in response.
        required: false
        schema:
          type: string
          enum:
          - view
          - embed
          - edit
          default: view
      - name: exclude
        in: query
        description: Ensure result set excludes specific IDs.
        required: false
        schema:
          type: array
          items:
            type: integer
      - name: include
        in: query
        description: Limit result set to specific IDs.
        required: false
        schema:
          type: array
          items:
            type: integer
      - name: menu_order
        in: query
        description: Limit result set to posts with a specific menu_order value.
        required: false
        schema:
          type: integer
      - name: modified_after
        in: query
        description: Limit response to posts modified after a given ISO8601 compliant date.
        required: false
        schema:
          type: string
          format: date-time
      - name: modified_before
        in: query
        description: Limit response to posts modified before a given ISO8601 compliant date.
        required: false
        schema:
          type: string
          format: date-time
      - name: offset
        in: query
        description: Offset the result set by a specific number of items.
        required: false
        schema:
          type: integer
      - name: order
        in: query
        description: Order sort attribute ascending or descending.
        required: false
        schema:
          type: string
          enum:
          - asc
          - desc
          default: desc
      - name: orderby
        in: query
        description: Sort collection by post attribute.
        required: false
        schema:
          type: string
          enum:
          - author
          - date
          - id
          - include
          - modified
          - parent
          - relevance
          - slug
          - include_slugs
          - title
          - menu_order
          default: date
      - name: page
        in: query
        description: Current page of the collection.
        required: false
        schema:
          type: integer
          minimum: 1
          default: 1
      - name: parent
        in: query
        description: Limit result set to items with particular parent IDs.
        required: false
        schema:
          type: array
          items:
            type: integer
      - name: parent_exclude
        in: query
        description: Limit result set to all items except those of a particular parent ID.
        required: false
        schema:
          type: array
          items:
            type: integer
      - name: per_page
        in: query
        description: Maximum number of items to be returned in result set.
        required: false
        schema:
          type: integer
          minimum: 1
          maximum: 100
          default: 10
      - name: search
        in: query
        description: Limit results to those matching a string.
        required: false
        schema:
          type: string
      - name: search_semantics
        in: query
        description: How to interpret the search input.
        required: false
        schema:
          type: string
          enum:
          - exact
      - name: slug
        in: query
        description: Limit result set to posts with one or more specific slugs.
        required: false
        schema:
          type: array
          items:
            type: string
      - name: status
        in: query
        description: Limit result set to posts assigned one or more statuses.
        required: false
        schema:
          type: array
          items:
            type: string
            enum:
            - publish
            - future
            - draft
            - pending
            - private
            - trash
            - auto-draft
            - inherit
            - request-pending
            - request-confirmed
            - request-failed
            - request-completed
            - dp-rewrite-republish
            - any
          default: publish
      responses:
        '200':
          description: List FMCS site pages — a page of records.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPCollection'
          headers:
            X-WP-Total:
              description: Total number of records matching the query.
              schema:
                type: integer
            X-WP-TotalPages:
              description: Total number of pages available at the requested per_page size.
              schema:
                type: integer
            Link:
              description: RFC 8288 pagination links; rel="next" and rel="prev" where applicable.
              schema:
                type: string
        '400':
          description: rest_invalid_param — a query parameter failed validation. Observed anonymously on 2026-09-09
            for per_page=999.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      x-verified:
        url: https://www.fmcs.gov/wp-json/wp/v2/pages?per_page=1
        status: 200
        date: '2026-09-09'
      x-record-count:
        value: 117
        source: X-WP-Total response header
        observed: '2026-09-09'
  /wp/v2/pages/{id}:
    get:
      operationId: getPage
      summary: Get a single FMCS page
      description: Retrieve one page by its numeric WordPress ID, including rendered content and its parent/menu
        ordering.
      tags:
      - Pages
      security:
      - {}
      parameters:
      - name: id
        in: path
        required: true
        description: Unique identifier for the page.
        schema:
          type: integer
      responses:
        '200':
          description: Get a single FMCS page — a single record.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPObject'
        '400':
          description: rest_invalid_param — a query parameter failed validation. Observed anonymously on 2026-09-09
            for per_page=999.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: Invalid ID — the record does not exist or is not public (e.g. rest_post_invalid_id).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      x-verified:
        url: https://www.fmcs.gov/wp-json/wp/v2/pages/39827
        status: 200
        date: '2026-09-09'
  /wp/v2/media:
    get:
      operationId: listMedia
      summary: List FMCS media library items
      description: 'The uploaded media library behind www.fmcs.gov — 1,122 items at the time of harvest. This is
        where the agency''s published documents actually live: the monthly F-7 collective-bargaining notice spreadsheets,
        FOIA logs and annual reports, arbitration per-diem rate sheets, audit reports and programme one-pagers are
        all wp-content uploads reachable through this collection, filterable by `media_type` and `mime_type`.'
      tags:
      - Documents
      security:
      - {}
      parameters:
      - name: after
        in: query
        description: Limit response to posts published after a given ISO8601 compliant date.
        required: false
        schema:
          type: string
          format: date-time
      - name: author
        in: query
        description: Limit result set to posts assigned to specific authors.
        required: false
        schema:
          type: array
          items:
            type: integer
      - name: author_exclude
        in: query
        description: Ensure result set excludes posts assigned to specific authors.
        required: false
        schema:
          type: array
          items:
            type: integer
      - name: before
        in: query
        description: Limit response to posts published before a given ISO8601 compliant date.
        required: false
        schema:
          type: string
          format: date-time
      - name: context
        in: query
        description: Scope under which the request is made; determines fields present in response.
        required: false
        schema:
          type: string
          enum:
          - view
          - embed
          - edit
          default: view
      - name: exclude
        in: query
        description: Ensure result set excludes specific IDs.
        required: false
        schema:
          type: array
          items:
            type: integer
      - name: include
        in: query
        description: Limit result set to specific IDs.
        required: false
        schema:
          type: array
          items:
            type: integer
      - name: media_type
        in: query
        description: Limit result set to attachments of a particular media type or media types.
        required: false
        schema:
          type: array
          items:
            type: string
            enum:
            - image
            - video
            - text
            - application
            - audio
      - name: mime_type
        in: query
        description: Limit result set to attachments of a particular MIME type or MIME types.
        required: false
        schema:
          type: array
          items:
            type: string
      - name: modified_after
        in: query
        description: Limit response to posts modified after a given ISO8601 compliant date.
        required: false
        schema:
          type: string
          format: date-time
      - name: modified_before
        in: query
        description: Limit response to posts modified before a given ISO8601 compliant date.
        required: false
        schema:
          type: string
          format: date-time
      - name: offset
        in: query
        description: Offset the result set by a specific number of items.
        required: false
        schema:
          type: integer
      - name: order
        in: query
        description: Order sort attribute ascending or descending.
        required: false
        schema:
          type: string
          enum:
          - asc
          - desc
          default: desc
      - name: orderby
        in: query
        description: Sort collection by post attribute.
        required: false
        schema:
          type: string
          enum:
          - author
          - date
          - id
          - include
          - modified
          - parent
          - relevance
          - slug
          - include_slugs
          - title
          default: date
      - name: page
        in: query
        description: Current page of the collection.
        required: false
        schema:
          type: integer
          minimum: 1
          default: 1
      - name: parent
        in: query
        description: Limit result set to items with particular parent IDs.
        required: false
        schema:
          type: array
          items:
            type: integer
      - name: parent_exclude
        in: query
        description: Limit result set to all items except those of a particular parent ID.
        required: false
        schema:
          type: array
          items:
            type: integer
      - name: per_page
        in: query
        description: Maximum number of items to be returned in result set.
        required: false
        schema:
          type: integer
          minimum: 1
          maximum: 100
          default: 10
      - name: search
        in: query
        description: Limit results to those matching a string.
        required: false
        schema:
          type: string
      - name: search_semantics
        in: query
        description: How to interpret the search input.
        required: false
        schema:
          type: string
          enum:
          - exact
      - name: slug
        in: query
        description: Limit result set to posts with one or more specific slugs.
        required: false
        schema:
          type: array
          items:
            type: string
      - name: status
        in: query
        description: Limit result set to posts assigned one or more statuses.
        required: false
        schema:
          type: array
          items:
            type: string
            enum:
            - inherit
            - private
            - trash
          default: inherit
      responses:
        '200':
          description: List FMCS media library items — a page of records.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPCollection'
          headers:
            X-WP-Total:
              description: Total number of records matching the query.
              schema:
                type: integer
            X-WP-TotalPages:
              description: Total number of pages available at the requested per_page size.
              schema:
                type: integer
            Link:
              description: RFC 8288 pagination links; rel="next" and rel="prev" where applicable.
              schema:
                type: string
        '400':
          description: rest_invalid_param — a query parameter failed validation. Observed anonymously on 2026-09-09
            for per_page=999.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      x-verified:
        url: https://www.fmcs.gov/wp-json/wp/v2/media?per_page=1
        status: 200
        date: '2026-09-09'
      x-record-count:
        value: 1122
        source: X-WP-Total response header
        observed: '2026-09-09'
  /wp/v2/media/{id}:
    get:
      operationId: getMedia
      summary: Get a single media item
      description: Retrieve one media item by ID, including its `source_url` (the direct download link), MIME type
        and generated sizes.
      tags:
      - Documents
      security:
      - {}
      parameters:
      - name: id
        in: path
        required: true
        description: Unique identifier for the media item.
        schema:
          type: integer
      responses:
        '200':
          description: Get a single media item — a single record.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPObject'
        '400':
          description: rest_invalid_param — a query parameter failed validation. Observed anonymously on 2026-09-09
            for per_page=999.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: Invalid ID — the record does not exist or is not public (e.g. rest_post_invalid_id).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      x-verified:
        url: https://www.fmcs.gov/wp-json/wp/v2/media/40108
        status: 200
        date: '2026-09-09'
  /wp/v2/wpbdp_listing:
    get:
      operationId: listDirectoryListings
      summary: List FMCS directory listings
      description: The Business Directory Plugin listing type used by FMCS for its published neutrals directory.
        121 records at the time of harvest; each record's `title.rendered` is a person's surname and `link` points
        at that person's page on www.fmcs.gov. Content bodies are empty in the API projection — the listing detail
        is rendered by the plugin's own shortcode, not by the REST payload.
      tags:
      - Directory
      security:
      - {}
      parameters:
      - name: after
        in: query
        description: Limit response to posts published after a given ISO8601 compliant date.
        required: false
        schema:
          type: string
          format: date-time
      - name: author
        in: query
        description: Limit result set to posts assigned to specific authors.
        required: false
        schema:
          type: array
          items:
            type: integer
      - name: author_exclude
        in: query
        description: Ensure result set excludes posts assigned to specific authors.
        required: false
        schema:
          type: array
          items:
            type: integer
      - name: before
        in: query
        description: Limit response to posts published before a given ISO8601 compliant date.
        required: false
        schema:
          type: string
          format: date-time
      - name: context
        in: query
        description: Scope under which the request is made; determines fields present in response.
        required: false
        s

# --- truncated at 32 KB (104 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/federal-mediation-and-conciliation-service/refs/heads/main/openapi/federal-mediation-and-conciliation-service-wp-content-openapi.yml