Developers
Connect and the reader API
Two ways in: the reader API for your own organisation’s work, and Connect for a platform acting under a company’s grant.
The reader API
A reader organisation (a bank, a buyer, an investor) works through the routes under /v1/reader/: the records companies share with it, its policies and statements, its alerts and webhooks, its invitations, tiering rules, relationships, decisions and exports.
Each call is made as a member of your organisation, with an access token (see Authentication) and X-Karibu-Organisation naming the organisation when the person belongs to more than one.
You read only what a company shares with you, while the share is live. A company that does not share with you, an unknown one and one whose share ended answer the same 404.
Connect
Connect lets a platform (a marketplace, a lender, a procurement tool) read a company’s record, run its own policy on it, hear of changes by webhook and ask for a verification, always under a grant the company agreed to: stated scopes, a stated purpose and a fixed term.
There is no lookup: a platform cannot ask whether a company exists. It starts a consent flow (POST /v1/connect/consent-sessions); the company decides, and the platform exchanges the code once for its grant (POST /v1/connect/grants/token). A revoked or expired grant answers exactly like one that never existed.
The scopes are record.summary, record.full, statements.run, alerts and verification.initiate; a call is allowed only when its grant holds the scope. Every read is recorded in the company’s access log under the platform’s name.
Conventions
Every POST takes an Idempotency-Key: a repeat with the same key and body replays the first answer; a different body is 409 idempotency_conflict.
Lists are cursor-paginated: ?limit= and the next_cursor you were given. Slow work answers 202 with a job to poll at GET /v1/me/jobs/{job_id}.
Errors are application/problem+json with a stable code, and every answer carries X-Request-Id: quote it to support.
A route of a feature switched off answers 404, exactly as an unknown route does.
Operations: Reader API
114 operations
| Method | Path | Operation |
|---|---|---|
| GET | /v1/reader/access-log | Reader Access Log |
| GET | /v1/reader/access-requests | Sent Access Requests |
| POST | /v1/reader/access-requests | Request Access |
| GET | /v1/reader/alerts | List Alerts |
| POST | /v1/reader/alerts/{alert_id}/acknowledge | Acknowledge |
| GET | /v1/reader/authoring-mandates | List Authoring Mandates |
| POST | /v1/reader/authoring-mandates | Grant Authoring Mandate |
| POST | /v1/reader/authoring-mandates/{mandate_id}/revoke | Revoke Authoring Mandate |
| DELETE | /v1/reader/auto-renewal | Stop Auto Renewal |
| GET | /v1/reader/auto-renewal | Auto Renewal |
| PUT | /v1/reader/auto-renewal | Give Auto Renewal |
| GET | /v1/reader/checkouts/{checkout_id} | Checkout |
| GET | /v1/reader/connect-enrolment | My Platform |
| POST | /v1/reader/connect-enrolment | Enrol Platform |
| GET | /v1/reader/contract | Own Contract |
| GET | /v1/reader/discovery-vocabulary | Discovery Vocabulary |
| POST | /v1/reader/discovery/matches/{match_id}/access-requests | Discovery Access Request |
| POST | /v1/reader/discovery/searches | Discovery Search |
| GET | /v1/reader/discovery/searches/{search_id} | Discovery Results |
| GET | /v1/reader/exports/{dataset} | Export Dataset |
| GET | /v1/reader/exports/audit-packs/{ke}/{pack_id} | Export Audit Pack |
| GET | /v1/reader/exports/records/{ke} | Export Record |
| GET | /v1/reader/invitations | List Invitations |
| POST | /v1/reader/invitations | Invite Company |
| GET | /v1/reader/invitations/{invitation_id} | Read Invitation |
| POST | /v1/reader/invitations/{invitation_id}/chase | Chase Invitation |
| POST | /v1/reader/invitations/{invitation_id}/confirm | Confirm Invitation |
| POST | /v1/reader/invitations/imports | Import Invitations |
| GET | /v1/reader/invoices | List Invoices |
| POST | /v1/reader/invoices/{invoice_id}/checkouts | Start Payment |
| GET | /v1/reader/invoices/{invoice_id}/payment-options | Payment Options |
| GET | /v1/reader/opportunity-interests | Opportunity Interests |
| POST | /v1/reader/opportunity-interests/{share_id}/accept | Accept Interest |
| POST | /v1/reader/opportunity-interests/{share_id}/decline | Decline Interest |
| GET | /v1/reader/organisations/{ke}/graph | Shared Graph |
| GET | /v1/reader/organisations/{ke}/profile | Shared Profile |
| POST | /v1/reader/organisations/{ke}/refresh-requests | Request Refresh |
| GET | /v1/reader/organisations/{ke}/reports/{ks} | Shared Report |
| GET | /v1/reader/payment-instructions | Payment Instructions |
| GET | /v1/reader/policies | List Policies |
| POST | /v1/reader/policies | Create Policy |
| GET | /v1/reader/policies/{policy_id} | Read Policy |
| GET | /v1/reader/policies/{policy_id}/drafts/{draft_id} | Read Draft |
| POST | /v1/reader/policies/{policy_id}/drafts/from-prose | Draft From Prose |
| POST | /v1/reader/policies/{policy_id}/test | Test Policy |
| GET | /v1/reader/policies/{policy_id}/versions | Policy Versions |
| POST | /v1/reader/policies/{policy_id}/versions | Publish Version |
| GET | /v1/reader/policies/{policy_id}/versions/{version}/blocks | Version Blocks |
| GET | /v1/reader/policies/{policy_id}/versions/{version}/readback | Version Readback |
| POST | /v1/reader/policies/{policy_id}/versions/{version}/test | Version Test |
| POST | /v1/reader/policies/{policy_id}/versions/blocks | Publish Blocks |
| DELETE | /v1/reader/policy-builder/draft | Discard Policy Draft |
| GET | /v1/reader/policy-builder/draft | Read Policy Draft |
| PUT | /v1/reader/policy-builder/draft | Save Policy Draft |
| POST | /v1/reader/policy-runs | Run Policy |
| GET | /v1/reader/policy-vocabulary | Policy Vocabulary |
| GET | /v1/reader/portfolio | Read Portfolio |
| GET | /v1/reader/portfolio/settings | Read Portfolio Settings |
| PUT | /v1/reader/portfolio/settings | Put Portfolio Settings |
| POST | /v1/reader/pricing-questionnaires | Submit Pricing Questionnaire |
| DELETE | /v1/reader/pricing-questionnaires/draft | Discard Questionnaire Draft |
| GET | /v1/reader/pricing-questionnaires/draft | Read Questionnaire Draft |
| PUT | /v1/reader/pricing-questionnaires/draft | Save Questionnaire Draft |
| POST | /v1/reader/pricing-questionnaires/preview | Preview Pricing Questionnaire |
| POST | /v1/reader/questionnaire-requests | Request Questionnaire |
| GET | /v1/reader/questionnaire-templates | Read Reader Library |
| GET | /v1/reader/quotes | List Quotes |
| POST | /v1/reader/quotes/{quote_id}/accept | Accept Quote |
| GET | /v1/reader/reader-type | Read Reader Type |
| PUT | /v1/reader/reader-type | Set Reader Type |
| GET | /v1/reader/refresh-requests | Read My Refresh Requests |
| GET | /v1/reader/relationships | List Relationships |
| GET | /v1/reader/relationships/{ke} | Read Relationship |
| POST | /v1/reader/relationships/{ke}/audit-packs | Request Audit Pack |
| GET | /v1/reader/relationships/{ke}/audit-packs/{pack_id} | Read Audit Pack |
| GET | /v1/reader/relationships/{ke}/decisions | Relationship Decisions |
| POST | /v1/reader/relationships/{ke}/decisions | Record Decision |
| POST | /v1/reader/relationships/{ke}/decisions/{decision_id}/approvals | Approve Decision |
| POST | /v1/reader/relationships/{ke}/decisions/{decision_id}/override | Override Decision |
| POST | /v1/reader/relationships/{ke}/facts | Record Relationship Facts |
| GET | /v1/reader/relationships/{ke}/questionnaires | Read Shared |
| GET | /v1/reader/requirement-profiles | My Requirement Profiles |
| POST | /v1/reader/requirement-profiles | Publish Requirement Profile |
| DELETE | /v1/reader/requirement-profiles/{profile_id} | Withdraw Requirement Profile |
| GET | /v1/reader/scope-increases | Read My Scope Increases |
| GET | /v1/reader/service-orders | List Service Orders |
| POST | /v1/reader/service-orders | Order Service |
| GET | /v1/reader/shares | List Shares |
| GET | /v1/reader/shares/{share_id}/scope | Read My Share Scope |
| POST | /v1/reader/shares/{share_id}/scope-increases | Request Scope Increase |
| GET | /v1/reader/sharing-purposes | Read Reader Purposes |
| GET | /v1/reader/sharing-scopes | Read My Sharing Scopes |
| GET | /v1/reader/sso | Read Sso |
| PUT | /v1/reader/sso | Put Sso |
| GET | /v1/reader/statements | List Statements |
| GET | /v1/reader/statements/{ks} | Read Statement |
| GET | /v1/reader/statements/{ks}/summary | Read Statement Summary |
| GET | /v1/reader/tiering-rules | Read Tiering Rules |
| POST | /v1/reader/tiering-rules | Publish Tiering Rules |
| GET | /v1/reader/tiering-rules/versions | Tiering Rule Versions |
| GET | /v1/reader/tiering-rules/versions/{version} | Tiering Rules Version |
| GET | /v1/reader/tiering-templates | Tiering Templates |
| GET | /v1/reader/users | List Users |
| POST | /v1/reader/users | Invite User |
| DELETE | /v1/reader/users/{user_id} | Remove User |
| PATCH | /v1/reader/users/{user_id} | Change Role |
| DELETE | /v1/reader/view | Reset View |
| GET | /v1/reader/view | Read View |
| PUT | /v1/reader/view | Customise View |
| GET | /v1/reader/view-templates | Read View Templates |
| GET | /v1/reader/webhooks | List Webhooks |
| POST | /v1/reader/webhooks | Add Webhook |
| DELETE | /v1/reader/webhooks/{webhook_id} | Delete Webhook |
| GET | /v1/reader/webhooks/catalogue | Webhook Events |
Operations: Connect
21 operations
| Method | Path | Operation |
|---|---|---|
| POST | /v1/connect/certification-runs | |
| GET | /v1/connect/certification-runs/{run_id} | |
| PUT | /v1/connect/client | Configure Client |
| POST | /v1/connect/consent-sessions | Consent Session |
| DELETE | /v1/connect/grants/{grant_id} | Revoke Grant |
| GET | /v1/connect/grants/{grant_id} | Read Grant |
| POST | /v1/connect/grants/{grant_id}/policy-runs | Run Policy |
| GET | /v1/connect/grants/{grant_id}/record | Read Record |
| POST | /v1/connect/grants/{grant_id}/verifications | Initiate Verification |
| GET | /v1/connect/grants/{grant_id}/verifications/{kg} | Verification Status |
| POST | /v1/connect/grants/token | Exchange Code |
| GET | /v1/connect/keys | List Keys |
| POST | /v1/connect/keys | Add Key |
| DELETE | /v1/connect/keys/{kid} | Remove Key |
| GET | /v1/connect/policy-runs/{run_id} | Policy Run |
| GET | /v1/connect/statements/{ks} | Read Statement |
| GET | /v1/connect/usage | Usage |
| GET | /v1/connect/webhooks | List Webhooks |
| POST | /v1/connect/webhooks | Add Webhook |
| DELETE | /v1/connect/webhooks/{webhook_id} | Remove Webhook |
| POST | /v1/connect/webhooks/{webhook_id}/test | Test Webhook |