Skip to content
BoringKit

API docs

Build practical automations with BoringKit.

Use BoringKit for utility workflows that need clear inputs, predictable output, and short-lived file handling. The API exposes tool metadata, scoped API keys, background jobs, download links, and account-safe automation features.

Keys

Create separate scoped keys for production, CI, and local testing.

Files

Upload only after a job returns a short-lived upload intent.

Jobs

Queue worker-backed tools, poll status, cancel active work, and download completed output.

AI

AI is shown only for concrete paid-plan actions with live proof.

What do you want to do?

Recommended flow

1. Choose the tool

Read /tools or /tools/{slug}. The response lists accepted input types, limits, output types, file expiry, and whether API jobs are supported.

2. Run it the right way

Browser tools stay in the web app. URL checks use /url-metadata. File and automation jobs use /jobs.

3. Retrieve output on time

Poll /jobs/{id}, request a download intent after success, and copy results to your own storage before the retention window ends.

Quick request

Example
curl https://api.arconath.com/boringkit/v1/tools \
  -H "Authorization: Bearer $BORINGKIT_API_KEY"

Core examples

Create a worker job

Use this for document, media, and API-capable tools. File jobs return an upload intent first, then a temporary download intent after success.

Example
curl https://api.arconath.com/boringkit/v1/jobs \
  -H "Authorization: Bearer $BORINGKIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "toolSlug": "word-to-pdf",
    "input": {
      "kind": "file",
      "name": "brief.docx",
      "contentType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
      "sizeBytes": 24576
    }
  }'

Handle insufficient credits

Validation failures do not charge credits. Accepted browser, worker, and API runs are metered before processing starts, and credit denial returns a structured error.

Example
{
  "error": {
    "code": "insufficient_credits",
    "message": "not enough BoringKit credits: need 12, remaining 4",
    "details": { "planId": "free", "costUnits": 12 }
  }
}

Cancel or close a job

Cancel queued/running work when possible. Close hides a workspace row without deleting audit metadata or retained output metadata.

Example
curl -X POST https://api.arconath.com/boringkit/v1/jobs/job_123/cancel \
  -H "Authorization: Bearer $BORINGKIT_API_KEY"

curl -X POST https://api.arconath.com/boringkit/v1/jobs/job_123/close \
  -H "Authorization: Bearer $BORINGKIT_API_KEY"

Webhook receiver shape

Pro, Business, and Custom integrations should verify signatures, dedupe event ids, then fetch the job before trusting output metadata.

Example
{
  "event": "job.succeeded",
  "id": "evt_...",
  "jobId": "job_...",
  "toolSlug": "html-to-pdf-api",
  "signature": "provided in the request header"
}

Customer-facing API surface

Tool registry

GET /tools and GET /tools/{slug} describe available tools, accepted formats, limits, output types, file expiry, and API job support.

URL metadata

POST /url-metadata fetches public page metadata through a protected URL fetch for web and marketing checks.

Worker jobs

POST /jobs accepts API-capable worker tools including HTML to PDF, Image Compress, Trim Video, Compress Video, Video to GIF, and Mute Video.

Files

Accepted file jobs return upload intents. Completed jobs return download intents until output retention expires.

Account features

API keys are managed from Account. AI appears only where a supported signed-in flow provides a concrete action.

Execution model

In-browser tools

Text, data, PDF basics, image basics, business utilities, and security helpers process in the web UI without uploading input.

Metadata tools

Meta Tag Checker and Open Graph Preview can use /url-metadata when you want API-backed public page metadata.

Worker/API tools

Heavy or automation-oriented jobs run through /jobs with queue state, timeouts, temporary files, and downloadable output.

Guides

Production expectations

Idempotency

Send an Idempotency-Key on mutating requests that may be retried.

Least privilege

Create keys with the smallest scopes required by each integration.

Webhook verification

Verify signatures, dedupe event ids, and fetch the job before trusting payload data.

File expiry

Worker inputs expire in 1 hour and outputs expire in 24 hours by default. Move completed files to your own storage before expiry.

Provider agnostic billing

Checkout and credit adjustments describe the business behavior. The active payment provider, reseller, or Merchant of Record can change by environment.

AI visibility

AI is only shown when a tool has a concrete paid-plan AI action and live provider proof. Generic AI labels are intentionally hidden.