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: 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