Start a run
curl --request POST \
--url https://rts-builder.slayers.tech/api/v1/external/{kitSlug} \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"inputs": {
"target": "example.com"
}
}
'import requests
url = "https://rts-builder.slayers.tech/api/v1/external/{kitSlug}"
payload = { "inputs": { "target": "example.com" } }
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({inputs: {target: 'example.com'}})
};
fetch('https://rts-builder.slayers.tech/api/v1/external/{kitSlug}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"message": "run started",
"run": {
"id": "86fb79ef-f82c-4e8b-b8ab-23d0ccbff71b",
"kit_id": "8d4be855-4208-40c7-9435-df8e2b35f8ad",
"kit_version": 1,
"status": "pending",
"inputs": {
"target": "techslayers.ca"
},
"use_proxy": false,
"created_at": "2026-03-29T02:31:49.292757Z"
}
}API Reference
Start run
Start a new external RTS Builder run for an exposed kit slug.
POST
/
api
/
v1
/
external
/
{kitSlug}
Start a run
curl --request POST \
--url https://rts-builder.slayers.tech/api/v1/external/{kitSlug} \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"inputs": {
"target": "example.com"
}
}
'import requests
url = "https://rts-builder.slayers.tech/api/v1/external/{kitSlug}"
payload = { "inputs": { "target": "example.com" } }
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({inputs: {target: 'example.com'}})
};
fetch('https://rts-builder.slayers.tech/api/v1/external/{kitSlug}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"message": "run started",
"run": {
"id": "86fb79ef-f82c-4e8b-b8ab-23d0ccbff71b",
"kit_id": "8d4be855-4208-40c7-9435-df8e2b35f8ad",
"kit_version": 1,
"status": "pending",
"inputs": {
"target": "techslayers.ca"
},
"use_proxy": false,
"created_at": "2026-03-29T02:31:49.292757Z"
}
}Start run
Request body
The public contract expects aninputs object. The exact input names depend on the exposed kit’s runtime variables.
Success shape
The external success payload could not be verified directly because the live environment rejected
POST /api/v1/external/{kit_slug} for both:- the original user-provided key
- a newly created team API key in the same tenant as an exposed kit
Related schemas
Authorizations
Team-scoped RTS Builder API key.
Path Parameters
Kit slug shown in RTS Builder.
Example:
"external-api-docs-probe"
Body
application/json
Runtime variable values keyed by kit variable name.
Show child attributes
Show child attributes
Example:
{ "target": "example.com" }
Response
Run started. Response body shape is inferred, not externally verified.
