Skip to main content

API Facts

A one-page reference to the key facts about the Re:port Flow API. Values are kept consistent with each detail page (the primary source); for the binding content, follow the link in the "Source" column. If figures ever conflict, the primary source prevails.

tip

Service facts such as pricing, data handling, and cancellation are consolidated on the landing page: Service Facts (EN) / サービス事実表 (JA). This page covers only API-specific facts.

Basics

ItemValueSource
Base URLhttps://api.re-port-flow.com/v1Authentication
API versionv1 (in the path)Authentication
ProtocolHTTPS only (HTTP redirects to HTTPS); minimum TLS 1.2, TLS 1.3 recommendedLimitations
Data formatInput: JSON (mapped to template variables); Output: PDFPDF generation
Health checkGET /v1/health/check (no auth, not logged)Limitations
Data residencyAWS Tokyo region (Asia Pacific (Tokyo), ap-northeast-1), within JapanService Facts

Authentication

MethodUse caseSource
appkey headerSingle-workspace automation (cURL, internal batch jobs)API keys
OAuth 2.0 Client CredentialsServer-to-server integration (backend → Re:port Flow)OAuth 2.0
OAuth 2.0 Authorization Code + PKCEPer-user authorization (Make.com, external SaaS, personal apps, MCP)OAuth 2.0

For the full list of OAuth scopes (openid / profile / designs:read / designs:write / templates:read / templates:write / pdf:generate) and how to request them, see OAuth 2.0 as the primary source. Rotating API keys every 3 months is recommended.

Endpoints

EndpointMethodPurposeSource
/file/sync/singlePOSTGenerate a single PDF synchronouslySync single
/file/sync/multiplePOSTGenerate multiple PDFs synchronously (ZIP)Sync multiple
/file/async/singlePOSTGenerate a single PDF asynchronouslyAsync single
/file/async/multiplePOSTGenerate multiple PDFs asynchronouslyAsync multiple
/file/download/{requestId}GETDownload generated output (per request)Download
/file/download/{requestId}/{fileId}GETDownload an individual fileDownload
/file/design/parameter/{designId}GETGet a design's parameter schemaDesign parameters
/file/designsGETList designs (paginated; for MCP/discovery)Design parameters

The authoritative, complete endpoint list and schemas are defined in the OpenAPI specification (openapi/content-service.yaml). This table is a summary of the main endpoints.

Limits (rate limits, size, timeouts)

ItemValueSource
Rate limit (sync)30 requests/min per workspace (/sync/*)Limitations
Rate limit (async)100 requests/min per workspace (/async/*)Limitations
Rate limit (download / fetch)100 requests/min per workspace (/download/*, /design/parameter/*, /designs)Limitations
On exceed429 Too Many Requests + Retry-After header (RFC 9110 §10.2.3)Limitations
Max request size50MB (after Base64 encoding, ~37MB effective)Limitations
Timeout (sync)120 seconds (/sync/*)Limitations
Timeout (async)NoneLimitations
info

The authoritative values and behavior for rate limits, size, and timeouts are in Limitations. This table is a summary.

Samples (reproducible)

SampleWhat it verifiesSource
Invoice (English)Alphanumeric display / currency with 2 decimals / line-item arrayExamples
Invoice / Quotation / Worker roster / NDA, etc.Multiple line items, tax calc, dates, long clausesExamples

Each sample publishes its input JSON, execution examples (curl / Node.js / Python), and a verified output PDF at GitHub: reportflow-examples (API version v1).

See also