linkbreakers-com · Schema
CreateThankYouLinkRequest
Request to create a new thank you page link.
QR CodesLead CaptureAPIWebhooksSDKs
Properties
| Name | Type | Description |
|---|---|---|
| customDomainId | string | Optional custom domain ID (UUID). Leave empty to use the default domain. Only provide if the user explicitly asks for a specific custom domain. |
| description | string | Optional description displayed on the thank you page. |
| directoryId | string | Directory to organize this link into. If empty, link is created at root level. |
| expiredDestination | string | Where visitors are sent once the link has expired. Empty serves the built-in expired page instead. |
| expiresAt | string | When the link stops resolving. Empty means it never expires. Must be in the future. Once it passes the link is removed from the workspace and only the expired destination is served. |
| id | string | Optional pre-generated link ID (UUID). Same contract as on CreateLinkRequest: the caller may pick the id so a page can navigate to the link before it exists, and it is skipped from the AI tool schema |
| metadata | object | A map of string key-value pairs. All values must be strings. Nested objects or arrays are not supported. Maximum of 50 keys. |
| name | string | |
| purpose | string | What the user is trying to achieve with this link, in one or two sentences. The link's assistant conversations read it as context, so it is restated whenever the workflow changes shape. |
| qrcodeDesignId | string | The QR Code design ID (UUID). If you include this value, the specified design will be associated to this link only. A design can belong to one record at a time (Link or QR Code Template). Trying to us |
| qrcodeEnabled | boolean | Whether the link has a QR code. Defaults to true. When false, the link is created without any QR code: no QR code design is created, no image is generated, qrcode_design_id stays empty and qrcode_sign |
| qrcodeTemplateId | string | The ID of the QR Code template (UUID) If not given, the default QR Code template will be used to generate the QR Code design. |
| shortlink | string | The shortlink for the link If not given, the shortlink will be generated by the system. |
| tags | array | List of tags to associate with the link. If a tag doesn't exist, it will be created. |
| title | string | Title displayed on the thank you page. This field is required. |
| waitForQrcode | boolean | Wait for QR code generation to complete. Note: This makes the request slower compared to asynchronous generation. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/linkbreakers-com/json-schema/linkbreakers-com-create-thank-you-link-request-schema.json",
"title": "CreateThankYouLinkRequest",
"description": "Request to create a new thank you page link.",
"x-generated": "2026-10-30",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/linkbreakers-com-openapi.json#/components/schemas/CreateThankYouLinkRequest",
"properties": {
"customDomainId": {
"description": "Optional custom domain ID (UUID). Leave empty to use the default domain.\nOnly provide if the user explicitly asks for a specific custom domain.",
"type": "string"
},
"description": {
"description": "Optional description displayed on the thank you page.",
"title": "The description for the thank you page",
"type": "string"
},
"directoryId": {
"description": "Directory to organize this link into. If empty, link is created at root level.",
"type": "string"
},
"expiredDestination": {
"description": "Where visitors are sent once the link has expired.\nEmpty serves the built-in expired page instead.",
"type": "string"
},
"expiresAt": {
"description": "When the link stops resolving. Empty means it never expires.\nMust be in the future. Once it passes the link is removed from the\nworkspace and only the expired destination is served.",
"format": "date-time",
"type": "string"
},
"id": {
"description": "Optional pre-generated link ID (UUID).\nSame contract as on CreateLinkRequest: the caller may pick the id so a page\ncan navigate to the link before it exists, and it is skipped from the AI\ntool schema so the model is never invited to invent one.",
"type": "string"
},
"metadata": {
"additionalProperties": {
"type": "string"
},
"description": "A map of string key-value pairs. All values must be strings. Nested objects or arrays are not supported. Maximum of 50 keys.",
"type": "object"
},
"name": {
"title": "The name of the link",
"type": "string"
},
"purpose": {
"description": "What the user is trying to achieve with this link, in one or two sentences.\nThe link's assistant conversations read it as context, so it is restated\nwhenever the workflow changes shape.",
"type": "string"
},
"qrcodeDesignId": {
"description": "The QR Code design ID (UUID).\nIf you include this value, the specified design will be associated to this link only.\nA design can belong to one record at a time (Link or QR Code Template).\nTrying to use a design that's already assigned will cause an error.",
"type": "string"
},
"qrcodeEnabled": {
"description": "Whether the link has a QR code. Defaults to true. When false, the link is created without any QR code: no QR code design is created, no image is generated, qrcode_design_id stays empty and qrcode_signed_url is never set. The shortlink and workflow are unaffected. qrcode_template_id is still stored and used if the QR code is turned on later. Cannot be combined with qrcode_design_id or wait_for_qrcode=true.",
"type": "boolean"
},
"qrcodeTemplateId": {
"description": "The ID of the QR Code template (UUID)\nIf not given, the default QR Code template will be used to generate the QR Code design.",
"type": "string"
},
"shortlink": {
"description": "The shortlink for the link\nIf not given, the shortlink will be generated by the system.",
"type": "string"
},
"tags": {
"description": "List of tags to associate with the link. If a tag doesn't exist, it will be created.",
"items": {
"type": "string"
},
"type": "array"
},
"title": {
"description": "Title displayed on the thank you page. This field is required.",
"title": "The title for the thank you page (required)",
"type": "string"
},
"waitForQrcode": {
"description": "Wait for QR code generation to complete. Note: This makes the request slower compared to asynchronous generation.",
"type": "boolean"
}
},
"required": [
"title"
],
"type": "object"
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/linkbreakers-com-create-thank-you-link-request"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.