ClearStaq
ClearStaq
Log inBook a DemoGet started

Plans from $99/month. True revenue, positions, and 27 fraud signals included.

Developers

One API for statements, applications and offers

Submit documents, create complete applications from your lead sources, read account data built from PDFs, and get signed webhooks.

# Submit a statement
curl -X POST https://app.clearstaq.com/api/v1/analyses \
  -H "Authorization: Bearer cg_live_..." \
  -F "[email protected]" \
  -F "document_kind=bank_statement" \
  -F "callback_url=https://you.com/hooks"

# Delivered to your callback_url
{ "event": "analysis.completed",
  "result": { "true_revenue": 84250.12 } }

Quickstart

First result in three steps

Lead sourceWebsite form
cg_live_eVkA••••••••
analyses:writeapplications:write
1

Create a key

In Settings, Integrations. Name it after its lead source and give it only the scopes it needs.

$ POST /api/v1/analyses file=statement.pdf202 Accepted · id d3f1…
2

Submit a document

POST a PDF with its document kind. You get 202 and an id right away.

analysis.completedX-ClearStaq-Signature: sha256=…✓ signature valid200 OK
3

Verify the webhook

Check the HMAC-SHA256 signature on the raw body, then respond with any 2xx.

What you can build

Analyses

Bank statements, tax returns and application forms.

Client profiles

Many statements, one aggregated profile, with a reason for any that failed.

Open-banking data

Institutions, accounts and transactions in a Plaid-style shape, from PDFs.

Applications

Business, owners, answers, documents and signature invites.

Businesses

EIN dedupe, numbered submissions, owners with ownership %.

Webhooks

Signed events, retried on failure.

Endpoints

The main endpoints

EndpointScopeWhat it does
POST /api/v1/analysesanalyses:writeSubmit a statement, tax return or application form
GET /api/v1/analyses/{id}analyses:readPoll a result
POST /api/v1/clientsanalyses:writeSubmit 1 to 25 statements for one profile
GET /api/v1/clients/{id}/open-bankinganalyses:readAccounts, transactions and rollups in one response
POST /api/v1/businessesanalyses:writeCreate a business and its first submission
POST /api/v1/applicationsapplications:writeCreate a complete application from a lead source
POST /api/v1/partner-responsespartner_responses:writeAnswer a broker's send with offers or a decline
POST /api/v1/webhooksanalyses:writeSubscribe an endpoint to events

Applications API

Turn any lead source into a complete application

Your website form or a referral partner creates the business, owners and answers in one call. Send an Idempotency-Key and retries never duplicate.

  • ✓SSNs encrypted and never returned
  • ✓A missing list tells you what's still needed
  • ✓Signature invites emailed to the owners
# 201 Created
{ "id": "9f2c…",
  "status": "open",
  "source_name": "Website form",
  "missing": ["bank_statements", "signatures"] }

Webhooks

Events you can subscribe to

Signed with HMAC-SHA256 in X-ClearStaq-Signature. Failed deliveries are retried automatically.

analysis.completedanalysis.failedbatch.completedapplication.createdapplication.signedapplication.fundedapplication.lostpartner_send.status_changedpartner_offer.received
Scoped keys

One key per lead source. Its name shows as the application's source.

120 / min

Per key, with RateLimit headers on every response.

/api/v1

12 months' notice before any breaking change.

FAQ

Developer questions

Which plans include API access?

Every plan, together with webhooks, MCP and unlimited users.

Is there an OpenAPI spec?

Yes, as JSON and YAML, ready for Postman, Insomnia or an SDK generator.

Is there an official SDK?

Not yet. The API is small, and the OpenAPI spec generates a client in any language.

Can AI agents use ClearStaq?

Yes. ClearStaq has an MCP server, and an /llms.txt index for agents.

Plans from $99/month

Take back your time and automate loan underwriting

Join the lending teams using ClearStaq to parse statements, catch fraud, and verify income, all in under 5 seconds.

True revenue, positions, and 27 fraud signals included.