Configuring Humanitix as a Source
In the Sources tab, click on the “Add source” button located on the top right of your screen. Then, select the Humanitix option from the list of connectors. Click Next and you’ll be prompted to add your access.1. Add account access
You’ll need your Humanitix API key. Add your credentials:- API Key: Humanitix API key. Found under
Account > Advanced > Public API key. - Start Date: The earliest record date to sync (ISO 8601 format). Records created or updated after this date will be extracted from the source.
2. Select streams
Choose which data streams you want to sync:eventsordersticketstags
3. Configure data streams
Customize how you want your data to appear in your catalog. Select the desired layer where the data will be placed, a folder to organize it inside the layer, a name for each table, and the type of sync.- Layer: choose between the existing layers on your catalog. This is where you will find your new extracted tables once the extraction runs successfully.
- Folder: a folder can be created inside the selected layer to group all tables being created from this data source.
- Table name: we suggest a name, but feel free to customize it. You have the option to add a prefix to all tables at once to make this process faster!
- Sync Type: you can choose between
INCREMENTALandFULL_TABLE.- Incremental: every run fetches only new/updated records since the last replicated timestamp (supported for
events,orders, andticketsviaupdatedAt). - Full table: every run fetches the current state of the stream. Use this for
tags(replication is not incremental).
- Incremental: every run fetches only new/updated records since the last replicated timestamp (supported for
4. Configure data source
Describe your data source for easy identification within your organization, not exceeding 140 characters. To define your Trigger, consider how often you want data to be extracted from this source. Optionally, you can define some additional settings:- Configure Delta Log Retention and determine for how long we should store old states of this table as it gets updated. Read more about this resource here.
- Determine when to execute an Additional Full Sync. This will complement the incremental data extractions, ensuring that your data is completely synchronized with your source every once in a while.
5. Check your new source
You can view your new source on the Sources page. If needed, manually trigger the source extraction by clicking on the arrow button. Once executed, your data will appear in your Catalog.Streams and Fields
Below you’ll find all available data streams from Humanitix and their corresponding fields.Events
Events
Master data about events and their attributes.Key Fields:
_id: Unique event identifier (primary key)userId,organiserIdcurrencyname,description,sharingDescription,slug,urltagIdscategoryclassification.category,classification.subcategoryartists[]:origin,name,externalId,spotifyIdpublic,published,suspendSales,markedAsSoldOutstartDate,endDate,timezone,totalCapacityticketTypes[]:_id,name,price,quantitypriceRange.enabled,priceRange.min,priceRange.maxpriceOptions.enabled,priceOptions.options[](value)description,disabled,deleted,isDonationtickets[]:ticketTypeId,quantity
pricing.minimumPrice,pricing.maximumPricepaymentOptions.refundSettings.refundPolicy,paymentOptions.refundSettings.customRefundPolicypublishedAtadditionalQuestions[]:_id,inputType,question,required,description,perOrder,disabled,createdAt,updatedAtbannerImage.url,featureImage.url,socialImage.urleventLocation:type,venueName,address,latLng[],instructions,placeId,onlineUrl,mapUrl,city,region,countrydates[]:_id,startDate,endDate,scheduleId,disabled,deletedpackagedTickets[]:_id,name,price,quantity,description,disabled,deletedpackagedTickets[].tickets[]:ticketTypeId,quantityaccessibility:contactName,contactNumber,travelInstructions,entryInstructions,afterEntryInstructionshazards,toiletLocation,disabledParkingfeatures.access,features.wheelchairAccessibility,features.audioDescription,features.telephoneTypewriter,features.volumeControlTelephone,features.assistiveListeningSystems,features.signLanguageInterpretation,features.accessiblePrint,features.closedCaptioning,features.openedCaptioning,features.brailleSymbol
affiliateCode.codekeywords[]locationcreatedAt,updatedAt(replication)
Orders
Orders
Orders placed by users for event ticket purchases.Key Fields:
_id: Unique order identifier (primary key)eventId: Referencesevents._iduserId,currency,eventDateIdstatus,financialStatusfirstName,lastName,organisationmobile,email,accessCodediscounts.autoDiscount.discountAmountdiscounts.discountCode.code,discounts.discountCode.discountAmountbusinessPurpose,businessTaxId,businessNamepaymentType,paymentGateway,manualOrder,tipFeesclientDonation,notes,organiserMailListOptInincompleteAt,completedAt,waitlistOfferIdisInternationalTransactiontotals:subtotal,amexFee,zipFee,humanitixFee,bookingFee,passedOnFee,clientDonation,netClientDonation,donation,dgrDonation,giftCardCredit,credit,outstandingAmount,feesIncluded,bookingTaxes,passedOnTaxes,taxes,totalTaxes,discounts,refunds,netSales,grossSales,referralAmount,totalpurchaseTotals: same shape astotalsadditionalFields[]:questionId,value,details.street,details.suburb,details.postalCode,details.city,details.state,details.countrysalesChannel,locationcreatedAt,updatedAt(replication)
Tickets
Tickets
Individual tickets issued for event purchases.Key Fields:
_id: Unique ticket identifier (primary key)eventId: Referencesevents._idorderId: Referencesorders._ideventDateId,userId,currencystatusfirstName,lastName,email,mobile,organisationticketTypeName,ticketTypeIdpriceaccessCodecheckedIn,checkedInAt,checkedInBycheckedOut,checkedOutAtrefunded,refundedAtcancelled,cancelledAttransferred,transferredAtqrCodeseatLabel,tableLabeladditionalFields[]:questionId,value,details.street,details.suburb,details.postalCode,details.city,details.state,details.countrysalesChannel,locationcreatedAt,updatedAt(replication)
Tags
Tags
Data Model
The following diagram illustrates the relationships between Humanitix entities. The arrows indicate the join keys that link the streams.Use Cases for Data Analysis
This guide outlines common analysis patterns using Humanitix data.1. Ticket sales by event (last 30 days)
Track how many tickets were sold per event and the total ticket price (using thetickets stream).
SQL query
SQL query
- AWS
- GCP
Implementation Notes
Data quality considerations
events,orders, andticketssupport incremental sync usingupdatedAtas the replication key.tagsdoes not provide an incremental replication key (replication_key = None), soFULL_TABLEis the appropriate sync type.- Nested objects and arrays (for example
ticketTypes[]andadditionalQuestions[]) are available as structured columns in Nekt; inspect your table schema in the Catalog or use Explorer to validate how they are represented in SQL.
Performance considerations
ordersandticketsare fetched per event (/v1/events/{event_id}/...). Syncing many events can increase extraction time.- Use
start_dateto control how far back incremental history begins, and consider running incremental syncs regularly.
Skills for agents
Download Humanitix skills file
Humanitix connector documentation as plain markdown, for use in AI agent contexts.