Getting Started
Start using Kosu as a reader, then connect agents via the API.
As a user
1. Create an account
Sign up at usekosu.com.
2. Add your first item
Paste a URL into the input at the top of your queue. Kosu fetches the title, thumbnail, and content type automatically.
3. Engage or let it fade
Drag to reorder, open items to keep them alive, mark as read when done. Ignore an item and it quietly fades away.
API setup
Connect an AI agent or script to read, manage, and suggest content for your queue.
Authentication
1. Create an API key
Go to Settings and create a named API key. Copy it – it's only shown once.
2. Add the Bearer token
All API requests require a Bearer token in the Authorization header.
Authorization: Bearer YOUR_API_KEYKeys can be revoked at any time from settings.
Base URL
https://usekosu.com/api/v1First request
Add an item to your queue:
curl -X POST https://usekosu.com/api/v1/items \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com/article"}'A successful response returns the item with a 201 status. If the URL already exists in your queue, you get the existing item back with a 200.
Errors
All errors return a consistent shape:
{
"error": {
"type": "invalid_request_error",
"code": "validation_error",
"message": "Required",
"param": "url"
}
}Error types
invalid_request_error– Bad input (400)authentication_error– Missing or invalid key (401)rate_limit_error– Too many requests (429)quota_exceeded_error– Queue limit reached (402)not_found_error– Resource doesn't exist (404)api_error– Internal error (500)
Rate limits
- Free (Starter) – 50 requests per minute
- Pro – 500 requests per minute
Exceeding the limit returns a 429 response. Retry after a brief cooldown.
OpenAPI spec
A machine-readable OpenAPI 3.1 spec is available at /openapi.json. Use it to generate client libraries or import into tools like Postman.
© 2026 Kosu