/v1/legal/documentsList / filter legal documents
| Param | In | Required |
|---|---|---|
| doc_type | query | no |
| agency | query | no |
| field | query | no |
| eff_status | query | no |
| issued_from | query | no |
| issued_to | query | no |
| effective_from | query | no |
| effective_to | query | no |
| q | query | no |
| sort | query | no |
| cursor | query | no |
| limit | query | no |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/legal/documents/{ref}Get a single document
| Param | In | Required |
|---|---|---|
| ref | path | yes |
| include | query | no |
| at | query | no |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/legal/documents/{ref}/unitsGet a document's units
| Param | In | Required |
|---|---|---|
| ref | path | yes |
| revision | query | no |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/legal/documents/{ref}/effectivityGet a document's effectivity timeline
| Param | In | Required |
|---|---|---|
| ref | path | yes |
| at | query | no |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/legal/documents/{ref}/relationsGet a document's relation graph
| Param | In | Required |
|---|---|---|
| ref | path | yes |
| direction | query | no |
| types | query | no |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/legal/searchSearch legal units (full-text, semantic, or hybrid)
| Param | In | Required |
|---|---|---|
| q | query | yes |
| mode | query | no |
| doc_type | query | no |
| field | query | no |
| eff_status | query | no |
| limit | query | no |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/legal/changesChange-event feed
| Param | In | Required |
|---|---|---|
| since | query | yes |
| types | query | no |
| subtypes | query | no |
| doc_type | query | no |
| field | query | no |
| limit | query | no |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/legal/exportBulk export (NDJSON)
| Param | In | Required |
|---|---|---|
| doc_type | query | no |
| field | query | no |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/bidding/packagesList / filter bidding packages
| Param | In | Required |
|---|---|---|
| q | query | no |
| category | query | no |
| selection_method | query | no |
| notice_type | query | no |
| province_code | query | no |
| investor | query | no |
| min_budget | query | no |
| max_budget | query | no |
| status | query | no |
| closing_after | query | no |
| sort | query | no |
| cursor | query | no |
| limit | query | no |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/bidding/packages/{tbmt_code}Get a single bidding package
| Param | In | Required |
|---|---|---|
| tbmt_code | path | yes |
| include | query | no |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/bidding/packages/{tbmt_code}/historyGet revision and change-event history for a bidding package
| Param | In | Required |
|---|---|---|
| tbmt_code | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/bidding/investorsAggregate investor and winning bidder statistics
| Param | In | Required |
|---|---|---|
| q | query | no |
| province_code | query | no |
| role | query | no |
| limit | query | no |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/bidding/searchSearch bidding units (GET query params — FTS, semantic, or hybrid)
| Param | In | Required |
|---|---|---|
| q | query | yes |
| mode | query | no |
| category | query | no |
| province_code | query | no |
| status | query | no |
| min_budget | query | no |
| max_budget | query | no |
| limit | query | no |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/bidding/searchSearch bidding units (POST JSON body — FTS, semantic, or hybrid)
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/usageCurrent-period usage
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/meCaller identity
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/webhooksList webhook subscriptions
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/webhooksCreate a webhook subscription
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/webhooks/{subscription_id}Delete a webhook subscription
| Param | In | Required |
|---|---|---|
| subscription_id | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/webhooks/{subscription_id}/testSend a signed test event
| Param | In | Required |
|---|---|---|
| subscription_id | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/webhooks/{subscription_id}/deliveriesList webhook delivery attempts
| Param | In | Required |
|---|---|---|
| subscription_id | path | yes |
| cursor | query | no |
| limit | query | no |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/webhooks/{subscription_id}/deliveries/{delivery_id}/redeliverRedeliver a webhook delivery
| Param | In | Required |
|---|---|---|
| subscription_id | path | yes |
| delivery_id | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/billing/providersList available billing payment providers
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/billing/checkoutStart a PayPal subscription checkout
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/billing/cancelCancel at period end
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/billingGet billing snapshot
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/billing/tax-infoUpdate org VAT tax info (PATCH)
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/billing/tax-infoUpdate org VAT tax info (PUT)
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/paypal/webhookPayPal webhook receiver
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/auth/signupCreate an account
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/auth/loginLog in with email + password
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/auth/logoutLog out
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/auth/meCurrent account + current org + all org memberships
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/auth/verifyConfirm an email-verify token
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/auth/verify/resendResend the email-verify link
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/auth/forgotRequest a password-reset email
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/auth/resetReset a password from a reset-password token
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/auth/habify/startStart Habify Hub OIDC login (GET)
| Param | In | Required |
|---|---|---|
| next | query | no |
| redirect_uri | query | no |
| prompt | query | no |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/auth/habify/startStart Habify Hub OIDC login (POST)
| Param | In | Required |
|---|---|---|
| next | query | no |
| redirect_uri | query | no |
| prompt | query | no |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/auth/habify/callbackComplete Habify Hub OIDC callback (exchange code + PKCE verifier)
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/accountUpdate the calling account's display name
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/account/passwordChange the calling account's password
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/keysList the current org's API keys
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/keysCreate an API key
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/keys/{key_id}Revoke an API key
| Param | In | Required |
|---|---|---|
| key_id | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/orgGet the current org's settings
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/orgUpdate the current org's settings
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/orgDelete the current org (danger zone)
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/membersList org members and pending invites
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/invitesInvite a teammate by email
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/invites/{invite_id}/resendResend a pending invite
| Param | In | Required |
|---|---|---|
| invite_id | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/invites/{invite_id}Cancel a pending invite
| Param | In | Required |
|---|---|---|
| invite_id | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/invites/acceptAccept an invite by token
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/members/{account_id}Change a member's role
| Param | In | Required |
|---|---|---|
| account_id | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/members/{account_id}Remove a member from the org
| Param | In | Required |
|---|---|---|
| account_id | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/usageCurrent-org usage: per-day and per-endpoint breakdown
| Param | In | Required |
|---|---|---|
| period | query | no |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/overviewPortal dashboard overview
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/webhooksList the current org's webhook subscriptions
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/webhooksCreate a webhook subscription
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/webhooks/{subscription_id}Edit or pause/resume a webhook subscription
| Param | In | Required |
|---|---|---|
| subscription_id | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/webhooks/{subscription_id}Delete a webhook subscription
| Param | In | Required |
|---|---|---|
| subscription_id | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/webhooks/{subscription_id}/deliveriesList webhook delivery attempts
| Param | In | Required |
|---|---|---|
| subscription_id | path | yes |
| cursor | query | no |
| limit | query | no |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/webhooks/{subscription_id}/testSend a signed test event
| Param | In | Required |
|---|---|---|
| subscription_id | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/webhooks/{subscription_id}/deliveries/{delivery_id}/redeliverRedeliver a webhook delivery
| Param | In | Required |
|---|---|---|
| subscription_id | path | yes |
| delivery_id | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/admin/sourcesPer-source health grid (Ops home)
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/admin/queue-statsPipeline queue stats (Ops home)
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/admin/runsList crawl runs
| Param | In | Required |
|---|---|---|
| source | query | no |
| status | query | no |
| since | query | no |
| limit | query | no |
| offset | query | no |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/admin/runs/{run_id}Crawl run detail
| Param | In | Required |
|---|---|---|
| run_id | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/admin/runs/run/{source_key}Run a source now
| Param | In | Required |
|---|---|---|
| source_key | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/admin/failuresParse-failure queue, grouped by error signature
| Param | In | Required |
|---|---|---|
| status | query | no |
| limit | query | no |
| offset | query | no |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/admin/failures/{failure_id}/resolveFlip a parse failure's status
| Param | In | Required |
|---|---|---|
| failure_id | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/admin/failures/{failure_id}/reparseRe-parse a single parse failure's raw object
| Param | In | Required |
|---|---|---|
| failure_id | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/admin/reparse-batchBatch-enqueue re-parse of open failures below a parser version
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/admin/recordsSearch records
| Param | In | Required |
|---|---|---|
| q | query | no |
| limit | query | no |
| offset | query | no |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/admin/records/{natural_key}Record detail
| Param | In | Required |
|---|---|---|
| natural_key | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/admin/records/{natural_key}/revisions/{seq_a}/{seq_b}/diffStructural diff between two revisions
| Param | In | Required |
|---|---|---|
| natural_key | path | yes |
| seq_a | path | yes |
| seq_b | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/admin/records/{natural_key}/refetchForce a re-fetch of a record's source URL
| Param | In | Required |
|---|---|---|
| natural_key | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/admin/records/{natural_key}/rebuild-effectivityRebuild a record's legal_effectivity timeline
| Param | In | Required |
|---|---|---|
| natural_key | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/admin/provisionalProvisional-record queue
| Param | In | Required |
|---|---|---|
| limit | query | no |
| offset | query | no |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/admin/orgsOrgs / customers list
| Param | In | Required |
|---|---|---|
| q | query | no |
| plan | query | no |
| limit | query | no |
| offset | query | no |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/admin/orgs/{org_id}Org detail
| Param | In | Required |
|---|---|---|
| org_id | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/admin/orgs/{org_id}/compComp an org onto a plan (manual staff grant)
| Param | In | Required |
|---|---|---|
| org_id | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/admin/orgs/{org_id}/extendExtend an org's current subscription period
| Param | In | Required |
|---|---|---|
| org_id | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/admin/orgs/{org_id}/noteAttach a staff note to an org (log-only, D6)
| Param | In | Required |
|---|---|---|
| org_id | path | yes |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/portal/admin/telemetryTelemetry review: top queries/endpoints, zero-result flags, MCP/plan split
| Param | In | Required |
|---|---|---|
| since | query | no |
| until | query | no |
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/meta/statusAPI status
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/meta/freshnessFreshness SLA
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/v1/meta/plansPlan matrix
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.
/llms.txtAgent-facing API description
Response: {success, data, meta} on 2xx, {success: false, error} otherwise — see Errors & envelope.