Download OpenAPI specification:
The INTIX API is organized around REST. Our API has predictable resource-oriented URLs, accepts form-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs.
The INTIX API doesn’t support bulk updates. You can work on only one object per request.
List all customers
| page_number | integer >= 1 Default: 1 Page number for pagination (starts at 1). |
| limit | integer [ 1 .. 100 ] Default: 20 Number of items per page (max 100). |
| search | string Search field |
| sort_direction | string Default: "desc" asc or desc |
| sort_field | string field to be sorted on |
| updated_since | integer Only return customers that have been updated after this Unix timestamp (seconds). |
{- "object": "string",
- "url": "string",
- "has_more": true,
- "org_id": "string",
- "data": [
- {
- "add_date": 0,
- "org_customer_id": "string",
- "user_id": 0,
- "org_id": "string",
- "first_name": "string",
- "last_name": "string",
- "email_address": "string",
- "marketing_emails": true,
- "mobile_number": "string",
- "postcode": "string",
- "new_event_notifications": true,
- "updated_at": 0
}
]
}Retrieve a customer
| customer_id required | string Customer ID |
{- "add_date": 0,
- "org_customer_id": "string",
- "user_id": 0,
- "org_id": "string",
- "first_name": "string",
- "last_name": "string",
- "email_address": "string",
- "marketing_emails": true,
- "mobile_number": "string",
- "postcode": "string",
- "new_event_notifications": true,
- "updated_at": 0
}{- "org_id": "string",
- "name": "string",
- "company": "string",
- "business_number": "string",
- "stripe_account_id": "string",
- "country": "string",
- "country_name": "string",
- "timezone": "string",
- "logo_image": "string",
- "background_image": "string",
- "favicon": "string",
- "background_color": "string"
}List all events for the organization
| page_number | integer >= 1 Default: 1 Page number for pagination (starts at 1). |
| limit | integer [ 1 .. 100 ] Default: 100 Number of items per page (max 100). |
| search | string Search by event title or ID |
integer or string Default: "all" Filter by event status. Use "all" for 0,1,3 |
{- "object": "string",
- "url": "string",
- "has_more": true,
- "org_id": "string",
- "data": [
- {
- "event_id": "string",
- "title": "string",
- "org_id": "string",
- "organisation_name": "string",
- "venue_id": "string",
- "venue_name": "string",
- "online_event": true,
- "url_string": "string",
- "currency": "string",
- "public_event": true,
- "reserved_seating": true,
- "formatted_full_event_start_date": "string",
- "formatted_event_start_date_day": "string",
- "formatted_event_start_date_time": "string",
- "formatted_event_start_date_month": "string",
- "formatted_event_start_date_date": "string",
- "formatted_event_start_date_year": "string",
- "utc_event_start_date": "string",
- "timezone": "string",
- "event_status_id": "string",
- "banner_image": "string",
- "currency_symbol": "string",
- "membership_seat_map_id": 0
}
]
}Get detailed scan data for an event
| event_id required | string Event ID |
| page_number | integer >= 1 Default: 1 Page number for pagination |
| limit | integer [ 1 .. 2500 ] Default: 100 Number of items per page (max 2500) |
| unix_start | integer Filter scans after this unix timestamp |
| unix_end | integer Filter scans before this unix timestamp |
| include_sales | boolean Include tickets_sold count for each price_category |
{- "event_id": "string",
- "total": 0,
- "has_more": true,
- "data": [
- {
- "gate_id": 0,
- "scan_date": "string",
- "scan_time": "string",
- "gate": "string",
- "result": "string",
- "ticket_name": "string",
- "order_id": 0,
- "ticket_id": 0,
- "barcode": "string",
- "price_category_id": 0,
- "price_category_status": "string",
- "membership_category_id": 0,
- "category_title": "string",
- "price_title": "string",
- "email_address": "string",
- "unix_local_timestamp": 0,
- "tickets_sold": 0
}
]
}Get list of prices (tickets) attached to an event
| event_id required | string Event ID |
{- "data": [
- {
- "price_id": 0,
- "price_category_id": 0,
- "price_category_title": "string",
- "title": "string",
- "price": 0,
- "rebate": 0,
- "intix_fee": 0,
- "intix_tax": 0,
- "group_ticket": true,
- "available_from_unix": 0,
- "available_until_unix": 0,
- "membership_type_id": 0,
- "membership_type_name": "string",
- "show_online": true,
- "show_boxoffice": true,
- "status": "string",
- "tickets_included": 0,
- "scanning_flag": 0,
- "local_available_from_unix": 0,
- "local_available_until_unix": 0
}
]
}Get sold and attended stats by price category for an event. Sold value does not include cancelled or refunded tickets by default.
| event_id required | string Event ID |
| include_cancelled | boolean Include cancelled and refunded tickets in the 'sold' value |
{- "event_id": "string",
- "data": [
- {
- "price_category_id": 0,
- "category_title": "string",
- "sold": 0,
- "attended": 0
}
]
}Get sold and attended stats by price for an event. Sold value does not include cancelled or refunded tickets by default.
| event_id required | string Event ID |
| include_cancelled | boolean Include cancelled and refunded tickets in the 'sold' value |
{- "event_id": "string",
- "data": [
- {
- "price_id": 0,
- "price_title": "string",
- "price_category_id": 0,
- "category_title": "string",
- "sold": 0,
- "attended": 0
}
]
}Get a sales summary for an event.
| event_id required | string Event ID |
| unix_start | integer Filter orders after this unix timestamp |
| unix_end | integer Filter orders before this unix timestamp |
{- "data": [
- {
- "ticket_price_category": "string",
- "ticket_price": "string",
- "tickets": 0,
- "orders": 0,
- "net_sales": 0,
- "gross_sales": 0
}
], - "has_more": true
}List the orders placed on an event, oldest first.
| event_id required | string Event ID |
| page_number | integer >= 1 Default: 1 Page number for pagination (starts at 1). |
| limit | integer [ 1 .. 100 ] Default: 20 Number of items per page (max 100). |
string or string or string Only return orders with this status. | |
| search | string Search by name, email address, order ID or order UUID. |
| unix_start | integer Only return orders placed after this unix timestamp. |
| unix_end | integer Only return orders placed before this unix timestamp. |
{- "object": "string",
- "url": "string",
- "has_more": true,
- "event_id": "string",
- "data": [
- {
- "order_id": 0,
- "order_uuid": "string",
- "order_status": "string",
- "order_date": 0,
- "user_id": 0,
- "first_name": "string",
- "last_name": "string",
- "email_address": "string",
- "postcode": "string",
- "country_id": 0,
- "marketing_opt_in": true,
- "transaction_fee": 0,
- "discount_amount": 0,
- "payment_method": "string"
}
]
}List all members. By default every member for the organization is returned in a single response; pass limit to paginate through them instead.
| updated_since | integer Only return members that have been updated after this Unix timestamp (seconds). Members created after it that have not been updated since are also returned. |
| updated_until | integer Only return members that were last updated before this Unix timestamp (seconds). Members that have never been updated are compared on their creation time. |
| created_since | integer Only return members created after this Unix timestamp (seconds). |
| created_until | integer Only return members created before this Unix timestamp (seconds). |
string or string or string Only return members with this fulfilment status. Matches the | |
| membership_member_status_id | integer [ 0 .. 3 ] Only return members with this membership status. 0 = Unpaid. 1 = Paid. 2 = Instalments outstanding. 3 = Cancelled. Omit to return members in every state. |
| membership_type_id | integer Only return members holding this membership type/tier. |
| membership_seat_map_id | integer Only return members whose membership type belongs to a category on this seat map. |
| limit | integer [ 1 .. 500 ] Number of members to return per page (max 500). Omit to return every member in one response. |
| cursor | string The |
{- "object": "string",
- "url": "string",
- "has_more": true,
- "next_cursor": "string",
- "data": [
- {
- "membership_member_id": 0,
- "member_number": "string",
- "person_id": "string",
- "membership_type_id": 0,
- "type_title": "string",
- "barcode": "string",
- "membership_member_status_id": 0,
- "membership_seat_id": 0,
- "seat_section": "string",
- "seat_aisle": "string",
- "seat_row": "string",
- "seat_title": "string",
- "user_id": 0,
- "first_name": "string",
- "last_name": "string",
- "date_of_birth": "string",
- "created": 0,
- "updated_at": 0,
- "expires": 0,
- "auto_renew": 0,
- "gender": "string",
- "company_name": "string",
- "address": "string",
- "suburb": "string",
- "state": "string",
- "postcode": "string",
- "country_id": 0,
- "mobile_number": "string",
- "email_address": "string",
- "membership_order_id": "string",
- "marketing_emails": true,
- "membership_fulfilled": "yes",
- "fulfillment_tracking_code": "string",
- "instalments": true
}
]
}Create a member
| user_id required | string The user_id of a customer |
| first_name required | string First Name of the member |
| last_name required | string Last Name of the member |
{- "user_id": "string",
- "first_name": "string",
- "last_name": "string"
}{- "member_id": "string",
- "first_name": "string"
}Mark a specific set of members as fulfilled, optionally recording a postage tracking code against each. Members already fulfilled keep their original fulfillment date, but any tracking code supplied for them is still recorded.
required | Array of objects [ 1 .. 500 ] items The members to mark as fulfilled. Maximum 500 per request. |
{- "members": [
- {
- "membership_member_id": 0,
- "fulfillment_tracking_code": "string"
}
]
}{- "members_fulfilled": 0,
- "not_found": [
- 0
]
}Update the fulfilment tracking code for a membership. Records the tracking code against the member and marks the order as fulfilled if it was not already.
| membership_member_id required | string Unique identifier of the membership member to update. |
required | string or null Postage tracking code to record against the member's fulfilment. Pass null to clear it. |
{- "fulfillment_tracking_code": "string"
}{- "membership_member_id": "string",
- "fulfillment_tracking_code": "string"
}List all membership types, including price, expiry and auto-renew.
{- "object": "string",
- "url": "string",
- "has_more": true,
- "data": [
- {
- "membership_type_id": 0,
- "membership_category_id": 0,
- "category_title": "string",
- "title": "string",
- "price": 0,
- "expires": "string",
- "offer_auto_renew": 0,
- "show_online": 0,
- "game_day_access": 0,
- "order_by": 0,
- "status": 0
}
]
}{- "object": "string",
- "url": "string",
- "has_more": true,
- "data": [
- {
- "membership_category_id": 0,
- "membership_seat_map_id": 0,
- "title": "string",
- "show_online": 0,
- "image": "string",
- "game_day_access": 0,
- "hex_color": "string",
- "order_by": 0,
- "status": 0
}
]
}List all active membership payment options, including the number of instalments (payment plan) and whether the option auto-renews.
{- "object": "string",
- "url": "string",
- "has_more": true,
- "data": [
- {
- "membership_payment_option_id": "string",
- "title": "string",
- "auto_renewal": 0,
- "fixed_end_date": 0,
- "number_of_instalments": 0,
- "order_by": 0
}
]
}Endpoints for SSO integrations. The user must have linked their accounts first, otherwise requests return 403. Contact INTIX support if you wish to explore an SSO integration.
List the authenticated SSO user's INTIX orders for this provider. Returns confirmed orders, newest event first. total is the order value (tickets price + fees). Requires a linked account; returns 403 if the SSO user is not linked to an INTIX account.
{- "object": "string",
- "data": [
- {
- "order_id": "string",
- "order_date": "string",
- "total": 0,
- "event_id": "string",
- "event_title": "string",
- "event_start": "string"
}
]
}List the active tickets in one of the authenticated SSO user's orders. The order must belong to the user; returns an empty list otherwise. Requires a linked account (403 if not linked).
| order_id required | string |
{- "object": "string",
- "data": [
- {
- "ticket_id": 0,
- "ticket_status_id": 0,
- "barcode": "string",
- "price": 0,
- "fees": 0,
- "price_title": "string",
- "ticket_name": "string",
- "section_label": "string",
- "sub_section_title": "string",
- "seat_aisle": "string",
- "seat_title": "string"
}
]
}