Search
Find one of my LoRAs by character, series, style, trigger phrase, or ID.
I built this API so you can search my catalog, get ready-to-use prompts and poses, show preview images, and download my LoRAs directly from ComfyUI extensions and personal tools.
JSON responses
No authentication
Most integrations only need search, LoRA details, and download. Everything else is optional.
Find one of my LoRAs by character, series, style, trigger phrase, or ID.
Request my artifact ID, base-model compatibility, trigger words, prompts, outfits, poses, and previews.
Create a download session, verify the SHA-256, then save the file in a configured ComfyUI LoRA folder.
curl "/api/v1/loras/search?q=frieren&limit=5" \ -H "Accept: application/json" \ -H "X-KurutAI-Client: my-comfyui-extension/1.0"
This sends a real request to my public catalog. Change the options and inspect the exact JSON I return to your extension.
GET /api/v1/loras/search
I keep the API public and intentionally low-friction. These conventions apply to every endpoint I provide.
Send X-KurutAI-Client: name/version. I keep it optional, but it helps me diagnose errors and understand API usage.
Pass the returned nextCursor back as ?cursor=…. Do not build or modify cursors yourself.
I never return private, offline, cancelled, or unavailable entries through my v1 catalog.
I do not want normal usage to be affected. My current ceilings per IP are 300 reads, 120 gallery/media requests, 60 compute requests, and 12 downloads per minute.
Check the HTTP status, then read error.code and error.message. Validation errors also include issues.
Use small for search lists, card for detail views, and avoid full until a user opens an image.
Save loraId, artifact.id, and artifact.sha256. Resolve them when a workflow opens so you can clearly show whether an update is available.
An extension may download after an Install click or when the user queues a workflow that needs the LoRA. It should never download merely because somebody opened a workflow.
Open an endpoint to see the options I support and a copyable example.