# Inklink Developer Documentation ## Docs - [Create KYC inquiry](https://docs.inklink.com/api-reference/endpoint/kyc-inquiry-create.md): Creates a KYC inquiry. Redirect the end user to `https://idv.inklink.com?inquiry_id=` using the `id` from this response. When the hosted flow finishes, the user is returned to your `return_url` with the outcome in the query string (`status` and `inquiry_id`). For full result JSON from your serve… - [Get KYC inquiry result](https://docs.inklink.com/api-reference/endpoint/kyc-inquiry-result.md): Returns the inquiry's **`status`** and lightweight metadata - enough to drive your server logic, not a full case file. For full details information, use the InkLink dashboard. **Richer payloads here are on the roadmap**; when they ship, we will keep the response **backwards compatible** with today's… - [Create Web Inquiry](https://docs.inklink.com/api-reference/endpoint/web-inquiry-create.md): Creates a Web inquiry. With `template_key`, only `subject_id` is required; the inquiry inherits configuration from the template, including `return_url`, unless you override fields in the request. Without `template_key`, you must supply the full inquiry configuration (including `return_url`). Redirec… - [Get Web Inquiry](https://docs.inklink.com/api-reference/endpoint/web-inquiry-get.md): Returns the web inquiry configuration, nested result (with status history), and capture sessions with page visits and signed evidence URLs. - [List Web Inquiries](https://docs.inklink.com/api-reference/endpoint/web-inquiry-list.md): List web inquiries for your organization with nested latest results, paginated by keyset cursor. - [Create Web Template](https://docs.inklink.com/api-reference/endpoint/web-template-create.md): Creates a new Web inquiry template. The server assigns a unique **`key`** (for example `web_tpl_key_...`); you cannot choose the key. Request bodies may use snake_case or camelCase. The public API requires non-empty **`query`**, **`start_url`**, and **`return_url`**. Optional **`status`** defaults t… - [Create a Draft from Published Template](https://docs.inklink.com/api-reference/endpoint/web-template-create-draft.md): Creates a **new draft** version from the current **published** row for this `key`. Fails with **409** `CONFLICT` if a draft already exists – publish or delete the draft first. Request body is optional: any field may be overridden when copying from published. **201** returns the new draft row. See [I… - [List Web Templates](https://docs.inklink.com/api-reference/endpoint/web-template-list.md): Returns a paginated list of all Web template **rows** for the authenticated organization (not filtered to one row per `key` – versions and multiple keys may appear). Newest first (`created_at` descending, then `id` descending). Use `limit` (default 25, max 100) and optional `after_id` for keyset pag… - [Publish Web Template](https://docs.inklink.com/api-reference/endpoint/web-template-publish.md): Publishes the **current draft** for this `key`, making it the latest **published** version and the one resolved when creating inquiries with **`template_key`**. Unsets the previous `is_latest` on other rows for the same key. If there is no draft, the server returns **500** `INTERNAL_ERROR` (for exam… - [Update Web Template Draft](https://docs.inklink.com/api-reference/endpoint/web-template-update-draft.md): Updates the **current draft** row for this `key` only. Partial body; any subset of mutable fields. **`settings`** and **`metadata`** are shallow-merged with the existing row (sibling keys in those objects are preserved). If there is no draft, the server returns **500** `INTERNAL_ERROR` (for example… - [List Web Template Versions](https://docs.inklink.com/api-reference/endpoint/web-template-versions.md): Returns all version rows for the given **`key`** in your organization, ordered by **`version` descending** (newest first). **404** if the key does not exist. See [Inquiry templates](/web/templates). - [Delete webhook endpoint](https://docs.inklink.com/api-reference/endpoint/webhook-endpoint-delete.md): Soft-deletes the endpoint and disables delivery. Requires **organization owner** or **admin**. See [Webhooks](/webhooks). - [Get webhook endpoint](https://docs.inklink.com/api-reference/endpoint/webhook-endpoint-get.md): Returns a single endpoint (**no** `secret`). See [Webhooks](/webhooks). - [Rotate webhook signing secret](https://docs.inklink.com/api-reference/endpoint/webhook-endpoint-rotate-secret.md): Issues a new **`secret`** (`whsec_…`) for the endpoint. The previous secret stops verifying new deliveries immediately after rotation. The new secret is returned **once** in this response. Requires **organization owner** or **admin**. See [Webhooks](/webhooks). - [Update webhook endpoint](https://docs.inklink.com/api-reference/endpoint/webhook-endpoint-update.md): Partial update. **`secret`** is never returned. Requires **organization owner** or **admin** for mutating operations. See [Webhooks](/webhooks). - [Create webhook endpoint](https://docs.inklink.com/api-reference/endpoint/webhook-endpoints-create.md): Creates a subscriber URL and signing secret. The **`secret`** is returned **once** in this response; store it securely for [signature verification](/webhooks). Requires **organization owner** or **admin**; otherwise the API may return **500** `INTERNAL_ERROR` with an explanatory message. See [Webhoo… - [List webhook endpoints](https://docs.inklink.com/api-reference/endpoint/webhook-endpoints-list.md): Returns all webhook endpoints for the authenticated organization. Response objects **do not** include the signing **`secret`**. See [Webhooks](/webhooks). - [Authentication](https://docs.inklink.com/authentication.md) - [Error Handling](https://docs.inklink.com/error-handling.md): API errors, status codes, and response shape - [Introduction](https://docs.inklink.com/index.md): Overview of InkLink's two core products: KYC and Web Inquiry. - [Overview](https://docs.inklink.com/kyc/overview.md): KYC on the InkLink platform - [Quickstart](https://docs.inklink.com/kyc/quickstart.md): Create a KYC inquiry, send users to IDV, and handle the return URL - [Support](https://docs.inklink.com/support.md): How to contact InkLink support and expected response times. - [Overview](https://docs.inklink.com/web/overview.md): Web Inquiry on the InkLink platform - [Quickstart](https://docs.inklink.com/web/quickstart.md): Create a Web inquiry, send users to the capture app, and handle the return URL - [Inquiry Templates](https://docs.inklink.com/web/templates.md): Define reusable Web inquiry configuration with draft and publish, and use template_key from the API - [Webhooks](https://docs.inklink.com/webhooks.md): Receive KYC and Web inquiry events with Standard Webhooks signing. ## OpenAPI Specs - [openapi](https://docs.inklink.com/api-reference/openapi.json)