Rules for this host — https://free.officemaker.ai (free tier)

API

Public REST API (GPT Actions and direct HTTP)

First time? Read Start here for curl examples and how this host differs from the paid document service.

There is no /api prefix on this host. All public REST operations for the free tier are under /gpt/v1/. Machine-readable contracts are in the OpenAPI document below.

REST base path https://free.officemaker.ai/gpt/v1/
OpenAPI https://free.officemaker.ai/gpt/openapi.json — import into ChatGPT Custom GPT Actions or Swagger Editor.
Human overview https://free.officemaker.ai/gpt — short summary and links on this host.

Endpoints

  • GET https://free.officemaker.ai/gpt/v1/instructions — bundled Custom GPT / Actions workflow text (JSON field instructions). Same source as getInstructions in OpenAPI.
  • GET https://free.officemaker.ai/gpt/v1/schema — document schema lookup (query documentType, optional format such as markdown).
  • GET https://free.officemaker.ai/gpt/v1/gap-analysis — free-tier gap-analysis guidance.
  • POST https://free.officemaker.ai/gpt/v1/create-document — create an ad-supported Office file from structured JSON.
  • POST https://free.officemaker.ai/gpt/v1/create-preview — previews for an existing created document.
  • GET https://free.officemaker.ai/gpt/v1/file?token=… — download files when the create response includes a token-backed URL (documentDownloadUrl / PDF / previews); TTL is given as downloadExpiresIn in the JSON response.

ChatGPT Actions notes

Authentication: none. For POST bodies from ChatGPT Actions, use snake_case property names (document_type, file_name, document_json) or the Actions layer may reject the call. document_json must be a string containing JSON (stringify the document object).

For Custom GPT setup steps (Configure tab, Actions import, privacy URL), see ChatGPT documentation. The same rules as JSON are at GET /gpt/v1/instructions (copy the instructions field).

Quick setup

Create configuration from this page

Optional: sign in on this docs host first if you want snippets labeled with your account id or email.