openapi: 3.2.0 info: title: Greenbrier Cos Taxonomies API version: wp/v2 contact: name: The Greenbrier Companies url: https://www.gbrx.com/contact/ x-api-evangelist-note: 'Third-party profile. The Greenbrier Companies publishes no developer program; this documents the anonymously readable WordPress REST surface behind www.gbrx.com. Every path, parameter, type, default and enum below was read from the server''s own published route descriptor on 2026-09-12 — nothing is invented. Only the GET methods are documented: write methods exist on the same routes but require WordPress application-password credentials and are not part of the public surface.' x-derived-from: https://www.gbrx.com/wp-json/ (route-index document, saved verbatim at openapi/_original/greenbrier-cos-wp-json-route-index.json) + live anonymous GET samples x-derived-on: '2026-09-12' description: 'Operations tagged Taxonomies across 2 of this provider''s published API definitions: greenbrier-cos-press-room-api-openapi.yml, greenbrier-cos-railcar-catalog-api-openapi.yml. Each path carries the servers of the definition it was published in.' servers: - url: https://www.gbrx.com/wp-json description: Greenbrier WordPress REST API tags: - name: Taxonomies description: Post categories and tags. paths: /wp/v2/categories: servers: - url: https://www.gbrx.com/wp-json description: Greenbrier WordPress REST API get: operationId: listCategories summary: List categories description: Retrieve the post categories — Press Room / Perspectives & Updates and siblings. tags: - Taxonomies parameters: - name: context in: query description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: exclude in: query description: Ensure result set excludes specific IDs. schema: type: array items: type: integer default: [] - name: hide_empty in: query description: Whether to hide terms not assigned to any posts. schema: type: boolean default: false - name: include in: query description: Limit result set to specific IDs. schema: type: array items: type: integer default: [] - name: order in: query description: Order sort attribute ascending or descending. schema: type: string enum: - asc - desc default: asc - name: orderby in: query description: Sort collection by term attribute. schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name - name: page in: query description: Current page of the collection. schema: type: integer default: 1 minimum: 1 - name: parent in: query description: Limit result set to terms assigned to a specific parent. schema: type: integer - name: per_page in: query description: Maximum number of items to be returned in result set. schema: type: integer default: 10 minimum: 1 maximum: 100 - name: post in: query description: Limit result set to terms assigned to a specific post. schema: type: integer - name: search in: query description: Limit results to those matching a string. schema: type: string - name: slug in: query description: Limit result set to terms with one or more specific slugs. schema: type: array items: type: string responses: '200': description: Successful response. content: application/json: schema: type: array items: $ref: '#/components/schemas/TaxonomyTerm' headers: X-WP-Total: description: Total number of matching records. schema: type: integer X-WP-TotalPages: description: Total number of pages at the requested per_page size. schema: type: integer '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/categories/{id}: servers: - url: https://www.gbrx.com/wp-json description: Greenbrier WordPress REST API get: operationId: getCategory summary: Get a category description: Retrieve one category by ID. tags: - Taxonomies parameters: - name: context in: query description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: id in: path description: Unique identifier for the term. required: true schema: type: integer responses: '200': description: Successful response. content: application/json: schema: $ref: '#/components/schemas/TaxonomyTerm' '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/tags: servers: - url: https://www.gbrx.com/wp-json description: Greenbrier WordPress REST API get: operationId: listTags summary: List tags description: Retrieve post tag terms. tags: - Taxonomies parameters: - name: context in: query description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: exclude in: query description: Ensure result set excludes specific IDs. schema: type: array items: type: integer default: [] - name: hide_empty in: query description: Whether to hide terms not assigned to any posts. schema: type: boolean default: false - name: include in: query description: Limit result set to specific IDs. schema: type: array items: type: integer default: [] - name: offset in: query description: Offset the result set by a specific number of items. schema: type: integer - name: order in: query description: Order sort attribute ascending or descending. schema: type: string enum: - asc - desc default: asc - name: orderby in: query description: Sort collection by term attribute. schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name - name: page in: query description: Current page of the collection. schema: type: integer default: 1 minimum: 1 - name: per_page in: query description: Maximum number of items to be returned in result set. schema: type: integer default: 10 minimum: 1 maximum: 100 - name: post in: query description: Limit result set to terms assigned to a specific post. schema: type: integer - name: search in: query description: Limit results to those matching a string. schema: type: string - name: slug in: query description: Limit result set to terms with one or more specific slugs. schema: type: array items: type: string responses: '200': description: Successful response. content: application/json: schema: type: array items: $ref: '#/components/schemas/TaxonomyTerm' headers: X-WP-Total: description: Total number of matching records. schema: type: integer X-WP-TotalPages: description: Total number of pages at the requested per_page size. schema: type: integer '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/tags/{id}: servers: - url: https://www.gbrx.com/wp-json description: Greenbrier WordPress REST API get: operationId: getTag summary: Get a tag description: Retrieve one tag by ID. tags: - Taxonomies parameters: - name: context in: query description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: id in: path description: Unique identifier for the term. required: true schema: type: integer responses: '200': description: Successful response. content: application/json: schema: $ref: '#/components/schemas/TaxonomyTerm' '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/railcar_type: servers: - url: https://www.gbrx.com/wp-json description: Greenbrier WordPress REST API get: operationId: listRailcarTypes summary: List railcar types description: Retrieve the railcar_type taxonomy terms — the equipment classes Greenbrier builds (agricultural covered hopper, pressure tank car, mill gondola, and so on). tags: - Taxonomies parameters: - name: context in: query description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: exclude in: query description: Ensure result set excludes specific IDs. schema: type: array items: type: integer default: [] - name: hide_empty in: query description: Whether to hide terms not assigned to any posts. schema: type: boolean default: false - name: include in: query description: Limit result set to specific IDs. schema: type: array items: type: integer default: [] - name: offset in: query description: Offset the result set by a specific number of items. schema: type: integer - name: order in: query description: Order sort attribute ascending or descending. schema: type: string enum: - asc - desc default: asc - name: orderby in: query description: Sort collection by term attribute. schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name - name: page in: query description: Current page of the collection. schema: type: integer default: 1 minimum: 1 - name: per_page in: query description: Maximum number of items to be returned in result set. schema: type: integer default: 10 minimum: 1 maximum: 100 - name: post in: query description: Limit result set to terms assigned to a specific post. schema: type: integer - name: search in: query description: Limit results to those matching a string. schema: type: string - name: slug in: query description: Limit result set to terms with one or more specific slugs. schema: type: array items: type: string responses: '200': description: A page of railcar_type terms. content: application/json: schema: type: array items: $ref: '#/components/schemas/TaxonomyTerm_2' headers: X-WP-Total: description: Total number of matching records. schema: type: integer X-WP-TotalPages: description: Total number of pages at the requested per_page size. schema: type: integer '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/railcar_type/{id}: servers: - url: https://www.gbrx.com/wp-json description: Greenbrier WordPress REST API get: operationId: getRailcarType summary: Get a railcar type description: Retrieve one railcar_type term by ID. tags: - Taxonomies parameters: - name: context in: query description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: id in: path description: Unique identifier for the term. required: true schema: type: integer responses: '200': description: Successful response. content: application/json: schema: $ref: '#/components/schemas/TaxonomyTerm_2' '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/cargo_type: servers: - url: https://www.gbrx.com/wp-json description: Greenbrier WordPress REST API get: operationId: listCargoTypes summary: List cargo types description: Retrieve the cargo_type taxonomy terms — the commodities Greenbrier railcars are built to haul (aggregate, ethanol, grain, plastic pellets, and so on). tags: - Taxonomies parameters: - name: context in: query description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: exclude in: query description: Ensure result set excludes specific IDs. schema: type: array items: type: integer default: [] - name: hide_empty in: query description: Whether to hide terms not assigned to any posts. schema: type: boolean default: false - name: include in: query description: Limit result set to specific IDs. schema: type: array items: type: integer default: [] - name: offset in: query description: Offset the result set by a specific number of items. schema: type: integer - name: order in: query description: Order sort attribute ascending or descending. schema: type: string enum: - asc - desc default: asc - name: orderby in: query description: Sort collection by term attribute. schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name - name: page in: query description: Current page of the collection. schema: type: integer default: 1 minimum: 1 - name: per_page in: query description: Maximum number of items to be returned in result set. schema: type: integer default: 10 minimum: 1 maximum: 100 - name: post in: query description: Limit result set to terms assigned to a specific post. schema: type: integer - name: search in: query description: Limit results to those matching a string. schema: type: string - name: slug in: query description: Limit result set to terms with one or more specific slugs. schema: type: array items: type: string responses: '200': description: A page of cargo_type terms. content: application/json: schema: type: array items: $ref: '#/components/schemas/TaxonomyTerm_2' headers: X-WP-Total: description: Total number of matching records. schema: type: integer X-WP-TotalPages: description: Total number of pages at the requested per_page size. schema: type: integer '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/cargo_type/{id}: servers: - url: https://www.gbrx.com/wp-json description: Greenbrier WordPress REST API get: operationId: getCargoType summary: Get a cargo type description: Retrieve one cargo_type term by ID. tags: - Taxonomies parameters: - name: context in: query description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: id in: path description: Unique identifier for the term. required: true schema: type: integer responses: '200': description: Successful response. content: application/json: schema: $ref: '#/components/schemas/TaxonomyTerm_2' '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/fluid_capacity: servers: - url: https://www.gbrx.com/wp-json description: Greenbrier WordPress REST API get: operationId: listFluidCapacities summary: List fluid capacities description: Retrieve the fluid_capacity taxonomy terms used to classify tank cars by volume. tags: - Taxonomies parameters: - name: context in: query description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: exclude in: query description: Ensure result set excludes specific IDs. schema: type: array items: type: integer default: [] - name: hide_empty in: query description: Whether to hide terms not assigned to any posts. schema: type: boolean default: false - name: include in: query description: Limit result set to specific IDs. schema: type: array items: type: integer default: [] - name: offset in: query description: Offset the result set by a specific number of items. schema: type: integer - name: order in: query description: Order sort attribute ascending or descending. schema: type: string enum: - asc - desc default: asc - name: orderby in: query description: Sort collection by term attribute. schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name - name: page in: query description: Current page of the collection. schema: type: integer default: 1 minimum: 1 - name: per_page in: query description: Maximum number of items to be returned in result set. schema: type: integer default: 10 minimum: 1 maximum: 100 - name: post in: query description: Limit result set to terms assigned to a specific post. schema: type: integer - name: search in: query description: Limit results to those matching a string. schema: type: string - name: slug in: query description: Limit result set to terms with one or more specific slugs. schema: type: array items: type: string responses: '200': description: Successful response. content: application/json: schema: type: array items: $ref: '#/components/schemas/TaxonomyTerm_2' headers: X-WP-Total: description: Total number of matching records. schema: type: integer X-WP-TotalPages: description: Total number of pages at the requested per_page size. schema: type: integer '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/cargo_capacity: servers: - url: https://www.gbrx.com/wp-json description: Greenbrier WordPress REST API get: operationId: listCargoCapacities summary: List cargo capacities description: Retrieve the cargo_capacity taxonomy terms used to classify railcars by load capacity. tags: - Taxonomies parameters: - name: context in: query description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: exclude in: query description: Ensure result set excludes specific IDs. schema: type: array items: type: integer default: [] - name: hide_empty in: query description: Whether to hide terms not assigned to any posts. schema: type: boolean default: false - name: include in: query description: Limit result set to specific IDs. schema: type: array items: type: integer default: [] - name: offset in: query description: Offset the result set by a specific number of items. schema: type: integer - name: order in: query description: Order sort attribute ascending or descending. schema: type: string enum: - asc - desc default: asc - name: orderby in: query description: Sort collection by term attribute. schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name - name: page in: query description: Current page of the collection. schema: type: integer default: 1 minimum: 1 - name: per_page in: query description: Maximum number of items to be returned in result set. schema: type: integer default: 10 minimum: 1 maximum: 100 - name: post in: query description: Limit result set to terms assigned to a specific post. schema: type: integer - name: search in: query description: Limit results to those matching a string. schema: type: string - name: slug in: query description: Limit result set to terms with one or more specific slugs. schema: type: array items: type: string responses: '200': description: Successful response. content: application/json: schema: type: array items: $ref: '#/components/schemas/TaxonomyTerm_2' headers: X-WP-Total: description: Total number of matching records. schema: type: integer X-WP-TotalPages: description: Total number of pages at the requested per_page size. schema: type: integer '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No route or resource matched (rest_no_route / rest_post_invalid_id). content: application/json: schema: $ref: '#/components/schemas/Error' components: schemas: Error: type: object description: WordPress REST error envelope (WP_Error serialized). properties: code: type: string message: type: string data: type: object properties: status: type: integer TaxonomyTerm_2: type: object properties: id: type: integer count: type: integer description: type: string link: type: string format: uri name: type: string slug: type: string taxonomy: type: string meta: type: array items: type: string acf: type: array items: type: string _links: type: object properties: self: type: array items: type: string collection: type: array items: type: string about: type: array items: type: string wp:post_type: type: array items: type: string curies: type: array items: type: string description: Shape observed on a live anonymous GET of the TaxonomyTerm collection on 2026-09-12. TaxonomyTerm: type: object properties: id: type: integer count: type: integer description: type: string link: type: string format: uri name: type: string slug: type: string taxonomy: type: string parent: type: integer meta: type: array items: type: string acf: type: array items: type: string _links: type: object properties: self: type: array items: type: string collection: type: array items: type: string about: type: array items: type: string up: type: array items: type: string wp:post_type: type: array items: type: string curies: type: array items: type: string description: Shape observed on a live anonymous GET of the TaxonomyTerm collection on 2026-09-12. x-refined-from: - greenbrier-cos-press-room-api-openapi.yml - greenbrier-cos-railcar-catalog-api-openapi.yml