Skip to main documentation content
Automated Swagger / OpenAPI 2.0 Specification

REST API Reference

Interact programmatically with the NexFlux Platform. All endpoints use standard HTTP methods, return JSON formatted payloads, and support API Key authentication.

API Authentication

Authenticate developer requests using Bearer API Tokens in HTTP headers.

Authorization: Bearer nexflux_api_key_xxxxxxxxxxxxx

AI Studio

16 endpoints
post/api/v1/ai-studio/actions/debug-help
post/api/v1/ai-studio/actions/design-circuit
post/api/v1/ai-studio/actions/generate-code
post/api/v1/ai-studio/actions/get-ideas
get/api/v1/ai-studio/content
delete/api/v1/ai-studio/content/{id}
post/api/v1/ai-studio/content/{id}/save
get/api/v1/ai-studio/context/project/{id}
get/api/v1/ai-studio/recommendations/components
get/api/v1/ai-studio/sessions
post/api/v1/ai-studio/sessions
get/api/v1/ai-studio/sessions/{id}
put/api/v1/ai-studio/sessions/{id}
delete/api/v1/ai-studio/sessions/{id}
post/api/v1/ai-studio/sessions/{id}/messages
get/api/v1/ai-studio/usage/stats

AI Vision Proxy

6 endpoints
get/ai-vision/component-types
get/ai-vision/health
get/ai-vision/models
post/ai-vision/proxy/chat
post/ai-vision/proxy/detect
post/ai-vision/proxy/validate

Boards

2 endpoints
get/boards/dropdown
get/boards/platforms

CMS

3 endpoints
get/cms/app
get/cms/content
get/cms/content/{section}

Challenges

7 endpoints
get/challenges
get/challenges/daily
get/challenges/progress
get/challenges/{id}
put/challenges/{id}/progress
post/challenges/{id}/start
post/challenges/{id}/submit

Circuits

10 endpoints
get/circuits
post/circuits
get/circuits/templates
post/circuits/templates/{id}/use
get/circuits/{id}
put/circuits/{id}
delete/circuits/{id}
post/circuits/{id}/duplicate
get/circuits/{id}/export
post/circuits/{id}/thumbnail

Community

24 endpoints
put/community/answers/{id}
delete/community/answers/{id}
post/community/answers/{id}/accept
get/community/answers/{id}/comments
post/community/answers/{id}/report
post/community/answers/{id}/vote
get/community/posts
post/community/posts
get/community/posts/{id}
put/community/posts/{id}
delete/community/posts/{id}
get/community/posts/{id}/answers
post/community/posts/{id}/answers
post/community/posts/{id}/bookmark
post/community/posts/{id}/close
post/community/posts/{id}/report
post/community/posts/{id}/view
post/community/posts/{id}/vote
get/community/stats
get/community/tags
get/community/tags/{slug}
get/community/users/me/bookmarks
get/community/users/top
get/community/users/{id}/posts

Components

9 endpoints
get/components
get/components/categories
get/components/favorites
post/components/request
post/components/request/batch
get/components/requests
get/components/search
get/components/{id}
post/components/{id}/favorite

Documentation

10 endpoints
get/docs/articles
get/docs/articles/featured
get/docs/articles/popular
get/docs/articles/{slug}
post/docs/articles/{slug}/view
get/docs/categories
get/docs/categories/{slug}
get/docs/search
get/docs/videos
get/docs/videos/{id}

Gamification

6 endpoints
get/achievements
get/achievements/user
get/leaderboard
get/streak
post/streak/repair
get/users/me/stats

Health

3 endpoints
get/health
get/ping
get/ready

Integrations

16 endpoints
get/users/me/integrations
get/users/me/integrations/arduino-cloud
put/users/me/integrations/arduino-cloud
delete/users/me/integrations/arduino-cloud
get/users/me/integrations/blynk
put/users/me/integrations/blynk
delete/users/me/integrations/blynk
get/users/me/integrations/github
delete/users/me/integrations/github
put/users/me/integrations/github/settings
get/users/me/integrations/google
delete/users/me/integrations/google
get/users/me/integrations/mqtt
put/users/me/integrations/mqtt
delete/users/me/integrations/mqtt
post/users/me/integrations/mqtt/test

Labs

16 endpoints
get/labs
get/labs/session/active
post/labs/session/force-end
get/labs/session/history
get/labs/slug/{slug}
get/labs/{id}
post/labs/{id}/actuators/control
get/labs/{id}/code/status/{compilation_id}
post/labs/{id}/code/submit
post/labs/{id}/queue
delete/labs/{id}/queue
get/labs/{id}/queue/status
get/labs/{id}/sensors
post/labs/{id}/serial
post/labs/{id}/session/end
post/labs/{id}/session/start

Labs WebSocket

1 endpoint
get/ws/labs/{id}

LiveKit

3 endpoints
get/livekit/health
get/livekit/labs/:lab_id/token
post/livekit/token

Projects

19 endpoints
get/projects
post/projects
get/projects/templates
get/projects/{id}
put/projects/{id}
delete/projects/{id}
get/projects/{id}/code
put/projects/{id}/code
get/projects/{id}/collaborators
post/projects/{id}/collaborators
delete/projects/{id}/collaborators/{userId}
post/projects/{id}/complete
post/projects/{id}/duplicate
put/projects/{id}/favorite
get/projects/{id}/progress
put/projects/{id}/progress
get/projects/{id}/schema
put/projects/{id}/schema
post/projects/{id}/simulate

Simulations

10 endpoints
get/simulations
post/simulations
get/simulations/stats
get/simulations/{id}
put/simulations/{id}
delete/simulations/{id}
post/simulations/{id}/result
post/simulations/{id}/run
get/simulations/{id}/runs
post/simulations/{id}/stop