# Cruz Foam > Cruz Foam is a circular materials company in Santa Cruz, California, founded in 2017 by John Felts > and Marco Rolandi out of UC Santa Cruz. It makes certified compostable protective packaging from > chitin recovered from shrimp and crustacean shells plus starches and fibers diverted from > agricultural waste — a replacement for expanded polystyrene. Products: Cruz Foam protective > packaging, Cruz Cool insulated cold-chain shippers, EcoVino wine shippers. **Cruz Foam publishes no API, no developer portal, no SDKs and no API documentation.** It is a materials manufacturer, not a software vendor. This file was generated by API Evangelist, not by Cruz Foam; the provider serves no `/llms.txt` of its own (`https://cruzfoam.com/llms.txt` → 404). The one machine-readable interface the company exposes is the WordPress REST content API behind its marketing site at `https://cruzfoam.com/wp-json`. It is anonymously readable, read-only for unauthenticated callers, unversioned as a contract, and carries no rate-limit signal, no status page and no support channel. Consume it defensively. ## APIs Base URL: `https://cruzfoam.com/wp-json` — no credentials required. - [Customers API](https://cruzfoam.com/wp-json/wp/v2/customers): the customer showcase — 20 brands shipping in Cruz Foam materials, each tagged by market segment. The only company-specific resource on the surface. - [Posts API](https://cruzfoam.com/wp-json/wp/v2/posts): 139 published articles on compostable packaging, chitin materials and cold-chain sustainability. Most recent post dated 2025-04-04. - [Pages API](https://cruzfoam.com/wp-json/wp/v2/pages): 17 marketing and policy pages — Products, Science, Impact, About Us, Partners, Customers, Careers, Press, Contact, Terms, Privacy. - [Taxonomy API](https://cruzfoam.com/wp-json/wp/v2/portfolio-categories): 8 market segments (B2B, B2C, Cushioning, Food & Wine, Healthcare & Wellness, Industrial & Commercial, Insulation, Retail & Lifestyle), plus 1 post category and 9 post tags. - [Media API](https://cruzfoam.com/wp-json/wp/v2/media): 551 attachments — product photography, material imagery, press assets, with generated size variants. - [Search API](https://cruzfoam.com/wp-json/wp/v2/search): cross-content search over 142 objects. - [Discovery API](https://cruzfoam.com/wp-json/): self-describing route index — 487 routes across 18 namespaces — plus content types, taxonomies, statuses and public authors. - [oEmbed API](https://cruzfoam.com/wp-json/oembed/1.0/embed): oEmbed 1.0 provider endpoint. - [SEO Metadata API](https://cruzfoam.com/wp-json/yoast/v1/get_head): rendered head metadata and the parsed schema.org JSON-LD graph for any site URL. ## Specs Derived by API Evangelist from the server's own HTTP OPTIONS schema documents on 2026-08-11. Cruz Foam publishes none of these. - [Customers OpenAPI](openapi/cruz-foam-customers-api-openapi.yml) - [Posts OpenAPI](openapi/cruz-foam-posts-api-openapi.yml) - [Pages OpenAPI](openapi/cruz-foam-pages-api-openapi.yml) - [Taxonomy OpenAPI](openapi/cruz-foam-taxonomy-api-openapi.yml) - [Media OpenAPI](openapi/cruz-foam-media-api-openapi.yml) - [Search OpenAPI](openapi/cruz-foam-search-api-openapi.yml) - [Discovery OpenAPI](openapi/cruz-foam-discovery-api-openapi.yml) - [oEmbed OpenAPI](openapi/cruz-foam-oembed-api-openapi.yml) - [SEO OpenAPI](openapi/cruz-foam-seo-api-openapi.yml) ## Operating notes - [Authentication](authentication/cruz-foam-authentication.yml): none for reads. Writes need a WordPress application password with no public issuance path. - [Conventions](conventions/cruz-foam-conventions.yml): `page`/`per_page` (max 100) with `X-WP-Total` and `X-WP-TotalPages`; `_fields` and `_embed` are the difference between a 16KB and a 2KB response; no idempotency contract; no request-id header. - [Errors](errors/cruz-foam-problem-types.yml): WordPress envelope `{code, message, data:{status}}`, not RFC 9457. Match on `code`. - [Rate limits](rate-limits/cruz-foam-rate-limits.yml): none published, none signaled. Self-throttle. - [Lifecycle](lifecycle/cruz-foam-lifecycle.yml): no versioning policy, no deprecation policy, no SLA, no status page, no changelog. Plugin-provided routes can vanish without notice. - [Data model](data-model/cruz-foam-data-model.yml): integer ids shared across post types — always carry the type with the id. - [Examples](examples/cruz-foam-examples.yml): working anonymous requests with live responses. - [Agent skills](skills/_index.yml): browse the customer showcase; read the news archive. ## Docs - [Website](https://cruzfoam.com/) - [Products](https://cruzfoam.com/products/) - [Science](https://cruzfoam.com/science/) - [Customers](https://cruzfoam.com/customers/) - [Blog](https://cruzfoam.com/blog/) · [RSS](https://cruzfoam.com/feed/) - [Press](https://cruzfoam.com/press/) - [Contact](https://cruzfoam.com/contact/) — the only commercial entry point; there is no signup, no pricing page and no self-serve purchase. - [Terms](https://cruzfoam.com/terms/) · [Privacy](https://cruzfoam.com/privacy/)