# Greif WordPress REST API

**Canonical:** https://apis.io/apis/greif/greif-wordpress-rest-api/  
**Provider:** Greif — https://apis.io/providers/greif/  
**Base URL:** https://www.greif.com/wp-json  
**Documentation:** https://www.greif.com/wp-json/

Greif WordPress REST API is published by [Greif](https://apis.io/providers/greif/) on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include WordPress, Content, CMS, Product Catalog, and Packaging. The published artifact set on APIs.io includes an OpenAPI specification.

The WordPress REST API served by Greif's corporate website at https://www.greif.com/wp-json — 554 routes across 39 namespaces, 182 of them under wp/v2, discovered by probing the API host root on 2026-09-12. This is the only machine-readable contract Greif publishes. It is CMS infrastructure rather than a product — Greif runs no developer program, publishes no documentation, SDKs, pricing or terms for programmatic use, and every response carries x-robots-tag noindex — but unlike most corporate WordPress sites, Greif has registered its OWN domain entities for REST, so the surface carries real packaging data: product (the packaging catalog), the product_category, product_material, product_capacity, product_attribute, product_market, product_tag and regional_availability taxonomies, market, technology, sustainability_items, and the facility locator as wpsl_stores plus the store_location taxonomy. Anonymous reads on all of those were verified live; /wp/v2/settings, /wp/v2/users and /wpsl/v1/block-data return 401, and writes require a WordPress account on Greif's own site, which a third party cannot obtain.

## Operations (60 of 429)

| Method | Path | Summary |
|---|---|---|
| GET | `/wp/v2` | GET /wp/v2 |
| GET | `/wp/v2/block-directory/search` | GET /wp/v2/block-directory/search |
| GET | `/wp/v2/block-patterns/categories` | GET /wp/v2/block-patterns/categories |
| GET | `/wp/v2/block-patterns/patterns` | GET /wp/v2/block-patterns/patterns |
| GET | `/wp/v2/block-renderer/{name}` | GET /wp/v2/block-renderer/{name} |
| POST | `/wp/v2/block-renderer/{name}` | POST /wp/v2/block-renderer/{name} |
| GET | `/wp/v2/block-types` | GET /wp/v2/block-types |
| GET | `/wp/v2/block-types/{namespace}` | GET /wp/v2/block-types/{namespace} |
| GET | `/wp/v2/block-types/{namespace}/{name}` | GET /wp/v2/block-types/{namespace}/{name} |
| GET | `/wp/v2/blocks` | GET /wp/v2/blocks |
| POST | `/wp/v2/blocks` | POST /wp/v2/blocks |
| GET | `/wp/v2/blocks/{id}` | GET /wp/v2/blocks/{id} |
| POST | `/wp/v2/blocks/{id}` | POST /wp/v2/blocks/{id} |
| PUT | `/wp/v2/blocks/{id}` | PUT /wp/v2/blocks/{id} |
| PATCH | `/wp/v2/blocks/{id}` | PATCH /wp/v2/blocks/{id} |
| DELETE | `/wp/v2/blocks/{id}` | DELETE /wp/v2/blocks/{id} |
| GET | `/wp/v2/blocks/{id}/autosaves` | GET /wp/v2/blocks/{id}/autosaves |
| POST | `/wp/v2/blocks/{id}/autosaves` | POST /wp/v2/blocks/{id}/autosaves |
| GET | `/wp/v2/blocks/{parent}/autosaves/{id}` | GET /wp/v2/blocks/{parent}/autosaves/{id} |
| GET | `/wp/v2/blocks/{parent}/revisions` | GET /wp/v2/blocks/{parent}/revisions |
| GET | `/wp/v2/blocks/{parent}/revisions/{id}` | GET /wp/v2/blocks/{parent}/revisions/{id} |
| DELETE | `/wp/v2/blocks/{parent}/revisions/{id}` | DELETE /wp/v2/blocks/{parent}/revisions/{id} |
| GET | `/wp/v2/categories` | GET /wp/v2/categories |
| POST | `/wp/v2/categories` | POST /wp/v2/categories |
| GET | `/wp/v2/categories/{id}` | GET /wp/v2/categories/{id} |
| POST | `/wp/v2/categories/{id}` | POST /wp/v2/categories/{id} |
| PUT | `/wp/v2/categories/{id}` | PUT /wp/v2/categories/{id} |
| PATCH | `/wp/v2/categories/{id}` | PATCH /wp/v2/categories/{id} |
| DELETE | `/wp/v2/categories/{id}` | DELETE /wp/v2/categories/{id} |
| GET | `/wp/v2/comments` | GET /wp/v2/comments |
| POST | `/wp/v2/comments` | POST /wp/v2/comments |
| GET | `/wp/v2/comments/{id}` | GET /wp/v2/comments/{id} |
| POST | `/wp/v2/comments/{id}` | POST /wp/v2/comments/{id} |
| PUT | `/wp/v2/comments/{id}` | PUT /wp/v2/comments/{id} |
| PATCH | `/wp/v2/comments/{id}` | PATCH /wp/v2/comments/{id} |
| DELETE | `/wp/v2/comments/{id}` | DELETE /wp/v2/comments/{id} |
| GET | `/wp/v2/e-floating-buttons` | GET /wp/v2/e-floating-buttons |
| POST | `/wp/v2/e-floating-buttons` | POST /wp/v2/e-floating-buttons |
| GET | `/wp/v2/e-floating-buttons/{id}` | GET /wp/v2/e-floating-buttons/{id} |
| POST | `/wp/v2/e-floating-buttons/{id}` | POST /wp/v2/e-floating-buttons/{id} |
| PUT | `/wp/v2/e-floating-buttons/{id}` | PUT /wp/v2/e-floating-buttons/{id} |
| PATCH | `/wp/v2/e-floating-buttons/{id}` | PATCH /wp/v2/e-floating-buttons/{id} |
| DELETE | `/wp/v2/e-floating-buttons/{id}` | DELETE /wp/v2/e-floating-buttons/{id} |
| GET | `/wp/v2/e-floating-buttons/{id}/autosaves` | GET /wp/v2/e-floating-buttons/{id}/autosaves |
| POST | `/wp/v2/e-floating-buttons/{id}/autosaves` | POST /wp/v2/e-floating-buttons/{id}/autosaves |
| GET | `/wp/v2/e-floating-buttons/{parent}/autosaves/{id}` | GET /wp/v2/e-floating-buttons/{parent}/autosaves/{id} |
| GET | `/wp/v2/e-floating-buttons/{parent}/revisions` | GET /wp/v2/e-floating-buttons/{parent}/revisions |
| GET | `/wp/v2/e-floating-buttons/{parent}/revisions/{id}` | GET /wp/v2/e-floating-buttons/{parent}/revisions/{id} |
| DELETE | `/wp/v2/e-floating-buttons/{parent}/revisions/{id}` | DELETE /wp/v2/e-floating-buttons/{parent}/revisions/{id} |
| GET | `/wp/v2/elementor_library` | GET /wp/v2/elementor_library |
| POST | `/wp/v2/elementor_library` | POST /wp/v2/elementor_library |
| GET | `/wp/v2/elementor_library/{id}` | GET /wp/v2/elementor_library/{id} |
| POST | `/wp/v2/elementor_library/{id}` | POST /wp/v2/elementor_library/{id} |
| PUT | `/wp/v2/elementor_library/{id}` | PUT /wp/v2/elementor_library/{id} |
| PATCH | `/wp/v2/elementor_library/{id}` | PATCH /wp/v2/elementor_library/{id} |
| DELETE | `/wp/v2/elementor_library/{id}` | DELETE /wp/v2/elementor_library/{id} |
| GET | `/wp/v2/elementor_library/{parent}/revisions` | GET /wp/v2/elementor_library/{parent}/revisions |
| GET | `/wp/v2/elementor_library/{parent}/revisions/{id}` | GET /wp/v2/elementor_library/{parent}/revisions/{id} |
| DELETE | `/wp/v2/elementor_library/{parent}/revisions/{id}` | DELETE /wp/v2/elementor_library/{parent}/revisions/{id} |
| GET | `/wp/v2/elementor_snippet` | GET /wp/v2/elementor_snippet |

…and 369 more operations. The page lists the first 250; the full set of 429 is in the OpenAPI linked below.

## Machine-readable artifacts (5)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/greif/refs/heads/main/openapi/greif-wordpress-rest-openapi.yml
- **OpenAPISource** — https://raw.githubusercontent.com/api-evangelist/greif/refs/heads/main/openapi/greif-wp-json-discovery.json
- **Overlay** — https://raw.githubusercontent.com/api-evangelist/greif/refs/heads/main/overlays/greif-wordpress-rest-overlay.yaml
- **x-upstream-documentation** — https://developer.wordpress.org/rest-api/
- **APIsJSON** — https://raw.githubusercontent.com/api-evangelist/greif/refs/heads/main/apis.yml

## Tags

WordPress, Content, CMS, Product Catalog, Packaging

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/greif/greif-wordpress-rest-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/greif/.
