GunSpec

My Support

Create and manage support tickets for billing questions, bug reports, feature requests, and general inquiries. Full threaded replies are supported. Available on Builder tier and above.

Auth RequiredExplorer+

Returns your support tickets, newest first. Requires a paid plan (Builder or above).

GET/v1/me/support

  • stringheaderrequired

    Your API key. Authorization: Bearer <key> is accepted in its place.

  • integerdefault1

    Page number, from 1 to 10,000

    Range
    1 – 10000
    Example
  • integerdefault20

    Items per page (max 100)

    Range
    1 – 100
    Example
  • string

    Filter by ticket status

    Accepts
  • stringdefaultcreated_at

    Sort field

    Accepts
    Example
  • stringdefaultdesc

    Sort order

    Accepts
    Example

  • SupportTicket[]

    One page of results

  • string

    Opaque ticket id.

  • string

    One-line summary of the issue.

  • string

    Prose summary of the record, where one has been written.

  • TicketStatus

    Lifecycle of a support ticket. waiting means we are waiting on the customer.

  • TicketPriority

    Support ticket priority.

  • string | null

    What the ticket is about: billing, technical, data_quality, feature_request, other.

  • integer

    How many replies the thread holds.

  • string

    When the ticket was opened, ISO 8601.

  • string

    When the ticket last changed, ISO 8601.

  • string | null

    When it was closed, or null while it is open.

  • number

    Current page number

  • number

    Items per page

  • number

    Total matching records (Builder and above)

  • 400VALIDATION_ERRORValidation error
  • 401UNAUTHORIZEDAPI key required
  • 403FORBIDDENValid key, not permitted
  • 429RATE_LIMITEDRate limit exceeded
  • 500INTERNAL_ERRORUnexpected server error

Requires Builder tier or higher.

Tickets are sorted by created_at descending.

Minimum tier
Explorer+
Monthly quota
200/mo
Rate limit
10/min
Daily cap
50

Figures shown are for this endpoint's minimum tier. Higher tiers raise every limit.

Auth RequiredExplorer+

Opens a support ticket against your account. Requires a paid plan (Builder or above).

POST/v1/me/support

  • stringheaderrequired

    Your API key. Authorization: Bearer <key> is accepted in its place.

  • stringrequired

    One-line summary of the issue.

  • stringrequired

    Prose summary of the record, where one has been written.

  • string

    What the ticket is about. Not a firearm or attachment category.

  • string

    Triage priority you are asking for. Staff may change it.

  • SupportTicket

    The response payload

  • string

    Opaque ticket id.

  • string

    One-line summary of the issue.

  • string

    Prose summary of the record, where one has been written.

  • TicketStatus

    Lifecycle of a support ticket. waiting means we are waiting on the customer.

  • TicketPriority

    Support ticket priority.

  • string | null

    What the ticket is about: billing, technical, data_quality, feature_request, other.

  • integer

    How many replies the thread holds.

  • string

    When the ticket was opened, ISO 8601.

  • string

    When the ticket last changed, ISO 8601.

  • string | null

    When it was closed, or null while it is open.

  • 400VALIDATION_ERRORValidation error
  • 401UNAUTHORIZEDAPI key required
  • 403FORBIDDENValid key, not permitted
  • 413PAYLOAD_TOO_LARGERequest body too large
  • 429RATE_LIMITEDRate limit exceeded
  • 500INTERNAL_ERRORUnexpected server error

Requires Builder tier or higher.

Valid priorities: low, normal, high, urgent. Valid categories: billing, technical, data_quality, feature_request, other.

High-priority tickets are reviewed within 1 business day.

Minimum tier
Explorer+
Monthly quota
200/mo
Rate limit
10/min
Daily cap
50

Figures shown are for this endpoint's minimum tier. Higher tiers raise every limit.

Auth RequiredExplorer+

Returns one of your tickets with its replies and attachments. Requires a paid plan (Builder or above).

GET/v1/me/support/{ticketId}

  • stringheaderrequired

    Your API key. Authorization: Bearer <key> is accepted in its place.

  • stringrequired

    Support ticket id

    Example

  • SupportTicket

    The response payload

  • string

    Opaque ticket id.

  • string

    One-line summary of the issue.

  • string

    Prose summary of the record, where one has been written.

  • TicketStatus

    Lifecycle of a support ticket. waiting means we are waiting on the customer.

  • TicketPriority

    Support ticket priority.

  • string | null

    What the ticket is about: billing, technical, data_quality, feature_request, other.

  • integer

    How many replies the thread holds.

  • string

    When the ticket was opened, ISO 8601.

  • string

    When the ticket last changed, ISO 8601.

  • string | null

    When it was closed, or null while it is open.

  • object[]

    Every reply on the ticket in the order it was written, staff-internal notes excluded.

  • integer

    Numeric id of the reply.

  • string

    Id of the ticket.

  • string

    Who wrote it: the customer or a staff member.

  • string

    The reply body.

  • string

    When the reply was recorded, ISO 8601 UTC.

  • object[]

    Files attached to the ticket or to one of its replies.

  • integer

    Numeric id of the attachment.

  • string

    Id of the ticket the file belongs to.

  • integer | null

    The reply the file was attached to, or null when it was attached to the ticket itself.

  • string

    Who uploaded it.

  • string

    The name the file was uploaded with.

  • string

    Storage key; download through the ticket attachment endpoint, never by constructing a URL from this.

  • integer

    Bytes.

  • string

    Media type as detected at upload.

  • string

    When the file was attached, ISO 8601 UTC.

  • 400VALIDATION_ERRORValidation error
  • 401UNAUTHORIZEDAPI key required
  • 403FORBIDDENValid key, not permitted
  • 404NOT_FOUNDResource not found
  • 429RATE_LIMITEDRate limit exceeded
  • 500INTERNAL_ERRORUnexpected server error

Requires Builder tier or higher.

You can only retrieve tickets created by your own API key.

Replies are sorted by created_at ascending (oldest first).

Minimum tier
Explorer+
Monthly quota
200/mo
Rate limit
10/min
Daily cap
50

Figures shown are for this endpoint's minimum tier. Higher tiers raise every limit.

Auth RequiredExplorer+

Adds a reply to one of your tickets. Requires a paid plan (Builder or above).

POST/v1/me/support/{ticketId}/replies

  • stringheaderrequired

    Your API key. Authorization: Bearer <key> is accepted in its place.

  • stringrequired

    Support ticket id

    Example

  • stringrequired

    The reply body. Plain text.

  • object

    The response payload.

  • integer

    Numeric id of the reply.

  • string

    Id of the ticket the reply was added to.

  • string

    The reply body, as sent.

  • string

    When the reply was recorded, ISO 8601 UTC.

  • 400VALIDATION_ERRORValidation error
  • 401UNAUTHORIZEDAPI key required
  • 403FORBIDDENValid key, not permitted
  • 404NOT_FOUNDResource not found
  • 413PAYLOAD_TOO_LARGERequest body too large
  • 429RATE_LIMITEDRate limit exceeded
  • 500INTERNAL_ERRORUnexpected server error

Requires Builder tier or higher.

Replies cannot be added to tickets with status closed.

You can only reply to tickets created by your own API key.

Minimum tier
Explorer+
Monthly quota
200/mo
Rate limit
10/min
Daily cap
50

Figures shown are for this endpoint's minimum tier. Higher tiers raise every limit.