openapi: 3.2.0 info: title: Ease Content & Marketplace Discovery API version: wp/v2 summary: The public, read-only WordPress REST API behind www.ease.com. description: 'Ease (Enrollease, Inc.) publishes no public developer portal for its benefits administration platform, but its marketing site at www.ease.com runs on WordPress and serves the standard WordPress REST API anonymously at https://www.ease.com/wp-json/. That surface is a real, machine-readable, unauthenticated read API over Ease content: blog posts, pages, media, events, customer testimonials, and - most usefully - the full Ease Marketplace partner directory (custom post type "partner", 110 records) together with its partner_types (16 terms) and benefit_types (23 terms) taxonomies. This document is DERIVED from the live route discovery document at https://www.ease.com/wp-json/ (saved verbatim as ease-content-wp-routes-original.json); every path, method, parameter and parameter schema here comes from that document, and every path listed was verified to return HTTP 200 anonymously on 2026-07-25. Write methods (POST/PUT/PATCH/DELETE) and the administrative namespaces (users, settings, plugins, themes, elementor, yoast, wpe) are deliberately excluded: they exist on the host but require authentication (WordPress Application Passwords, HTTP Basic) and are not a public API. This is a content API - it is NOT the Ease benefits administration API. Ease enrollment data moves over ANSI X12 EDI 834 files (EaseConnect), privately negotiated direct carrier connections (EaseConnect+), and partner-portal SFTP, none of which are publicly documented.' contact: name: Ease Support url: https://help.ease.com/ termsOfService: https://www.ease.com/terms/ x-provenance: method: derived source: https://www.ease.com/wp-json/ derived: '2026-07-25' note: Derived by API Evangelist from the live WordPress route discovery document; not published by Ease. servers: - url: https://www.ease.com/wp-json description: Production security: - {} tags: - name: Discovery description: 'Self-describing metadata: registered content types, taxonomies and post statuses.' paths: /wp/v2/types: get: operationId: listTypes summary: List content types description: Content types exposed anonymously by the public ease.com WordPress REST API. tags: - Discovery security: - {} 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. content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource. content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request. content: application/json: schema: $ref: '#/components/schemas/Error' parameters: - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view /wp/v2/types/{type}: get: operationId: getType summary: Retrieve a content type description: Content type exposed anonymously by the public ease.com WordPress REST API. tags: - Discovery security: - {} responses: '200': description: Successful response. content: application/json: schema: type: object '400': description: Invalid parameter. content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource. content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request. content: application/json: schema: $ref: '#/components/schemas/Error' parameters: - name: type in: path required: true description: An alphanumeric identifier for the post type. schema: type: string - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view /wp/v2/taxonomies: get: operationId: listTaxonomies summary: List taxonomies description: Taxonomies exposed anonymously by the public ease.com WordPress REST API. tags: - Discovery security: - {} 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. content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource. content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request. content: application/json: schema: $ref: '#/components/schemas/Error' parameters: - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: type in: query required: false description: Limit results to taxonomies associated with a specific post type. schema: type: string /wp/v2/taxonomies/{taxonomy}: get: operationId: getTaxonomy summary: Retrieve a taxonomy description: Taxonomy exposed anonymously by the public ease.com WordPress REST API. tags: - Discovery security: - {} responses: '200': description: Successful response. content: application/json: schema: type: object '400': description: Invalid parameter. content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource. content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request. content: application/json: schema: $ref: '#/components/schemas/Error' parameters: - name: taxonomy in: path required: true description: An alphanumeric identifier for the taxonomy. schema: type: string - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view /wp/v2/statuses: get: operationId: listStatuses summary: List post statuses description: Post statuses exposed anonymously by the public ease.com WordPress REST API. tags: - Discovery security: - {} 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. content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required for this resource. content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched the request. content: application/json: schema: $ref: '#/components/schemas/Error' parameters: - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view components: schemas: Error: type: object description: The WordPress REST error envelope, observed live on 2026-07-25. properties: code: type: string examples: - rest_cannot_access - rest_no_route message: type: string examples: - Only authenticated users can access the User endpoint REST API. data: type: object properties: status: type: integer examples: - 401 required: - code - message - data securitySchemes: applicationPassword: type: http scheme: basic description: WordPress Application Passwords, advertised by the site itself in the "authentication" block of https://www.ease.com/wp-json/ (authorization endpoint https://www.ease.com/wp-admin/authorize-application.php). Required only for write and administrative routes, which are out of scope for this document; every operation here is anonymous.