Documentation

API Documentation

RESTful API documentation for developers

Quick Info
Base URL
https://api.lots.team
Authentication

API Key (Bearer token or X-API-Key header)

Total Endpoints

25

Getting Started

Authentication

All API requests require authentication using an API key. You can create an API key from your dashboard.

curl -H "Authorization: Bearer YOUR_API_KEY" \
  https://api.lots.team/api/v1/lotsteam/contact/:id/thread

Contact Messages

GET
/api/v1/lotsteam/contact/:id/thread

Get Contact Thread

lotsteam_get_contact_thread

Get a contact message with all replies in the thread

organizations

GET
/api/v1/lotsteam/organizations/:id/members

List Organization Members

lotsteam_list_organization_members

Lists all members of an organization. IMPORTANT: Requires organization_id. Call lotsteam_list_organizations first to get the organization UUID.

billing

GET
/api/v1/lotsteam/funding

Check product funding

get_funding_status

Check plan coverage, credit funding and current capacity rates. Plan coverage is used first; capacity beyond it is paid from the owner's credits automatically, charged daily (free credits first, then plan credits, then purchased). If credits run low, give the returned settings_url so the owner can top up or choose a plan.

General

POST
/api/v1/lotsteam/changelog

Create Changelog

lotsteam_create_changelog

Creates a new changelog entry in a project. IMPORTANT: Requires project_id. Call lotsteam_list_organizations first, then lotsteam_list_projects to get the project_id.

POST
/api/v1/lotsteam/feedback

Create Post

lotsteam_create_post

Create a new post for a project. Posts can be feature requests, bug reports, announcements, discussions, or general feedback. Supports categories like feature request, bug report, improvement, announcement, discussion, question. Can set priority (low, normal, high, urgent), mark as pinned or announcement, and add tags.

POST
/api/v1/lotsteam/post_comment

Create Post Comment

lotsteam_create_post_comment

Add a comment to a post. Notifies all org members about the new comment.

POST
/api/v1/lotsteam/tasks

Create Task

lotsteam_create_task

Creates a new task in a project. IMPORTANT: Requires project_id — call lotsteam_list_organizations → lotsteam_list_projects to get it. Supports roadmap fields: set is_roadmap=true to show the task on the public roadmap, optionally with eta_date and public_summary.

POST
/api/v1/lotsteam/task_comment

Create Task Comment

lotsteam_create_task_comment

Adds a comment to a task. IMPORTANT: Requires task_id. Call lotsteam_list_organizations → lotsteam_list_projects → lotsteam_list_tasks to get the task_id.

GET
/api/v1/lotsteam/changelog/:id

Get Changelog

lotsteam_get_changelog

Get a specific changelog entry by ID.

GET
/api/v1/lotsteam/feedback/:id

Get Post

lotsteam_get_post

Get detailed information about a specific post including title, description, category, status, priority, pinned status, announcement status, tags, upvotes count, comments count, and timestamps.

GET
/api/v1/lotsteam/projects/:id

Get Project

lotsteam_get_project

Get detailed information for a project. User must have access to the project via their organization membership.

GET
/api/v1/lotsteam/tasks/:id

Get Task

lotsteam_get_task

Get detailed information about a specific task.

GET
/api/v1/lotsteam/changelog

List Changelog

lotsteam_list_changelog

List changelog entries with filtering options.

GET
/api/v1/lotsteam/contact

List Contact Messages

lotsteam_list_contact_messages

Lists contact/support messages for a project or organization. IMPORTANT: Requires project_id or organization_id. Call lotsteam_list_organizations first, then lotsteam_list_projects to get a project_id.

GET
/api/v1/lotsteam/linked_posts

List Linked Posts

lotsteam_list_linked_posts

Get all posts linked to a specific task. Returns posts that are connected to the task for tracking which posts are being addressed by the task.

GET
/api/v1/lotsteam/organizations

List Organizations

lotsteam_list_organizations

List all organizations for the authenticated user.

GET
/api/v1/lotsteam/post_comments

List Post Comments

lotsteam_list_post_comments

List all comments for a post.

GET
/api/v1/lotsteam/feedback

List Posts

lotsteam_list_post

List all posts for a project with filtering and sorting. Filter by category (feature, bug, improvement, announcement, discussion, question), status (open, in-progress, resolved, closed, published), priority (low, normal, high, urgent), pinned status, or announcement status. Sort by recent (creation date) or popular (upvotes).

GET
/api/v1/lotsteam/projects

List Projects

lotsteam_list_projects

Lists all projects the authenticated user has access to within a specific organization. IMPORTANT: Requires organization_id. If you do not have it, call lotsteam_list_organizations first to get the list of organizations and their IDs.

GET
/api/v1/lotsteam/task_comments

List Task Comments

lotsteam_list_task_comments

Lists comments on a specific task. IMPORTANT: Requires task_id. Call lotsteam_list_organizations → lotsteam_list_projects → lotsteam_list_tasks to get the task_id.

GET
/api/v1/lotsteam/tasks

List Tasks

lotsteam_list_tasks

Lists tasks filtered by project or organization. Requires either project_id for a single project or organization_id for all accessible projects. Supports status, assignee_id, mine_only, priority, search, limit, offset, and sort.

POST
/api/v1/lotsteam/contact/:id/reply

Reply to Contact Message

lotsteam_reply_to_contact_message

Send a reply to a contact message.

PUT
/api/v1/lotsteam/changelog/:id

Update Changelog

lotsteam_update_changelog

Update an existing changelog entry.

PUT
/api/v1/lotsteam/feedback/:id

Update Post

lotsteam_update_post

Update an existing post. Can update title, description, category, status, priority, pinned status, announcement status, and tags. Use this to change post status (open, in-progress, resolved, closed, published), set priority, pin/unpin posts, mark as announcement, or add/remove tags.

PUT
/api/v1/lotsteam/tasks/:id

Update Task

lotsteam_update_task

Updates an existing task. IMPORTANT: Requires task_id — call lotsteam_list_tasks first to get it. Supports roadmap fields: set is_roadmap=true to show the task on the public roadmap, with optional eta_date and public_summary.