openapi: 3.1.0 info: title: Alliance Resource Partners Content API version: wp/v2 summary: The public, read-only WordPress REST API behind www.arlp.com. description: 'Alliance Resource Partners, L.P. (ARLP, NASDAQ: ARLP) publishes no developer portal and no product API. Its corporate site at www.arlp.com runs on WordPress (WP Engine) and serves the standard WordPress REST API anonymously at https://www.arlp.com/wp-json/. That surface is a real, machine-readable, unauthenticated read API over ARLP corporate content: the 12 published site pages (About Us, Our Businesses / Coal Operations / Royalties / Other Growth Investments, Sustainability, Careers, Contact, Privacy Statement, Terms of Use), the media library, blog posts and comments, the category and tag taxonomies, cross-content search, and the self-describing type/taxonomy/status discovery endpoints. This document is DERIVED from the live route discovery document at https://www.arlp.com/wp-json/ (saved verbatim alongside it as alliance-resource-partners-wp-routes-original.json); every path, method, parameter and parameter schema here comes from that document, and every collection path listed was verified to return HTTP 200 anonymously on 2026-09-01. Write methods (POST/PUT/PATCH/DELETE) and the administrative namespaces (settings, block-types, wp-abilities, wp-site-health, wp-block-editor, redirection, cky, wpe, wp-table-builder, yoast) are deliberately excluded: they exist on the host but return HTTP 401 rest_forbidden anonymously and require WordPress Application Passwords. This is a corporate-content API. It is NOT a coal, mine-telemetry, logistics or royalty-reporting API - ARLP publishes none, and any such integration is a bilateral commercial agreement. Alliance Resource Partners did not author or publish this description; API Evangelist derived it from ARLP''s own live discovery document.' contact: name: Alliance Resource Partners url: https://www.arlp.com/contact/ termsOfService: https://www.arlp.com/terms-of-use/ x-provenance: method: derived source: https://www.arlp.com/wp-json/ derived: '2026-09-01' note: Derived by API Evangelist from the live WordPress route discovery document served by www.arlp.com; not published by Alliance Resource Partners. servers: - url: https://www.arlp.com/wp-json description: Production security: - {} tags: - name: Pages description: The 12 published corporate pages on www.arlp.com. - name: Posts description: WordPress blog posts on www.arlp.com. - name: Media description: Images and files in the ARLP media library. - name: Taxonomy description: Post categories and tags. - name: Comments description: Approved comments on ARLP posts. - name: Authors description: Authors of published ARLP content. - name: Search description: Cross-content-type search over published arlp.com content. - name: Discovery description: 'Self-describing metadata: registered content types, taxonomies and post statuses.' - name: oEmbed description: oEmbed 1.0 representation of an arlp.com URL. paths: /wp/v2/posts: get: operationId: listPosts summary: List blog posts description: List blog posts on the public Alliance Resource Partners WordPress REST API at www.arlp.com. Verified HTTP 200 anonymously on 2026-09-01. tags: - Posts security: - {} parameters: - name: after in: query required: false schema: type: string format: date-time description: Limit response to posts published after a given ISO8601 compliant date. - name: author in: query required: false schema: type: array items: type: integer description: Limit result set to posts assigned to specific authors. - name: author_exclude in: query required: false schema: type: array items: type: integer description: Ensure result set excludes posts assigned to specific authors. - name: before in: query required: false schema: type: string format: date-time description: Limit response to posts published before a given ISO8601 compliant date. - name: categories in: query required: false schema: type: object description: Limit result set to items with specific terms assigned in the categories taxonomy. - name: categories_exclude in: query required: false schema: type: object description: Limit result set to items except those with specific terms assigned in the categories taxonomy. - name: context in: query required: false schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. - name: exclude in: query required: false schema: type: array items: type: integer description: Ensure result set excludes specific IDs. - name: format in: query required: false schema: type: array items: type: string enum: - standard - aside - chat - gallery - link - image - quote - status - video - audio description: Limit result set to items assigned one or more given formats. - name: ignore_sticky in: query required: false schema: type: boolean default: true description: Whether to ignore sticky posts or not. - name: include in: query required: false schema: type: array items: type: integer description: Limit result set to specific IDs. - name: modified_after in: query required: false schema: type: string format: date-time description: Limit response to posts modified after a given ISO8601 compliant date. - name: modified_before in: query required: false schema: type: string format: date-time description: Limit response to posts modified before a given ISO8601 compliant date. - name: offset in: query required: false schema: type: integer description: Offset the result set by a specific number of items. - name: order in: query required: false schema: type: string enum: - asc - desc default: desc description: Order sort attribute ascending or descending. - name: orderby in: query required: false schema: type: string enum: - author - date - id - include - modified - parent - relevance - slug - include_slugs - title default: date description: Sort collection by post attribute. - name: page in: query required: false schema: type: integer default: 1 minimum: 1 description: Current page of the collection. - name: per_page in: query required: false schema: type: integer default: 10 minimum: 1 maximum: 100 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: search_columns in: query required: false schema: type: array items: type: string enum: - post_title - post_content - post_excerpt description: Array of column names to be searched. - name: search_semantics in: query required: false schema: type: string enum: - exact description: How to interpret the search input. - name: slug in: query required: false schema: type: array items: type: string description: Limit result set to posts with one or more specific slugs. - name: status in: query 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 - acf-disabled - any default: publish description: Limit result set to posts assigned one or more statuses. - name: sticky in: query required: false schema: type: boolean description: Limit result set to items that are sticky. - name: tags in: query required: false schema: type: object description: Limit result set to items with specific terms assigned in the tags taxonomy. - name: tags_exclude in: query required: false schema: type: object description: Limit result set to items except those with specific terms assigned in the tags taxonomy. - name: tax_relation in: query required: false schema: type: string enum: - AND - OR description: Limit result set based on relationship between multiple taxonomies. responses: '200': description: Successful response. headers: X-WP-Total: description: Total number of matching records. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string content: application/json: schema: type: array items: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/posts/{id}: get: operationId: getPost summary: Retrieve a single blog post description: Retrieve a single blog post on the public Alliance Resource Partners WordPress REST API at www.arlp.com. Verified HTTP 200 anonymously on 2026-09-01. tags: - Posts security: - {} parameters: - name: id in: path required: true description: Identifier segment matched by the WordPress route regex. schema: type: integer - name: context in: query required: false schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. - name: excerpt_length in: query required: false schema: type: integer description: Override the default excerpt length. - name: password in: query required: false schema: type: string description: The password for the post if it is password protected. responses: '200': description: Successful response. content: application/json: schema: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/pages: get: operationId: listPages summary: List site pages description: List site pages on the public Alliance Resource Partners WordPress REST API at www.arlp.com. Verified HTTP 200 anonymously on 2026-09-01. tags: - Pages security: - {} parameters: - name: after in: query required: false schema: type: string format: date-time description: Limit response to posts published after a given ISO8601 compliant date. - name: author in: query required: false schema: type: array items: type: integer description: Limit result set to posts assigned to specific authors. - name: author_exclude in: query required: false schema: type: array items: type: integer description: Ensure result set excludes posts assigned to specific authors. - name: before in: query required: false schema: type: string format: date-time description: Limit response to posts published before a given ISO8601 compliant date. - name: context in: query required: false schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. - name: exclude in: query required: false schema: type: array items: type: integer description: Ensure result set excludes specific IDs. - name: include in: query required: false schema: type: array items: type: integer description: Limit result set to specific IDs. - name: menu_order in: query required: false schema: type: integer description: Limit result set to posts with a specific menu_order value. - name: modified_after in: query required: false schema: type: string format: date-time description: Limit response to posts modified after a given ISO8601 compliant date. - name: modified_before in: query required: false schema: type: string format: date-time description: Limit response to posts modified before a given ISO8601 compliant date. - name: offset in: query required: false schema: type: integer description: Offset the result set by a specific number of items. - name: order in: query required: false schema: type: string enum: - asc - desc default: desc description: Order sort attribute ascending or descending. - name: orderby in: query required: false schema: type: string enum: - author - date - id - include - modified - parent - relevance - slug - include_slugs - title - menu_order default: date description: Sort collection by post attribute. - name: page in: query required: false schema: type: integer default: 1 minimum: 1 description: Current page of the collection. - name: parent in: query required: false schema: type: array items: type: integer description: Limit result set to items with particular parent IDs. - name: parent_exclude in: query required: false schema: type: array items: type: integer description: Limit result set to all items except those of a particular parent ID. - name: per_page in: query required: false schema: type: integer default: 10 minimum: 1 maximum: 100 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: search_columns in: query required: false schema: type: array items: type: string enum: - post_title - post_content - post_excerpt description: Array of column names to be searched. - name: search_semantics in: query required: false schema: type: string enum: - exact description: How to interpret the search input. - name: slug in: query required: false schema: type: array items: type: string description: Limit result set to posts with one or more specific slugs. - name: status in: query 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 - acf-disabled - any default: publish description: Limit result set to posts assigned one or more statuses. responses: '200': description: Successful response. headers: X-WP-Total: description: Total number of matching records. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string content: application/json: schema: type: array items: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/pages/{id}: get: operationId: getPage summary: Retrieve a single site page description: Retrieve a single site page on the public Alliance Resource Partners WordPress REST API at www.arlp.com. Verified HTTP 200 anonymously on 2026-09-01. tags: - Pages security: - {} parameters: - name: id in: path required: true description: Identifier segment matched by the WordPress route regex. schema: type: integer - name: context in: query required: false schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. - name: excerpt_length in: query required: false schema: type: integer description: Override the default excerpt length. - name: password in: query required: false schema: type: string description: The password for the post if it is password protected. responses: '200': description: Successful response. content: application/json: schema: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/media: get: operationId: listMedia summary: List media library items description: List media library items on the public Alliance Resource Partners WordPress REST API at www.arlp.com. Verified HTTP 200 anonymously on 2026-09-01. tags: - Media security: - {} parameters: - name: after in: query required: false schema: type: string format: date-time description: Limit response to posts published after a given ISO8601 compliant date. - name: author in: query required: false schema: type: array items: type: integer description: Limit result set to posts assigned to specific authors. - name: author_exclude in: query required: false schema: type: array items: type: integer description: Ensure result set excludes posts assigned to specific authors. - name: before in: query required: false schema: type: string format: date-time description: Limit response to posts published before a given ISO8601 compliant date. - name: context in: query required: false schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. - name: exclude in: query required: false schema: type: array items: type: integer description: Ensure result set excludes specific IDs. - name: include in: query required: false schema: type: array items: type: integer description: Limit result set to specific IDs. - name: media_type in: query required: false schema: type: array items: type: string enum: - image - video - text - application - audio description: Limit result set to attachments of a particular media type or media types. - name: mime_type in: query required: false schema: type: array items: type: string description: Limit result set to attachments of a particular MIME type or MIME types. - name: modified_after in: query required: false schema: type: string format: date-time description: Limit response to posts modified after a given ISO8601 compliant date. - name: modified_before in: query required: false schema: type: string format: date-time description: Limit response to posts modified before a given ISO8601 compliant date. - name: offset in: query required: false schema: type: integer description: Offset the result set by a specific number of items. - name: order in: query required: false schema: type: string enum: - asc - desc default: desc description: Order sort attribute ascending or descending. - name: orderby in: query required: false schema: type: string enum: - author - date - id - include - modified - parent - relevance - slug - include_slugs - title default: date description: Sort collection by post attribute. - name: page in: query required: false schema: type: integer default: 1 minimum: 1 description: Current page of the collection. - name: parent in: query required: false schema: type: array items: type: integer description: Limit result set to items with particular parent IDs. - name: parent_exclude in: query required: false schema: type: array items: type: integer description: Limit result set to all items except those of a particular parent ID. - name: per_page in: query required: false schema: type: integer default: 10 minimum: 1 maximum: 100 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: search_columns in: query required: false schema: type: array items: type: string enum: - post_title - post_content - post_excerpt description: Array of column names to be searched. - name: search_semantics in: query required: false schema: type: string enum: - exact description: How to interpret the search input. - name: slug in: query required: false schema: type: array items: type: string description: Limit result set to posts with one or more specific slugs. - name: status in: query required: false schema: type: array items: type: string enum: - inherit - private - trash default: inherit description: Limit result set to posts assigned one or more statuses. responses: '200': description: Successful response. headers: X-WP-Total: description: Total number of matching records. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string content: application/json: schema: type: array items: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/media/{id}: get: operationId: getMediaItem summary: Retrieve a single media item description: Retrieve a single media item on the public Alliance Resource Partners WordPress REST API at www.arlp.com. Route present in the live discovery document; the collection route was verified 200 anonymously on 2026-09-01, this item route resolved and returned a WordPress JSON error envelope rather than an HTML 404. tags: - Media security: - {} parameters: - name: id in: path required: true description: Identifier segment matched by the WordPress route regex. schema: type: integer - name: context in: query required: false schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. responses: '200': description: Successful response. content: application/json: schema: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/categories: get: operationId: listCategories summary: List post categories description: List post categories on the public Alliance Resource Partners WordPress REST API at www.arlp.com. Verified HTTP 200 anonymously on 2026-09-01. tags: - Taxonomy security: - {} parameters: - name: context in: query required: false schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. - name: exclude in: query required: false schema: type: array items: type: integer description: Ensure result set excludes specific IDs. - name: hide_empty in: query required: false schema: type: boolean default: false description: Whether to hide terms not assigned to any posts. - name: include in: query required: false schema: type: array items: type: integer description: Limit result set to specific IDs. - name: order in: query required: false schema: type: string enum: - asc - desc default: asc description: Order sort attribute ascending or descending. - name: orderby in: query required: false schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name description: Sort collection by term attribute. - name: page in: query required: false schema: type: integer default: 1 minimum: 1 description: Current page of the collection. - name: parent in: query required: false schema: type: integer description: Limit result set to terms assigned to a specific parent. - name: per_page in: query required: false schema: type: integer default: 10 minimum: 1 maximum: 100 description: Maximum number of items to be returned in result set. - name: post in: query required: false schema: type: integer description: Limit result set to terms assigned to a specific post. - name: search in: query required: false schema: type: string description: Limit results to those matching a string. - name: slug in: query required: false schema: type: array items: type: string description: Limit result set to terms with one or more specific slugs. responses: '200': description: Successful response. headers: X-WP-Total: description: Total number of matching records. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string content: application/json: schema: type: array items: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/categories/{id}: get: operationId: getCategory summary: Retrieve a single category description: Retrieve a single category on the public Alliance Resource Partners WordPress REST API at www.arlp.com. Verified HTTP 200 anonymously on 2026-09-01. tags: - Taxonomy security: - {} parameters: - name: id in: path required: true description: Identifier segment matched by the WordPress route regex. schema: type: integer - name: context in: query required: false schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. responses: '200': description: Successful response. content: application/json: schema: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/tags: get: operationId: listTags summary: List post tags description: List post tags on the public Alliance Resource Partners WordPress REST API at www.arlp.com. Verified HTTP 200 anonymously on 2026-09-01. tags: - Taxonomy security: - {} parameters: - name: context in: query required: false schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. - name: exclude in: query required: false schema: type: array items: type: integer description: Ensure result set excludes specific IDs. - name: hide_empty in: query required: false schema: type: boolean default: false description: Whether to hide terms not assigned to any posts. - name: include in: query required: false schema: type: array items: type: integer description: Limit result set to specific IDs. - name: offset in: query required: false schema: type: integer description: Offset the result set by a specific number of items. - name: order in: query required: false schema: type: string enum: - asc - desc default: asc description: Order sort attribute ascending or descending. - name: orderby in: query required: false schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name description: Sort collection by term attribute. - name: page in: query required: false schema: type: integer default: 1 minimum: 1 description: Current page of the collection. - name: per_page in: query required: false schema: type: integer default: 10 minimum: 1 maximum: 100 description: Maximum number of items to be returned in result set. - name: post in: query required: false schema: type: integer description: Limit result set to terms assigned to a specific post. - name: search in: query required: false schema: type: string description: Limit results to those matching a string. - name: slug in: query required: false schema: type: array items: type: string description: Limit result set to terms with one or more specific slugs. responses: '200': description: Successful response. headers: X-WP-Total: description: Total number of matching records. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string content: application/json: schema: type: array items: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/tags/{id}: get: operationId: getTag summary: Retrieve a single tag description: Retrieve a single tag on the public Alliance Resource Partners WordPress REST API at www.arlp.com. Route present in the live discovery document; the collection route was verified 200 anonymously on 2026-09-01, this item route resolved and returned a WordPress JSON error envelope rather than an HTML 404. tags: - Taxonomy security: - {} parameters: - name: id in: path required: true description: Identifier segment matched by the WordPress route regex. schema: type: integer - name: context in: query required: false schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. responses: '200': description: Successful response. content: application/json: schema: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/comments: get: operationId: listComments summary: List approved comments description: List approved comments on the public Alliance Resource Partners WordPress REST API at www.arlp.com. Verified HTTP 200 anonymously on 2026-09-01. tags: - Comments security: - {} parameters: - name: after in: query required: false schema: type: string format: date-time description: Limit response to comments published after a given ISO8601 compliant date. - name: author in: query required: false schema: type: array items: type: integer description: Limit result set to comments assigned to specific user IDs. Requires authorization. - name: author_email in: query required: false schema: type: string format: email description: Limit result set to that from a specific author email. Requires authorization. - name: author_exclude in: query required: false schema: type: array items: type: integer description: Ensure result set excludes comments assigned to specific user IDs. Requires authorization. - name: before in: query required: false schema: type: string format: date-time description: Limit response to comments published before a given ISO8601 compliant date. - name: context in: query required: false schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. - name: exclude in: query required: false schema: type: array items: type: integer description: Ensure result set excludes specific IDs. - name: include in: query required: false schema: type: array items: type: integer description: Limit result set to specific IDs. - name: offset in: query required: false schema: type: integer description: Offset the result set by a specific number of items. - name: order in: query required: false schema: type: string enum: - asc - desc default: desc description: Order sort attribute ascending or descending. - name: orderby in: query required: false schema: type: string enum: - date - date_gmt - id - include - post - parent - type default: date_gmt description: Sort collection by comment attribute. - name: page in: query required: false schema: type: integer default: 1 minimum: 1 description: Current page of the collection. - name: parent in: query required: false schema: type: array items: type: integer description: Limit result set to comments of specific parent IDs. - name: parent_exclude in: query required: false schema: type: array items: type: integer description: Ensure result set excludes specific parent IDs. - name: password in: query required: false schema: type: string description: The password for the post if it is password protected. - name: per_page in: query required: false schema: type: integer default: 10 minimum: 1 maximum: 100 description: Maximum number of items to be returned in result set. - name: post in: query required: false schema: type: array items: type: integer description: Limit result set to comments assigned to specific post IDs. - name: search in: query required: false schema: type: string description: Limit results to those matching a string. - name: status in: query required: false schema: type: string default: approve description: Limit result set to comments assigned a specific status. Requires authorization. - name: type in: query required: false schema: type: string default: comment description: Limit result set to comments assigned a specific type. Requires authorization. responses: '200': description: Successful response. headers: X-WP-Total: description: Total number of matching records. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string content: application/json: schema: type: array items: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/comments/{id}: get: operationId: getComment summary: Retrieve a single comment description: Retrieve a single comment on the public Alliance Resource Partners WordPress REST API at www.arlp.com. Route present in the live discovery document; the collection route was verified 200 anonymously on 2026-09-01, this item route resolved and returned a WordPress JSON error envelope rather than an HTML 404. tags: - Comments security: - {} parameters: - name: id in: path required: true description: Identifier segment matched by the WordPress route regex. schema: type: integer - name: context in: query required: false schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. - name: password in: query required: false schema: type: string description: The password for the parent post of the comment (if the post is password protected). responses: '200': description: Successful response. content: application/json: schema: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/users: get: operationId: listAuthors summary: List published content authors description: List published content authors on the public Alliance Resource Partners WordPress REST API at www.arlp.com. Verified HTTP 200 anonymously on 2026-09-01. tags: - Authors security: - {} parameters: - name: capabilities in: query required: false schema: type: array items: type: string description: Limit result set to users matching at least one specific capability provided. Accepts csv list or single capability. - name: context in: query required: false schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. - name: exclude in: query required: false schema: type: array items: type: integer description: Ensure result set excludes specific IDs. - name: has_published_posts in: query required: false schema: type: boolean description: Limit result set to users who have published posts. - name: include in: query required: false schema: type: array items: type: integer description: Limit result set to specific IDs. - name: offset in: query required: false schema: type: integer description: Offset the result set by a specific number of items. - name: order in: query required: false schema: type: string enum: - asc - desc default: asc description: Order sort attribute ascending or descending. - name: orderby in: query required: false schema: type: string enum: - id - include - name - registered_date - slug - include_slugs - email - url default: name description: Sort collection by user attribute. - name: page in: query required: false schema: type: integer default: 1 minimum: 1 description: Current page of the collection. - name: per_page in: query required: false schema: type: integer default: 10 minimum: 1 maximum: 100 description: Maximum number of items to be returned in result set. - name: roles in: query required: false schema: type: array items: type: string description: Limit result set to users matching at least one specific role provided. Accepts csv list or single role. - name: search in: query required: false schema: type: string description: Limit results to those matching a string. - name: search_columns in: query required: false schema: type: array items: type: string enum: - email - name - id - username - slug description: Array of column names to be searched. - name: slug in: query required: false schema: type: array items: type: string description: Limit result set to users with one or more specific slugs. - name: who in: query required: false schema: type: string enum: - authors description: Limit result set to users who are considered authors. responses: '200': description: Successful response. headers: X-WP-Total: description: Total number of matching records. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string content: application/json: schema: type: array items: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/users/{id}: get: operationId: getAuthor summary: Retrieve a single author description: Retrieve a single author on the public Alliance Resource Partners WordPress REST API at www.arlp.com. Route present in the live discovery document; the collection route was verified 200 anonymously on 2026-09-01, this item route resolved and returned a WordPress JSON error envelope rather than an HTML 404. tags: - Authors security: - {} parameters: - name: id in: path required: true description: Identifier segment matched by the WordPress route regex. schema: type: integer - name: context in: query required: false schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. responses: '200': description: Successful response. content: application/json: schema: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/search: get: operationId: search summary: Search published site content description: Search published site content on the public Alliance Resource Partners WordPress REST API at www.arlp.com. Verified HTTP 200 anonymously on 2026-09-01. tags: - Search security: - {} 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: exclude in: query required: false schema: type: array items: type: integer description: Ensure result set excludes specific IDs. - name: include in: query required: false schema: type: array items: type: integer description: Limit result set to specific IDs. - name: page in: query required: false schema: type: integer default: 1 minimum: 1 description: Current page of the collection. - name: per_page in: query required: false schema: type: integer default: 10 minimum: 1 maximum: 100 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: subtype in: query required: false schema: type: array items: type: string enum: - post - page - gm_menu_block - wptb-tables - category - post_tag - table_tags - any default: any description: Limit results to items of one or more object subtypes. - 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. responses: '200': description: Successful response. headers: X-WP-Total: description: Total number of matching records. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string content: application/json: schema: type: array items: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/types: get: operationId: listContentTypes summary: List registered content types description: List registered content types on the public Alliance Resource Partners WordPress REST API at www.arlp.com. Verified HTTP 200 anonymously on 2026-09-01. tags: - Discovery security: - {} parameters: - name: context in: query required: false schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. responses: '200': description: Successful response. headers: X-WP-Total: description: Total number of matching records. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string content: application/json: schema: type: object additionalProperties: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/types/{type}: get: operationId: getContentType summary: Retrieve one registered content type description: Retrieve one registered content type on the public Alliance Resource Partners WordPress REST API at www.arlp.com. Verified HTTP 200 anonymously on 2026-09-01. tags: - Discovery security: - {} parameters: - name: type in: path required: true description: Identifier segment matched by the WordPress route regex. schema: type: string - name: context in: query required: false schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. responses: '200': description: Successful response. content: application/json: schema: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/taxonomies: get: operationId: listTaxonomies summary: List registered taxonomies description: List registered taxonomies on the public Alliance Resource Partners WordPress REST API at www.arlp.com. Verified HTTP 200 anonymously on 2026-09-01. tags: - Discovery security: - {} parameters: - name: context in: query required: false schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. - name: type in: query required: false schema: type: string description: Limit results to taxonomies associated with a specific post type. responses: '200': description: Successful response. headers: X-WP-Total: description: Total number of matching records. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string content: application/json: schema: type: object additionalProperties: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/taxonomies/{taxonomy}: get: operationId: getTaxonomy summary: Retrieve one registered taxonomy description: Retrieve one registered taxonomy on the public Alliance Resource Partners WordPress REST API at www.arlp.com. Verified HTTP 200 anonymously on 2026-09-01. tags: - Discovery security: - {} parameters: - name: taxonomy in: path required: true description: Identifier segment matched by the WordPress route regex. schema: type: string - name: context in: query required: false schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. responses: '200': description: Successful response. content: application/json: schema: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/statuses: get: operationId: listStatuses summary: List registered post statuses description: List registered post statuses on the public Alliance Resource Partners WordPress REST API at www.arlp.com. Verified HTTP 200 anonymously on 2026-09-01. tags: - Discovery security: - {} parameters: - name: context in: query required: false schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. responses: '200': description: Successful response. headers: X-WP-Total: description: Total number of matching records. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string content: application/json: schema: type: object additionalProperties: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/statuses/{status}: get: operationId: getStatus summary: Retrieve one registered post status description: Retrieve one registered post status on the public Alliance Resource Partners WordPress REST API at www.arlp.com. Verified HTTP 200 anonymously on 2026-09-01. tags: - Discovery security: - {} parameters: - name: status in: path required: true description: Identifier segment matched by the WordPress route regex. schema: type: string - name: context in: query required: false schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. responses: '200': description: Successful response. content: application/json: schema: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /oembed/1.0/embed: get: operationId: getOembed summary: oEmbed representation of an arlp.com URL description: oEmbed representation of an arlp.com URL on the public Alliance Resource Partners WordPress REST API at www.arlp.com. Verified HTTP 200 anonymously on 2026-09-01. tags: - oEmbed security: - {} parameters: - name: format in: query required: false schema: type: string default: json - name: maxwidth in: query required: false schema: type: string default: 600 - name: url in: query required: true schema: type: string format: uri description: The URL of the resource for which to fetch oEmbed data. responses: '200': description: Successful response. headers: X-WP-Total: description: Total number of matching records. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string content: application/json: schema: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' components: schemas: Error: type: object description: The WordPress REST API error envelope, observed live on www.arlp.com on 2026-09-01. properties: code: type: string description: Machine-readable error code, e.g. rest_no_route, rest_forbidden, rest_invalid_param, rest_post_invalid_id. message: type: string description: Human-readable error message. data: type: object properties: status: type: integer description: HTTP status code, repeated in the body. params: type: object description: Per-parameter validation messages (rest_invalid_param only). details: type: object description: Per-parameter structured detail (rest_invalid_param only). required: - code - message - data