Brushfire Attendees API
The Attendees API from Brushfire — 18 operation(s) for attendees.
The Attendees API from Brushfire — 18 operation(s) for attendees.
openapi: 3.0.1
info:
title: 'Brushfire API: Version 2025-07-22 AccessCodes Attendees API'
version: '2025-07-22'
description: 'The Brushfire REST API provides programmatic access to the Brushfire event ticketing and registration platform. It covers events, ticket types, sections and seats, attendees, orders, the shopping cart and checkout flow, groups, sessions and check-in, promotions and access codes, payment profiles, and webhooks (Hooks). Authenticate by sending your App Key (requested at https://developer.brushfire.com/key) in the Authorization header. The API is date-versioned: send the desired version in the api-version request header (for example, 2025-07-22). This document is the live specification published at api.brushfire.com/swagger.'
contact:
name: Brushfire Developers
url: https://developer.brushfire.com
servers:
- url: https://api.brushfire.com
description: Brushfire API (date-versioned via the api-version header)
tags:
- name: Attendees
paths:
/attendees/{attendeeId}:
get:
tags:
- Attendees
summary: Retrieve all relevant attendee information for the given attendee number
parameters:
- name: attendeeId
in: path
description: An integer, GUID, or a string that corresponds to a specific attendee
required: true
schema:
type: string
- name: eventId
in: query
description: An integer or a GUID that corresponds to a specific event (only necessary if sending an attendee code)
schema:
type: string
- name: accessKey
in: query
description: The Access Key for the user context
schema:
type: string
- name: qrSize
in: query
description: The width and height of the QR Code. If blank, no QR will be sent.
schema:
type: integer
format: int32
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AttendeeDetailsOutput'
text/json:
schema:
$ref: '#/components/schemas/AttendeeDetailsOutput'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiModelError'
text/json:
schema:
$ref: '#/components/schemas/ApiModelError'
security:
- apiKey: []
/attendees/{attendeeId}/cancel:
post:
tags:
- Attendees
summary: Cancel an attendee (zero financial change only)
parameters:
- name: attendeeId
in: path
description: An integer or a GUID that corresponds to a specific attendee
required: true
schema:
type: string
requestBody:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/AttendeeCancelInput'
text/json:
schema:
$ref: '#/components/schemas/AttendeeCancelInput'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/AttendeeCancelInput'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/OrderCreateOutput'
text/json:
schema:
$ref: '#/components/schemas/OrderCreateOutput'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiModelError'
text/json:
schema:
$ref: '#/components/schemas/ApiModelError'
security:
- apiKey: []
/attendees/{attendeeId}/code:
post:
tags:
- Attendees
summary: Associate an external code with a Brushfire attendee for scanning, etc.
parameters:
- name: attendeeId
in: path
description: An integer or a GUID that corresponds to a specific attendee
required: true
schema:
type: string
requestBody:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/AttendeeCodeInput'
text/json:
schema:
$ref: '#/components/schemas/AttendeeCodeInput'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/AttendeeCodeInput'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AttendeeDetailsOutput'
text/json:
schema:
$ref: '#/components/schemas/AttendeeDetailsOutput'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiModelError'
text/json:
schema:
$ref: '#/components/schemas/ApiModelError'
security:
- apiKey: []
/attendees/{attendeeId}/communities:
get:
tags:
- Attendees
summary: Gets all the available communities for this specific attendee based upon any rules that might be in place
parameters:
- name: attendeeId
in: path
description: An integer or a GUID that corresponds to a specific attendee
required: true
schema:
type: string
- name: accessKey
in: query
description: The Access Key for the user context
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/AttendeeCommunityOutput'
text/json:
schema:
type: array
items:
$ref: '#/components/schemas/AttendeeCommunityOutput'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiModelError'
text/json:
schema:
$ref: '#/components/schemas/ApiModelError'
security:
- apiKey: []
/attendees/{attendeeId}/community:
post:
tags:
- Attendees
summary: Set or clear the community for the specified attendee (as long as the group's community doesn't override)
parameters:
- name: attendeeId
in: path
description: An integer or a GUID that corresponds to a specific attendee
required: true
schema:
type: string
requestBody:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/AttendeeCommunityInput'
text/json:
schema:
$ref: '#/components/schemas/AttendeeCommunityInput'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/AttendeeCommunityInput'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AttendeeDetailsOutput'
text/json:
schema:
$ref: '#/components/schemas/AttendeeDetailsOutput'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiModelError'
text/json:
schema:
$ref: '#/components/schemas/ApiModelError'
security:
- apiKey: []
/attendees/{attendeeId}/completed:
post:
tags:
- Attendees
summary: Set a registered attendee's completed state
parameters:
- name: attendeeId
in: path
description: An integer or a GUID that corresponds to a specific attendee
required: true
schema:
type: string
requestBody:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/AttendeeCompletedInput'
text/json:
schema:
$ref: '#/components/schemas/AttendeeCompletedInput'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/AttendeeCompletedInput'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AttendeeDetailsOutput'
text/json:
schema:
$ref: '#/components/schemas/AttendeeDetailsOutput'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiModelError'
text/json:
schema:
$ref: '#/components/schemas/ApiModelError'
security:
- apiKey: []
/attendees/{attendeeId}/data:
get:
tags:
- Attendees
summary: Returns all data for the specified attendee in the same structure as {eventId}/data
parameters:
- name: attendeeId
in: path
description: An integer, GUID, or a string that corresponds to a specific attendee
required: true
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema: {}
text/json:
schema: {}
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiModelError'
text/json:
schema:
$ref: '#/components/schemas/ApiModelError'
security:
- apiKey: []
/attendees/{attendeeId}/donate:
post:
tags:
- Attendees
summary: Donate back an attendee
parameters:
- name: attendeeId
in: path
description: An integer or a GUID that corresponds to a specific attendee
required: true
schema:
type: string
requestBody:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/AttendeeDonateInput'
text/json:
schema:
$ref: '#/components/schemas/AttendeeDonateInput'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/AttendeeDonateInput'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/OrderCreateOutput'
text/json:
schema:
$ref: '#/components/schemas/OrderCreateOutput'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiModelError'
text/json:
schema:
$ref: '#/components/schemas/ApiModelError'
security:
- apiKey: []
/attendees/{attendeeId}/fields:
get:
tags:
- Attendees
summary: Retrieve fields for an attendee
parameters:
- name: attendeeId
in: path
description: An integer or a GUID that corresponds to a specific attendee
required: true
schema:
type: string
- name: accessKey
in: query
description: The Access Key for the user context
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/FieldOutput'
text/json:
schema:
type: array
items:
$ref: '#/components/schemas/FieldOutput'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiModelError'
text/json:
schema:
$ref: '#/components/schemas/ApiModelError'
security:
- apiKey: []
post:
tags:
- Attendees
summary: Update fields for an attendee
parameters:
- name: attendeeId
in: path
description: An integer or a GUID that corresponds to a specific attendee
required: true
schema:
type: string
requestBody:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/FieldUpdateInput'
text/json:
schema:
$ref: '#/components/schemas/FieldUpdateInput'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/FieldUpdateInput'
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/FieldOutput'
text/json:
schema:
type: array
items:
$ref: '#/components/schemas/FieldOutput'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiModelError'
text/json:
schema:
$ref: '#/components/schemas/ApiModelError'
security:
- apiKey: []
/attendees/{attendeeId}/fieldscustom:
get:
tags:
- Attendees
summary: Retrieve fields for an attendee
parameters:
- name: attendeeId
in: path
description: An integer or a GUID that corresponds to a specific attendee
required: true
schema:
type: string
- name: fieldsToInclude
in: query
description: The Id's of the fields you want returned
schema:
type: array
items:
type: string
format: uuid
- name: accessKey
in: query
description: The Access Key for the user context
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/FieldOutput'
text/json:
schema:
type: array
items:
$ref: '#/components/schemas/FieldOutput'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiModelError'
text/json:
schema:
$ref: '#/components/schemas/ApiModelError'
security:
- apiKey: []
post:
tags:
- Attendees
summary: Update fields for an attendee
parameters:
- name: attendeeId
in: path
description: An integer or a GUID that corresponds to a specific attendee
required: true
schema:
type: string
requestBody:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/FieldUpdateInput'
text/json:
schema:
$ref: '#/components/schemas/FieldUpdateInput'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/FieldUpdateInput'
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/FieldOutput'
text/json:
schema:
type: array
items:
$ref: '#/components/schemas/FieldOutput'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiModelError'
text/json:
schema:
$ref: '#/components/schemas/ApiModelError'
security:
- apiKey: []
/attendees/{attendeeId}/gift:
post:
tags:
- Attendees
summary: Set an attendee registration as a gift
parameters:
- name: attendeeId
in: path
description: An integer or a GUID that corresponds to a specific attendee
required: true
schema:
type: string
requestBody:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/AttendeeUpdateGiftInput'
text/json:
schema:
$ref: '#/components/schemas/AttendeeUpdateGiftInput'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/AttendeeUpdateGiftInput'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AttendeeUpdateGiftOutput'
text/json:
schema:
$ref: '#/components/schemas/AttendeeUpdateGiftOutput'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiModelError'
text/json:
schema:
$ref: '#/components/schemas/ApiModelError'
security:
- apiKey: []
/attendees/{attendeeId}/group:
post:
tags:
- Attendees
summary: Set or clear the group (and the associated community) for the specified attendee
parameters:
- name: attendeeId
in: path
description: An integer or a GUID that corresponds to a specific attendee
required: true
schema:
type: string
requestBody:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/AttendeeGroupInput'
text/json:
schema:
$ref: '#/components/schemas/AttendeeGroupInput'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/AttendeeGroupInput'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AttendeeDetailsOutput'
text/json:
schema:
$ref: '#/components/schemas/AttendeeDetailsOutput'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiModelError'
text/json:
schema:
$ref: '#/components/schemas/ApiModelError'
security:
- apiKey: []
/attendees/{attendeeId}/link:
post:
tags:
- Attendees
summary: Copy all fields from the source attendee to the specified attendee and link them together
parameters:
- name: attendeeId
in: path
description: An integer or a GUID that corresponds to a specific attendee
required: true
schema:
type: string
requestBody:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/AttendeeLinkInput'
text/json:
schema:
$ref: '#/components/schemas/AttendeeLinkInput'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/AttendeeLinkInput'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AttendeeDetailsOutput'
text/json:
schema:
$ref: '#/components/schemas/AttendeeDetailsOutput'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiModelError'
text/json:
schema:
$ref: '#/components/schemas/ApiModelError'
security:
- apiKey: []
/attendees/{attendeeId}/print:
get:
tags:
- Attendees
summary: Retrieve the printable resources for a single attendee
parameters:
- name: attendeeId
in: path
description: An integer or a GUID that corresponds to a specific attendee
required: true
schema:
type: string
- name: type
in: query
description: A string that is one of "Ticket", "ETicket", or "Namebadge"
schema:
$ref: '#/components/schemas/PrintType'
- name: format
in: query
description: A string that is one of "PDF", "PNG", "JPG", "GIF", "BMP" or "TIFF"
schema:
$ref: '#/components/schemas/PrintFormat'
- name: imageDpi
in: query
description: An int representing the dots per inch of the images produced that is 72, 96, 150, 300 or 600. 0 for PDF
schema:
type: integer
format: int32
default: 0
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
type: string
format: byte
text/json:
schema:
type: array
items:
type: string
format: byte
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiModelError'
text/json:
schema:
$ref: '#/components/schemas/ApiModelError'
security:
- apiKey: []
/attendees/{attendeeId}/type:
post:
tags:
- Attendees
summary: Change an attendee type (zero financial change only)
parameters:
- name: attendeeId
in: path
description: An integer or a GUID that corresponds to a specific attendee
required: true
schema:
type: string
requestBody:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/AttendeeUpdateTypeInput'
text/json:
schema:
$ref: '#/components/schemas/AttendeeUpdateTypeInput'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/AttendeeUpdateTypeInput'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/OrderCreateOutput'
text/json:
schema:
$ref: '#/components/schemas/OrderCreateOutput'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiModelError'
text/json:
schema:
$ref: '#/components/schemas/ApiModelError'
security:
- apiKey: []
/attendees/helpdesk/{email}:
get:
tags:
- Attendees
summary: Retrieve attendees that match provided email
parameters:
- name: email
in: path
description: An email to search across attendee email fields
required: true
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/AttendeeHelpdeskOutput'
text/json:
schema:
type: array
items:
$ref: '#/components/schemas/AttendeeHelpdeskOutput'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiModelError'
text/json:
schema:
$ref: '#/components/schemas/ApiModelError'
security:
- apiKey: []
/attendees/ids:
post:
tags:
- Attendees
summary: Convert a list of attendee numbers to their corresponding unique IDs, checking permissions for each
requestBody:
description: Object containing list of attendee numbers to convert
content:
application/json:
schema:
$ref: '#/components/schemas/AttendeeNumbersToIdsInput'
text/json:
schema:
$ref: '#/components/schemas/AttendeeNumbersToIdsInput'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/AttendeeNumbersToIdsInput'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AttendeeNumbersToIdsOutput'
text/json:
schema:
$ref: '#/components/schemas/AttendeeNumbersToIdsOutput'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiModelError'
text/json:
schema:
$ref: '#/components/schemas/ApiModelError'
security:
- apiKey: []
/attendees/print:
post:
tags:
- Attendees
summary: Retrieve the printable resources for multiple attendees
requestBody:
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/AttendeePrintInput'
text/json:
schema:
$ref: '#/components/schemas/AttendeePrintInput'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/AttendeePrintInput'
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
type: string
format: byte
text/json:
schema:
type: array
items:
type: string
format: byte
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiModelError'
text/json:
schema:
$ref: '#/components/schemas/ApiModelError'
security:
- apiKey: []
components:
schemas:
AttendeePrintInput:
required:
- Attendees
- EventId
- Type
type: object
properties:
Type:
$ref: '#/components/schemas/PrintType'
Attendees:
type: array
items:
type: integer
format: int64
EventId:
minLength: 1
type: string
Format:
$ref: '#/components/schemas/PrintFormat'
ImageDpi:
type: integer
format: int32
additionalProperties: false
AttendeeCommunityOutput:
type: object
properties:
Id:
type: string
format: uuid
Partition:
type: string
nullable: true
Name:
type: string
nullable: true
Capacity:
type: integer
format: int32
AttendeeCount:
type: integer
format: int32
GroupCount:
type: integer
format: int32
Tags:
type: array
items:
type: string
nullable: true
RemainingCount:
type: integer
format: int32
readOnly: true
additionalProperties: false
AttendeeUpdateGiftOutput:
type: object
properties:
Id:
type: string
format: uuid
AttendeeNumber:
type: integer
format: int64
EventId:
type: string
format: uuid
AttendeeTypeId:
type: string
format: uuid
AttendeeCode:
type: string
nullable: true
GroupId:
type: string
format: uuid
nullable: true
IsCompleted:
type: boolean
CurrentOrderId:
type: string
format: uuid
nullable: true
OriginalOrderId:
type: string
format: uuid
nullable: true
CartId:
type: string
nullable: true
IsGift:
type: boolean
IsPreRegistered:
type: boolean
RecipientEmail:
type: string
nullable: true
additionalProperties: false
AttendeeDisplayOutput:
type: object
properties:
Line1:
type: string
nullable: true
Line2:
type: string
nullable: true
Line3:
type: string
nullable: true
additionalProperties: false
FieldOptionFullOutput:
type: object
properties:
Id:
type: string
format: uuid
Label:
type: string
nullable: true
Capacity:
type: integer
format: int32
nullable: true
Quantity:
type: integer
format: int32
HasUnitPrice:
type: boolean
UnitPrice:
type: number
format: double
nullable: true
UnitTax:
type: number
format: double
nullable: true
IsInclusiveTaxes:
type: boolean
DisplayPrice:
type: number
format: double
nullable: true
PriceDescription:
type: string
nullable: true
IsSelected:
type: boolean
HasCapacity:
type: boolean
SpotsRemaining:
type: integer
format: int32
nullable: true
RemainingText:
type: string
nullable: true
additionalProperties: false
StringStringKeyValuePair:
type: object
properties:
Key:
type: string
nullable: true
Value:
type: string
nullable: true
additionalProperties: false
OrderCreateOutput:
type: object
properties:
RequiresAction:
type: boolean
ActionInfo:
type: object
additionalProperties:
type: string
nullable: true
nullable: true
Results:
type: array
items:
$ref: '#/components/schemas/OrderResultOutput'
nullable: true
additionalProperties: false
AttendeeCodeInput:
type: object
properties:
AttendeeCode:
type: string
nullable: true
AccessKey:
type: string
nullable: true
additionalProperties: false
AttendeeFlexPassCheckinOutput:
type: object
properties:
Name:
type: string
nullable: true
SessionNumber:
type: integer
format: int64
CheckedInAt:
type: string
format: date-time
nullable: true
AttendeeCheckinId:
type: string
format: uuid
nullable: true
EventNumber:
type: integer
format: int64
TitleInfo:
# --- truncated at 32 KB (47 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/brushfire/refs/heads/main/openapi/brushfire-attendees-api-openapi.yml
This is an independent, third-party profile of Brushfire Attendees API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.
The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.
Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.
info@apievangelist.com
·
Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and
you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.