Developers

Document generation API

OfficeMaker exposes REST document-generation endpoints so your application can create native Word, Excel and PowerPoint files from JSON. A public OpenAPI document describes the free sandbox. Paid tenants add authenticated merge and edit.

What the API does

Fetch the live schema for Word, Excel or PowerPoint, validate a payload, then create a native Office file. That JSON-to-DOCX, JSON-to-XLSX and JSON-to-PPTX path is the same stack the product UI uses.

The free host at free.officemaker.ai does not require an API key for the published create/schema surface. Paid document-service hosts require authentication and expose create, merge and edit.

How a typical call works

  • GET the schema for the document type
  • Optionally run gap analysis on a draft payload
  • POST a structured create request
  • Receive or poll for the generated Office file and preview metadata

OpenAPI and portal

The free-tier OpenAPI file is at https://free.officemaker.ai/gpt/openapi.json. After you sign in, the document-service portal at docs.officemaker.ai/portal has schema-led guides for the same verbs.

MCP is the agent-oriented companion to this REST surface. Use REST from your backend; use MCP from an agent runtime that already speaks the protocol.

Limitations

Do not send secrets in document payloads. The free sandbox is rate-limited and does not include macros, conversion, merge or edit. Exact paid quotas depend on the organisation plan and are shown after sign-in rather than invented here.

Open developer resources

Questions

Does OfficeMaker have an API?
Yes. OfficeMaker provides REST document-generation endpoints and a public OpenAPI description at https://free.officemaker.ai/gpt/openapi.json. Paid tenants use authenticated document-service endpoints with create, merge and edit.
What is JSON to DOCX, XLSX or PPTX in OfficeMaker?
You send a structured JSON payload that matches the live document schema. OfficeMaker returns a native Word, Excel or PowerPoint file. That is schema-led generation, not pasting HTML into an Office container.