SaaSFlow
DevelopersAPIReferencefiles

Upload

Upload a receipt or invoice. The document goes in `fileBase64` as base64, capped at 10 MB by `size`. Pass `transactionIds` to attach it on upload, or leave it out and match it later. PDFs and PNGs are queued for automatic parsing of amount, date, and document type; other extensions are stored as-is and never get `parseData`. Parsing runs in the background, so the file comes back with `parseStatus: "open"` and fills in later. Only the new `fileId` is returned, so read the file back for the rest.

Authentication

You're not signed in. Either sign in at app.saasflow.com and reload (then pick sessionCookie), or paste a SaaSFlow sf_… API key in the bearerAuth field below.
POST
/companies/{companyId}/files/upload

Authorization

Authorization<token>

A SaaSFlow API key (format sf_…) or an OAuth bearer token. Paste only the key — the proxy adds the Bearer prefix. Create an API key in Settings → Company settings → API keys — see API keys.

In: header

Path Parameters

companyId*string
Length1 <= length

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X POST "https://example.com/companies/string/files/upload" \  -H "Content-Type: application/json" \  -d '{    "fileBase64": "string",    "fileName": "string",    "size": 10485760,    "contentType": "string"  }'
{  "fileId": "string"}