# Beltic Docs ## Docs - [Create Business Lookup](https://docs.beltic.com/api-reference/endpoint/businesses-create.md): Create a new business registry lookup request. This will queue a task to fetch business information from country-specific vendor APIs. - [Get Business](https://docs.beltic.com/api-reference/endpoint/businesses-get.md): Retrieve a business record by ID. Returns the current state of the business lookup, including processing status and any results. - [List Businesses](https://docs.beltic.com/api-reference/endpoint/businesses-list.md): List business records with pagination and filtering support. - [Record an Audit Event](https://docs.beltic.com/api-reference/endpoint/credentials-audit-events-create.md) - [List Audit Events](https://docs.beltic.com/api-reference/endpoint/credentials-audit-events-list.md) - [Create a Webhook Stream](https://docs.beltic.com/api-reference/endpoint/credentials-audit-streams-create.md) - [Delete a Webhook Stream](https://docs.beltic.com/api-reference/endpoint/credentials-audit-streams-delete.md) - [List Webhook Streams](https://docs.beltic.com/api-reference/endpoint/credentials-audit-streams-list.md) - [Batch Issue Credentials](https://docs.beltic.com/api-reference/endpoint/credentials-batch-issue.md): Issue up to 1,000 credentials in a single call. Useful for bulk provisioning — for example, minting agent authorization credentials for an existing fleet of agents in one request rather than 1,000 individual calls. - [Issue a Credential](https://docs.beltic.com/api-reference/endpoint/credentials-create.md): Issue a new credential of one of four types — `business`, `user`, `agent_authorization`, or `outcome_attestation` — discriminated by the `credential_type` field in the request body. - [Delete a Credential](https://docs.beltic.com/api-reference/endpoint/credentials-delete.md): Remove a credential from the database entirely. Reserved for rare cases like GDPR Article 17 erasure requests or credentials issued in error before any use. **The audit trail for this credential is destroyed.** The status list bit stays flipped — bit slots are not reused once allocated. - [Get a Credential](https://docs.beltic.com/api-reference/endpoint/credentials-get.md): Fetch a single credential by its public ID (`cred_`). Returns the full flat credential resource, including the signed JWT in `signed_payload`. - [List Credentials](https://docs.beltic.com/api-reference/endpoint/credentials-list.md): List credentials in the calling org, with cursor-based pagination. Optionally filter by `subject_id`, `developer_id`, `credential_type`, `attestation_type` (for OutcomeAttestation), or `status`. - [Revoke a Credential](https://docs.beltic.com/api-reference/endpoint/credentials-revoke.md): Flip the credential's status_list_index bit to 1, mark status=revoked, record revoked_at. Audit trail is preserved (use `DELETE` for GDPR erasure). Verifiers fetching the status list at `/.well-known/status-lists/v1` will see the revocation within seconds. - [Verify a Credential](https://docs.beltic.com/api-reference/endpoint/credentials-verify.md): Verify a presented credential and return a structured outcome. - [DID Document](https://docs.beltic.com/api-reference/endpoint/credentials-well-known-did.md): W3C DID document for the Beltic issuer. Verifiers following the did:web resolution method fetch this to confirm the issuer identity and retrieve verification methods. Each `verificationMethod` entry corresponds to a current public signing key. - [JSON Web Key Set](https://docs.beltic.com/api-reference/endpoint/credentials-well-known-jwks.md): Public key directory for Beltic-issued credentials. Verifiers fetch this to validate JWT signatures. Supports multiple keys to handle rotation: keys marked `active` are used for new signatures, while `next` and `retired` keys remain available to verify credentials signed by prior keys. - [Status List 2021 Bitstring](https://docs.beltic.com/api-reference/endpoint/credentials-well-known-status-list.md) - [Create Document Template](https://docs.beltic.com/api-reference/endpoint/document-templates-create.md): Create a new document template to standardize document processing workflows. Templates define reusable configurations including extraction schemas and fraud detection rules. - [Get Document Template](https://docs.beltic.com/api-reference/endpoint/document-templates-get.md): Retrieve a specific document template by its unique identifier. Returns the template configuration. - [List Document Templates](https://docs.beltic.com/api-reference/endpoint/document-templates-list.md): Retrieve a paginated list of document templates with optional filtering. Useful for browsing available templates and selecting one for document processing. - [Update Document Template](https://docs.beltic.com/api-reference/endpoint/document-templates-update.md): Update an existing document template with partial attributes. Only provided fields will be updated. - [Create Document](https://docs.beltic.com/api-reference/endpoint/documents-create.md): Create a new document for processing. This initializes a document record and returns a pre-signed S3 URL for file upload. - [Get Document](https://docs.beltic.com/api-reference/endpoint/documents-get.md): Retrieve a document by its unique identifier. Returns the complete document record including processing status, extracted data, and fraud detection results. - [List Documents](https://docs.beltic.com/api-reference/endpoint/documents-list.md): Retrieve a paginated list of documents with optional filtering. Uses cursor-based pagination for efficient data retrieval. - [List Executions](https://docs.beltic.com/api-reference/endpoint/executions-list.md): List top-level workflow executions across all workflows in the caller's organization and environment, ordered newest first. Subworkflow child executions are intentionally excluded. - [Create Account](https://docs.beltic.com/api-reference/endpoint/identity-accounts-create.md): Create a new account with the provided attributes - [Get Account](https://docs.beltic.com/api-reference/endpoint/identity-accounts-get.md): Retrieve a specific account by its unique identifier - [List Accounts](https://docs.beltic.com/api-reference/endpoint/identity-accounts-list.md): Retrieve a list of all accounts with optional filtering - [Update Account](https://docs.beltic.com/api-reference/endpoint/identity-accounts-update.md): Update an existing account with partial attributes - [Add File to Document Address](https://docs.beltic.com/api-reference/endpoint/identity-document-addresses-add-file.md): Add a file to the document and receive a pre-signed S3 URL for upload - [Create Document Address](https://docs.beltic.com/api-reference/endpoint/identity-document-addresses-create.md): Create a new proof of address document - [Get Document Address](https://docs.beltic.com/api-reference/endpoint/identity-document-addresses-get.md): Retrieve a specific document address by its unique identifier - [List Document Addresses](https://docs.beltic.com/api-reference/endpoint/identity-document-addresses-list.md): List document addresses with optional filtering and pagination - [Submit Document Address](https://docs.beltic.com/api-reference/endpoint/identity-document-addresses-submit.md): Submit a document for processing (requires at least one uploaded file) - [Add File to Document IDV](https://docs.beltic.com/api-reference/endpoint/identity-document-idvs-add-file.md): Add a file to the IDV document and receive a pre-signed S3 URL for upload - [Create Document IDV](https://docs.beltic.com/api-reference/endpoint/identity-document-idvs-create.md): Create a new identity verification document. Optionally attach files which will receive presigned upload URLs. - [Get Document IDV](https://docs.beltic.com/api-reference/endpoint/identity-document-idvs-get.md): Retrieve a single government ID verification document by ID - [List Document IDVs](https://docs.beltic.com/api-reference/endpoint/identity-document-idvs-list.md): List all government ID verification documents with optional filtering and pagination - [Approve Session](https://docs.beltic.com/api-reference/endpoint/identity-sessions-approve.md): Approve a session and mark it as decisioned - [Create Session](https://docs.beltic.com/api-reference/endpoint/identity-sessions-create.md): Create a new session with the provided attributes - [Decline Session](https://docs.beltic.com/api-reference/endpoint/identity-sessions-decline.md): Decline a session and mark it as decisioned - [Expire Session](https://docs.beltic.com/api-reference/endpoint/identity-sessions-expire.md): Manually expire a session - [Get Session](https://docs.beltic.com/api-reference/endpoint/identity-sessions-get.md): Retrieve a specific session by its unique identifier - [List Sessions](https://docs.beltic.com/api-reference/endpoint/identity-sessions-list.md): Retrieve a list of all sessions with optional filtering. Use filter[account] to filter by account ID and filter[session_device] to filter by session device ID. - [Update Session](https://docs.beltic.com/api-reference/endpoint/identity-sessions-update.md): Update an existing session with partial attributes - [Create Verification](https://docs.beltic.com/api-reference/endpoint/identity-verifications-create.md): Create a new verification request. Processing is performed synchronously. - [Get Verification](https://docs.beltic.com/api-reference/endpoint/identity-verifications-get.md): Retrieve a single verification by ID - [List Verifications](https://docs.beltic.com/api-reference/endpoint/identity-verifications-list.md): Retrieve a paginated list of verifications with optional filters - [Create Screening](https://docs.beltic.com/api-reference/endpoint/screenings-create.md): Create a new compliance screening request. - [Get Screening](https://docs.beltic.com/api-reference/endpoint/screenings-get.md): Retrieve a screening by its unique identifier. Returns the latest state including partial or in-progress states. - [List Screenings](https://docs.beltic.com/api-reference/endpoint/screenings-list.md): List screenings with optional filters for type and status. Supports cursor-based pagination. - [Create Webhook Config](https://docs.beltic.com/api-reference/endpoint/webhook-config-create.md): Create a new webhook configuration to receive notifications when document status changes. - [Delete Webhook Config](https://docs.beltic.com/api-reference/endpoint/webhook-config-delete.md): Delete a webhook configuration. Pending deliveries for this config will not be retried. - [Get Webhook Config](https://docs.beltic.com/api-reference/endpoint/webhook-config-get.md): Get a specific webhook configuration by ID. Secret value is masked for security. - [List Webhook Configs](https://docs.beltic.com/api-reference/endpoint/webhook-config-list.md): List all webhook configurations for the current organization. Secret values are masked for security. - [Update Webhook Config](https://docs.beltic.com/api-reference/endpoint/webhook-config-update.md): Update a webhook configuration. You can update the URL, subscribed statuses, or active state. The secret cannot be changed (use rotate-secret endpoint in future versions). - [Resend Webhook](https://docs.beltic.com/api-reference/endpoint/webhook-resend.md): Manually trigger a webhook notification for a specific document and status. - [Check Website](https://docs.beltic.com/api-reference/endpoint/website-checks-create.md): Perform comprehensive website verification including SSL, WHOIS, screenshots, page speed, and AI-powered risk analysis. - [Execute Workflow](https://docs.beltic.com/api-reference/endpoint/workflow-execute.md): Run a workflow synchronously. Returns `200` if the run reaches a terminal state (`completed`, `failed`, `cancelled`) and `202` if the run pauses awaiting external input (`paused`). - [List Workflow Executions](https://docs.beltic.com/api-reference/endpoint/workflow-executions-list.md): List execution history for a single workflow. Subworkflow child executions are intentionally excluded. - [List Workflows](https://docs.beltic.com/api-reference/endpoint/workflows-list.md): List workflow definitions in the caller's organization and environment. Returns metadata only; the workflow state graph is not included. - [Authentication](https://docs.beltic.com/guides/authentication.md): API keys, environments, scopes, rate limits, and retry guidance for the Beltic API. - [Attaching Evidence](https://docs.beltic.com/guides/credentials/attaching-evidence.md): Upload supporting documents and bind them to an issued credential via a tamper-evident W3C evidence[] claim. - [Batch Issuing Credentials](https://docs.beltic.com/guides/credentials/batch-issuing-credentials.md): Issue many credentials in a single async job — ideal for backfills, bulk onboarding, and CLI uploads. - [Issuing a Credential](https://docs.beltic.com/guides/credentials/issuing-a-credential.md): Mint a signed verifiable credential in a single API call. - [Credentials API Overview](https://docs.beltic.com/guides/credentials/overview.md): Issue, verify, and revoke verifiable credentials for businesses, users, and AI agents with the Beltic Credentials API. - [Revoking a Credential](https://docs.beltic.com/guides/credentials/revoking-a-credential.md): Invalidate a credential immediately and propagate the change to all verifiers via Status List 2021. - [Verifying a Credential](https://docs.beltic.com/guides/credentials/verifying-a-credential.md): Validate a signed credential JWT against the issuer's keys, schema, status list, and policy. - [Public Endpoints (.well-known)](https://docs.beltic.com/guides/credentials/well-known-endpoints.md): JWKS, DID document, and Status List 2021 bitstring — the public endpoints verifiers fetch to validate credentials. - [Accounts](https://docs.beltic.com/guides/identity/accounts.md): Accounts represent external entities in the Beltic Identity platform. Use them to correlate users, track verification status, and manage access. - [Documents](https://docs.beltic.com/guides/identity/documents.md): Upload and manage identity documents such as government IDs and proof of address. - [Identity API Overview](https://docs.beltic.com/guides/identity/overview.md): Verify identities, manage accounts, and run document verifications with the Beltic Identity API. - [Running a Document Verification](https://docs.beltic.com/guides/identity/running-a-document-verification.md): Verify a government ID document through the API — no SDK or session required. - [Sessions](https://docs.beltic.com/guides/identity/sessions.md): Sessions collect applicant information and track the verification lifecycle from creation to decision. - [Verifications](https://docs.beltic.com/guides/identity/verifications.md): Run verification checks against identity documents and understand the results. - [Managing Templates](https://docs.beltic.com/guides/managing-templates.md): Learn how to create, manage, and use document templates for consistent document processing - [Managing Webhooks](https://docs.beltic.com/guides/managing-webhooks.md): Learn how to configure, manage, and troubleshoot webhook notifications for real-time document status updates - [Running an Extraction](https://docs.beltic.com/guides/running-an-extraction.md): Complete guide to extracting data from documents using the Beltic Document API - [Schema Requirements](https://docs.beltic.com/guides/schema-requirements.md): JSON Schema reference for document extraction - [Executing a Workflow](https://docs.beltic.com/guides/workflows/executing-a-workflow.md): Run a workflow with POST /v1/workflows/execute — inputs, handling 200 vs 202 responses, pause points, and partial re-runs. - [Workflow API Overview](https://docs.beltic.com/guides/workflows/overview.md): The Beltic Workflow API is the execution plane for verification and credentialing — replace multi-step API sequences with a single call. - [Getting Started](https://docs.beltic.com/index.md): Beltic is a verification platform for humans, businesses, and AI agents. Configure a workflow once, trigger it with a single API call. - [Agent Authorization](https://docs.beltic.com/use-cases/agent-authorization.md): How to issue cryptographic proof that a real, verified human authorized an agentic transaction — so any counterparty can trust the agent without trusting the platform. - [Fintech Company Using Beltic](https://docs.beltic.com/use-cases/fintech-onboarding.md): A complete data flow walkthrough — from user signup through transaction authorization. What your backend calls, what your user sees, and where Beltic fits at every step. ## OpenAPI Specs - [credentials-openapi](https://docs.beltic.com/openapi/credentials-openapi.json) - [workflow-openapi](https://docs.beltic.com/openapi/workflow-openapi.json) - [document-openapi](https://docs.beltic.com/openapi/document-openapi.json) - [website-check-openapi](https://docs.beltic.com/openapi/website-check-openapi.json) - [identity-openapi](https://docs.beltic.com/openapi/identity-openapi.json) - [screening-openapi](https://docs.beltic.com/openapi/screening-openapi.json) - [business-openapi](https://docs.beltic.com/openapi/business-openapi.json)