Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
openapi: 3.2.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:
schemas:
Problem:
type: object
description: RFC 7807 Problem Details.
properties:
type:
type: string
title:
type: string
status:
type: integer
detail:
type: string
instance:
type: string
DocumentUploadUrl:
type: object
properties:
upload_url:
type: string
format: uri
description: Presigned S3 URL, expires in 30 seconds.
responses:
Problem:
description: RFC 7807 problem details
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
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
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: {}