Spiceworks website screenshot

Spiceworks

Spiceworks is an online community and marketplace where IT professionals can find advice, manage their networks, and discover and purchase IT products and services. The Spiceworks Cloud Apps API enables developers to build integrated applications within the Spiceworks platform, accessing Help Desk ticketing, device inventory, and user management data through a JavaScript SDK with OAuth-based authentication.

1 APIs 0 Features
CommunityEnterprise ITIT Management

APIs

Spiceworks Cloud Apps API

The Spiceworks Cloud Apps API provides a JavaScript SDK for building integrated apps within the Spiceworks platform, with access to Help Desk ticketing data, device inventory, a...

Collections

Pricing Plans

Spiceworks Plans Pricing

3 plans

PLANS

Rate Limits

Spiceworks Rate Limits

5 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Spiceworks Context

5 classes · 29 properties

JSON-LD

API Governance Rules

Spiceworks API Rules

8 rules · 2 errors 6 warnings

SPECTRAL

JSON Structure

Spiceworks Ticket Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
Website
Website
📝
Signup
Signup
🔗
Login
Login
🌐
Portal
Portal
🔗
Documentation
Documentation
📦
SDKs
SDKs
💬
Support
Support
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
📰
Blog
Blog
🔗
X
X
🔗
LinkedIn
LinkedIn
🔗
Facebook
Facebook
👥
YouTube
YouTube
👥
GitHub
GitHub
🔗
OpenAPI
OpenAPI
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Spiceworks Cloud Apps API
  version: '1.0'
request:
  auth:
    type: oauth2
    flow: implicit
    authorizationUrl: https://community.spiceworks.com/oauth/authorize
    credentials:
      clientId: '{{clientId}}'
items:
- info:
    name: Tickets
    type: folder
  items:
  - info:
      name: List Help Desk Tickets
      type: http
    http:
      method: GET
      url: https://community.spiceworks.com/api/v1/tickets
      params:
      - name: status
        value: ''
        type: query
        description: Filter tickets by status
      - name: assigned_to
        value: ''
        type: query
        description: Filter by assigned technician ID
      - name: page
        value: ''
        type: query
        description: Page number for pagination
      - name: per_page
        value: ''
        type: query
        description: Number of tickets per page
    docs: Retrieves a paginated list of Help Desk tickets from the Spiceworks platform. Results can be filtered by status,
      assignee, and other ticket attributes. Returns ticket summaries including ID, summary, status, priority, assignee, and
      timestamps.
  - info:
      name: Create Help Desk Ticket
      type: http
    http:
      method: POST
      url: https://community.spiceworks.com/api/v1/tickets
      body:
        type: json
        data: '{}'
    docs: Creates a new Help Desk ticket in the Spiceworks platform. The ticket is associated with the authenticated user's
      Spiceworks account. Required fields include summary and optionally a description, priority level, and assignee.
  - info:
      name: Get Help Desk Ticket
      type: http
    http:
      method: GET
      url: https://community.spiceworks.com/api/v1/tickets/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier of the ticket
    docs: Retrieves the full details of a specific Help Desk ticket by its ID, including summary, description, status, priority,
      assignee, creator, and all associated comments and attachments.
  - info:
      name: Update Help Desk Ticket
      type: http
    http:
      method: PUT
      url: https://community.spiceworks.com/api/v1/tickets/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier of the ticket
      body:
        type: json
        data: '{}'
    docs: Updates an existing Help Desk ticket. Allows changing status, priority, assignee, summary, description, and other
      ticket attributes. Only fields included in the request body are updated.
- info:
    name: Comments
    type: folder
  items:
  - info:
      name: List Ticket Comments
      type: http
    http:
      method: GET
      url: https://community.spiceworks.com/api/v1/tickets/:ticket_id/comments
      params:
      - name: ticket_id
        value: ''
        type: path
        description: The unique identifier of the ticket
    docs: Retrieves all comments associated with a specific Help Desk ticket. Comments include the body text, the author,
      creation timestamp, and whether the comment is public or internal (technician-only).
  - info:
      name: Add Ticket Comment
      type: http
    http:
      method: POST
      url: https://community.spiceworks.com/api/v1/tickets/:ticket_id/comments
      params:
      - name: ticket_id
        value: ''
        type: path
        description: The unique identifier of the ticket
      body:
        type: json
        data: '{}'
    docs: Adds a new comment to an existing Help Desk ticket. Comments can be public (visible to the ticket requester) or
      internal (visible only to technicians). Supports plain text and basic HTML formatting.
- info:
    name: Devices
    type: folder
  items:
  - info:
      name: List Inventory Devices
      type: http
    http:
      method: GET
      url: https://community.spiceworks.com/api/v1/devices
      params:
      - name: type
        value: ''
        type: query
        description: Filter by device type
      - name: page
        value: ''
        type: query
        description: Page number for pagination
      - name: per_page
        value: ''
        type: query
        description: Number of devices per page
    docs: Retrieves a paginated list of managed IT devices from the Spiceworks inventory. Devices include workstations, servers,
      network equipment, and other managed assets. Results can be filtered by device type, operating system, and other attributes.
  - info:
      name: Get Inventory Device
      type: http
    http:
      method: GET
      url: https://community.spiceworks.com/api/v1/devices/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier of the device
    docs: Retrieves the full details of a specific managed device by its ID, including hardware specifications, software inventory,
      operating system, network configuration, and warranty information.
- info:
    name: Users
    type: folder
  items:
  - info:
      name: List Platform Users
      type: http
    http:
      method: GET
      url: https://community.spiceworks.com/api/v1/users
      params:
      - name: role
        value: ''
        type: query
        description: Filter by user role
      - name: page
        value: ''
        type: query
        description: Page number for pagination
    docs: Retrieves a list of Spiceworks users and technicians associated with the account. Includes basic profile information
      such as name, email, role, and department.
  - info:
      name: Get Platform User
      type: http
    http:
      method: GET
      url: https://community.spiceworks.com/api/v1/users/:id
      params:
      - name: id
        value: ''
        type: path
        description: The unique identifier of the user
    docs: Retrieves profile details for a specific Spiceworks user including name, email, role, department, phone, and avatar
      information.
bundled: true