Files
Upload a source file
Upload one source file and receive a file ID that can be used to create a project or quote.
API key permission: files:write. Send a unique Idempotency-Key and reuse it only when retrying the same request.
Parameters
Idempotency-Keystring · requiredUnique operation key. Reuse it only with the same method, path, and request body.
Request body
multipart/form-datafilestringRequiredOne private source file within the current max_file_bytes capability limit.
Standard response headers
Stepes-Request-Idb09de4aa-3874-4991-b85c-0bc86e780511Server-generated request identifier for support and audit correlation.
Stepes-API-Version2.0.0Effective Stepes API semantic version.
RateLimit-Policy120;w=60Effective request limit and window for the authenticated key.
RateLimitlimit=120, remaining=119, reset=60Current limit, remaining requests, and reset interval.
Idempotency-ReplayedtruePresent with value true when a stored mutation response is replayed.
Responses
File created
Missing, malformed, expired, revoked, or disallowed API key
Idempotency conflict or invalid lifecycle transition
Request validation failed
{
"id": "string",
"object": "file",
"filename": "string",
"mime_type": "string",
"size": 1,
"checksum_sha256": "string",
"status": "ready",
"analysis": {},
"created_at": "2026-07-23T12:00:00Z"
}