openapi: 3.1.0 info: title: Funding Circle Introducer Decisions Documents API version: '1.0' description: The Funding Circle Introducer API lets partners and brokers submit and manage UK small-business loan applications programmatically. It covers term business loans and FlexiPay applications, application status polling, credit decisions, and document upload. Faithfully transcribed by the API Evangelist enrichment pipeline from the published HTML developer reference; Funding Circle does not publish a machine-readable OpenAPI, so request/response schemas capture only the fields named in the documentation and are not exhaustive. contact: name: Funding Circle Developer url: https://www.fundingcircle.com/uk/partners/developer/api-doc/ x-apievangelist-generated: '2026-07-19' x-apievangelist-method: generated x-apievangelist-source: https://www.fundingcircle.com/uk/partners/developer/api-doc/ servers: - url: https://api.fundingcircle.co.uk/v1 description: Live - url: https://sandbox.api.fundingcircle.co.uk/v1 description: Sandbox security: - oauth2: [] tags: - name: Documents description: Upload supporting documents paths: /loan_application/{loan_application_uuid}/document_upload_url: get: operationId: getDocumentUploadUrl summary: Obtain a presigned document upload URL description: Returns a presigned S3 URL (30-second expiry) to PUT a PDF document (max 100 MB). Do not send the bearer token on the subsequent PUT upload. tags: - Documents parameters: - $ref: '#/components/parameters/LoanApplicationUuid' responses: '200': description: Presigned upload URL content: application/json: schema: $ref: '#/components/schemas/DocumentUploadUrl' '401': $ref: '#/components/responses/Problem' '404': $ref: '#/components/responses/Problem' /loan_application/{loan_application_uuid}/submit_required_action: patch: operationId: submitRequiredAction summary: Submit an uploaded required action description: Notify Funding Circle that a required document has been uploaded so processing can resume. tags: - Documents parameters: - $ref: '#/components/parameters/LoanApplicationUuid' responses: '200': description: Required action accepted '401': $ref: '#/components/responses/Problem' '404': $ref: '#/components/responses/Problem' '422': $ref: '#/components/responses/Problem' components: parameters: LoanApplicationUuid: name: loan_application_uuid in: path required: true description: The UUID returned when the loan application was created. schema: type: string format: uuid schemas: DocumentUploadUrl: type: object properties: upload_url: type: string format: uri description: Presigned S3 URL, expires in 30 seconds. Problem: type: object description: RFC 7807 Problem Details. properties: type: type: string title: type: string status: type: integer detail: type: string instance: type: string responses: Problem: description: RFC 7807 problem details content: application/problem+json: schema: $ref: '#/components/schemas/Problem' securitySchemes: oauth2: type: oauth2 description: OAuth 2.0 Client Credentials grant (RFC 6749 ยง4.4). POST a base64 `client_id:client_secret` to the token endpoint to obtain a 24-hour bearer access token. flows: clientCredentials: tokenUrl: https://auth.sandbox.api.fundingcircle.co.uk/oauth2/token scopes: {}