# Let's Do This - [Dashboard overview](https://partner-help.letsdothis.com/docs/getting-started/dashboard-overview.md): A guide to every section of the organizer dashboard, how to navigate between them, and keyboard shortcuts for moving around quickly. - [Glossary](https://partner-help.letsdothis.com/docs/getting-started/glossary.md): Plain-English definitions for every term you will encounter while setting up and running events on Let's Do This. - [User access](https://partner-help.letsdothis.com/docs/getting-started/user-access.md): How to invite team members to your dashboard, and what each role can see and do. - [Two-factor authentication](https://partner-help.letsdothis.com/docs/getting-started/two-factor-authentication.md): How to add two-factor authentication to your account for an extra layer of sign-in security. - [Connecting Stripe](https://partner-help.letsdothis.com/docs/getting-started/connecting-stripe.md): How to connect your Stripe account to Let's Do This so that registration payments are deposited into your bank account. - [Adding an event](https://partner-help.letsdothis.com/docs/creating-managing-events/adding-an-event.md): Create a new event on Let's Do This — from scratch or using an existing event as a starting point. - [Checkout branding](https://partner-help.letsdothis.com/docs/creating-managing-events/checkout-branding.md): Apply your brand's colors, logo, and fonts to the participant checkout flow and post-booking pages. - [Copying and renewing events](https://partner-help.letsdothis.com/docs/creating-managing-events/copying-and-renewing-events.md): Create a new event by copying an existing one, or renew a past event to carry over its historical performance data. - [Event setup](https://partner-help.letsdothis.com/docs/creating-managing-events/event-setup.md): Configure races, tickets, registration forms, and event page content — everything you need before going live. - [Image specifications](https://partner-help.letsdothis.com/docs/creating-managing-events/image-specs.md): Recommended sizes, formats, and safe-zone guidance for every image you can upload to your event. - [Repeating events](https://partner-help.letsdothis.com/docs/creating-managing-events/repeating-events.md): Add multiple future dates and times to an event so participants can register for the instance that suits them. - [Supporting multiple languages](https://partner-help.letsdothis.com/docs/creating-managing-events/supporting-multiple-languages.md): Let participants register in their own language, and add your own translations of your event content. - [Waivers](https://partner-help.letsdothis.com/docs/creating-managing-events/waivers.md): Collect legally binding waiver agreements from participants at the point of registration. - [Bundles](https://partner-help.letsdothis.com/docs/event-setup/bundles.md): Package tickets from multiple events into a single discounted purchase, as a fixed set or a flexible pick-and-mix, to increase bookings and grow participants per transaction. - [Category Pages](https://partner-help.letsdothis.com/docs/event-setup/tickets/category-pages.md): Guide participants to the right tickets by adding a category selection step before the standard ticket page. - [Waitlists](https://partner-help.letsdothis.com/docs/event-setup/tickets/event-create-waitlist.md): Add a waitlist to an event ticket so participants can join a queue when it sells out, instead of being turned away. - [Purchase Limits & Basket Restrictions](https://partner-help.letsdothis.com/docs/event-setup/tickets/purchase-limits.md): Control how many of a ticket each participant can buy, and require tickets to be bought together so they can’t be purchased on their own. - [Reserved Capacities](https://partner-help.letsdothis.com/docs/event-setup/tickets/reserved-capacities.md): Hold a ticket spot for a participant the moment they add it to their basket, so the same place can never be sold twice during a busy on-sale. - [Reserved Entries](https://partner-help.letsdothis.com/docs/event-setup/tickets/reserved-entries.md): Set aside a block of places for a partner or for people you invite, so they can register through a code or link without buying a ticket on the open sale. - [Add-ons](https://partner-help.letsdothis.com/docs/event-setup/adding-merchandise.md): Create add-on products that participants can purchase alongside their ticket — including clothing, services, accessories, and more. - [Shipping Addresses for Add-ons](https://partner-help.letsdothis.com/docs/event-setup/shipping-addresses-for-add-ons.md): Collect a delivery address at checkout when a registration includes an add-on you ship to the buyer. - [Shipping Fees and Rules](https://partner-help.letsdothis.com/docs/event-setup/shipping-fees.md): Charge location-based shipping fees on shipped products, block destinations you don't ship to, and offer free shipping above an order value. - [Teams](https://partner-help.letsdothis.com/docs/event-setup/teams.md): Let participants form and join teams at checkout, with controls for size, roles, and privacy. - [Corporate Teams](https://partner-help.letsdothis.com/docs/event-setup/corporate-teams.md): Let a team captain purchase and manage entries on behalf of their organization. - [Bulk Buy Discount](https://partner-help.letsdothis.com/docs/event-setup/bulk-buy-discount.md): Reward participants who buy several tickets in one order with an automatic group discount, set up as quantity tiers. - [Credits](https://partner-help.letsdothis.com/docs/event-setup/credits.md): Issue and manage account credit that participants can redeem toward a future booking. - [Discount Codes](https://partner-help.letsdothis.com/docs/event-setup/discount-codes.md): Create single or bulk promo codes that participants enter at checkout to receive a percentage or fixed-amount discount. - [Payment Plans](https://partner-help.letsdothis.com/docs/event-setup/payment-plans.md): Let participants spread the cost of an event across monthly installments instead of paying in full at checkout. - [Referral Programs](https://partner-help.letsdothis.com/docs/event-setup/referral-programs.md): Turn participants into advocates by rewarding them for bringing friends. You set the reward structure and payout date; the platform handles the rest. - [Early Bird Pricing](https://partner-help.letsdothis.com/docs/event-setup/early-bird-pricing.md): Why an Early Bird price drives early sign-ups, and what we recommend — then set one up using price changes. - [Fast Checkout](https://partner-help.letsdothis.com/docs/event-setup/fast-checkout.md): Speed up large group bookings by collecting only the booker’s contact and payment details at checkout, with participant details completed after purchase. - [Sales Options](https://partner-help.letsdothis.com/docs/event-setup/sales-options.md): The event-level settings that control how your tickets sell — combining tickets in one basket, bulk discounts, payment plans, and day-of purchases. - [Ticket Price Changes](https://partner-help.letsdothis.com/docs/event-setup/ticket-price-changes.md): Schedule a ticket to change price automatically, by date or by the number sold. - [Payments & Financial Operations](https://partner-help.letsdothis.com/docs/payments/payments-and-financial-operations.md): How payments flow to you, how refunds and chargebacks work, and the optional financial protection services available for your events. - [Transactional emails](https://partner-help.letsdothis.com/docs/email-communications/transactional-emails.md): Create and send event-specific emails to participants of a particular event. - [Marketing emails](https://partner-help.letsdothis.com/docs/email-communications/marketing-emails.md): Create and send promotional email campaigns to your participants across all your events. - [Email personalization](https://partner-help.letsdothis.com/docs/email-communications/email-personalisation.md): Insert participant-specific data into your emails using dynamic content variables. - [Audiences](https://partner-help.letsdothis.com/docs/email-communications/audiences.md): Understand how marketing and transactional audiences differ, and how to target the right participants. - [Branding & Custom Domains](https://partner-help.letsdothis.com/docs/email-communications/branding.md): Apply your visual identity to emails with brand themes, and configure a custom sending domain. - [Custom Domains](https://partner-help.letsdothis.com/docs/email-communications/custom-domains.md): Verify your own domain so campaign and transactional emails are sent from your address instead of a Let's Do This one. - [Customer Experience email setup](https://partner-help.letsdothis.com/docs/email-communications/customer-experience-email-setup.md): Set up an email address so participants can contact your Customer Experience agent directly. - [Avoiding Gmail rate limits](https://partner-help.letsdothis.com/docs/email-communications/gmail-rate-limits.md): Understand Gmail's bulk email receiving limits and how to keep your campaigns landing in inboxes. - [Cross-domain tracking](https://partner-help.letsdothis.com/docs/marketing/cross-domain-tracking.md): Keep UTM attribution intact when participants visit your own website before continuing to the Let's Do This checkout, so registrations trace back to the campaigns that drove them. - [Growing your bookings](https://partner-help.letsdothis.com/docs/marketing/growing-your-bookings.md): Nine features you can turn on today to increase registrations, boost revenue, and improve the experience for your participants. - [Marketing links](https://partner-help.letsdothis.com/docs/marketing/marketing-links.md): Create UTM-tagged tracking links for each of your marketing channels so you can see which campaigns drive registrations. - [What are applications?](https://partner-help.letsdothis.com/docs/ballots-applications/what-are-applications.md): Let participants apply for a place rather than buy instantly, then select who gets in — by lottery or review. - [Setting up a ballot](https://partner-help.letsdothis.com/docs/ballots-applications/setting-up-a-ballot.md): Run a ballot to draw a set number of places at random from everyone who applied and matches your criteria. - [Individual applications](https://partner-help.letsdothis.com/docs/ballots-applications/individual-applications.md): Let participants apply for themselves, then select who gets a place — by ballot or by reviewing each application. - [Partner applications](https://partner-help.letsdothis.com/docs/ballots-applications/partner-applications.md): Let partners, charities, and companies request a block of entries, then allocate a group of places for them to distribute. - [Partner dashboard](https://partner-help.letsdothis.com/docs/ballots-applications/partner-dashboard.md): Where your partners manage and distribute the reserved entries you allocate to them. - [Partner dashboard guide](https://partner-help.letsdothis.com/docs/ballots-applications/partner-dashboard-guide.md): For partners: how to log in to your partner dashboard, distribute your reserved entries, and track registrations. - [Partner discounts and invoicing](https://partner-help.letsdothis.com/docs/ballots-applications/partner-invoicing-guide.md): For partners: discount your reserved entry links so participants pay less, and settle the invoices for the entries you cover. - [Managing Participants](https://partner-help.letsdothis.com/docs/managing-participants.md): View, export, and edit bookings, resend confirmation emails, and review email history for your participants. - [Deferring Bookings](https://partner-help.letsdothis.com/docs/managing-participants/deferring.md): Set up deferral on your event so participants can move their entry to a future occurrence. - [Refunding a Participant](https://partner-help.letsdothis.com/docs/managing-participants/refunding.md): Issue a full or partial cash refund, or convert a booking to account credit. - [Transfers](https://partner-help.letsdothis.com/docs/managing-participants/transfers.md): Move a participant to a different race or event, hand their place to someone else, or convert their booking to account credit. - [Check-in app overview](https://partner-help.letsdothis.com/docs/event-day/check-in-app-overview.md) - [Setting up the Check-in app](https://partner-help.letsdothis.com/docs/event-day/setting-up-the-check-in-app.md): What you have to set up before event day, and what is optional. - [Bib assignment](https://partner-help.letsdothis.com/docs/event-day/bib-assignment.md): Assign bibs to participants in advance, or hand them out at the desk on the day, and the settings each approach needs. - [FAQs](https://partner-help.letsdothis.com/docs/event-day/faqs.md): Answers to the questions that come up while setting up the check-in app. - [Memberships](https://partner-help.letsdothis.com/docs/memberships/overview.md): Offer a recurring membership program that gives participants discounts, guest passes, and exclusive access across your events. - [Creating a membership](https://partner-help.letsdothis.com/docs/memberships/creating-a-membership.md): Configure tiers, plans, pricing, and benefits for your membership program. - [Managing memberships](https://partner-help.letsdothis.com/docs/memberships/managing-memberships.md): Handle renewals, cancellations, member details, guest passes, and reporting for your membership program. - [Reports](https://partner-help.letsdothis.com/docs/reports/overview.md): A library of pre-built and custom reports that help you understand your events, track participant activity, and manage your data. - [Event Performance](https://partner-help.letsdothis.com/docs/reports/event-performance.md): Track registrations, revenue, add-on sales, and team growth across your event portfolio using the analytics reports. - [Exports & Custom Reports](https://partner-help.letsdothis.com/docs/reports/exports-and-custom-reports.md): Download report data as a CSV and save filtered views as named custom reports for reuse. - [Financial Reporting](https://partner-help.letsdothis.com/docs/reports/financial-reporting.md): Revenue and payment reports covering transactions, payouts, line-item breakdowns, and invoices. - [Reserved Entry Reporting](https://partner-help.letsdothis.com/docs/reports/reserved-entry-reporting.md): Track how reserved entry groups are filling up across your events, with capacity and partner-level breakdowns. - [Shareable Reports](https://partner-help.letsdothis.com/docs/reports/shareable-reports.md): Give external viewers a live, read-only link to a saved report — protected by an access pin. - [British Triathlon Race Pass](https://partner-help.letsdothis.com/docs/integrations/british-triathlon-race-pass.md): Participants entering British Triathlon-licensed events confirm their membership or purchase a one-day Race Pass at checkout. - [Charity fundraising](https://partner-help.letsdothis.com/docs/integrations/charity-fundraising.md): Connect your event to a fundraising platform so participants can set up a personal fundraising page as part of registration. - [ChronoTrack Live](https://partner-help.letsdothis.com/docs/integrations/chronotrack-live.md): Sync participant registrations from your event directly to ChronoTrack in real time. - [HotelPlanner](https://partner-help.letsdothis.com/docs/integrations/hotelplanner.md): Show participants curated hotel options close to your event venue, with check-in and check-out dates pre-filled based on the event date. - [mika:timing](https://partner-help.letsdothis.com/docs/integrations/mika-timing.md): Sync participant registrations to mika:timing and receive bib numbers back automatically. - [Advertising & analytics tracking](https://partner-help.letsdothis.com/docs/integrations/pixel-tracking.md): Connect your advertising and analytics accounts to your Let's Do This event to measure conversions and optimize campaigns based on participant activity. - [Refund Protect](https://partner-help.letsdothis.com/docs/integrations/refund-protect.md): Give participants the option to purchase a refundable registration at checkout, so they can claim a full refund if unforeseen circumstances stop them from attending. - [Registration webhooks](https://partner-help.letsdothis.com/docs/integrations/registration-webhooks.md): Send participant registration data to external tools and platforms the moment someone registers for your event. - [Runna](https://partner-help.letsdothis.com/docs/integrations/runna.md): Offer participants a Runna personalized training plan as an optional add-on at checkout, so they can start building toward your event the moment they register. - [Getting started with Nova](https://partner-help.letsdothis.com/docs/nova/getting-started-with-nova.md): Ask Nova questions about your events, from registrations and revenue to ads, capacity, and race-day results, and get plain-language answers in seconds. - [Use Nova in Slack](https://partner-help.letsdothis.com/docs/nova/using-nova-in-slack.md): Connect your Slack account to Nova and ask questions about your Let's Do This event data from a shared channel. - [Custom instructions for Nova](https://partner-help.letsdothis.com/docs/nova/custom-instructions.md): Give Nova standing instructions it applies to every conversation, so you don't have to repeat yourself. - [Skills](https://partner-help.letsdothis.com/docs/nova/skills.md): Teach Nova a multi-step workflow once, then run it any time with a single command. - [Taking action with Nova](https://partner-help.letsdothis.com/docs/nova/actions.md): Ask Nova to edit bookings, resend confirmation emails, transfer entries, and manage discount codes. Nothing happens until you approve it. - [Tracking goals with Nova](https://partner-help.letsdothis.com/docs/nova/goals.md): Ask Nova to set a registration goal for an event and track your progress toward it over time. - [Custom dashboards](https://partner-help.letsdothis.com/docs/nova/custom-dashboards.md): Ask Nova to build a live, shareable dashboard from your event data, with no report configuration required. - [Building email campaigns with Nova](https://partner-help.letsdothis.com/docs/nova/email-campaigns.md): Describe an audience and Nova builds the segment and drafts your email campaign, ready to preview and send from your dashboard. - [Email digest reports](https://partner-help.letsdothis.com/docs/nova/email-digest-reports.md): Ask Nova to send you a regular email summary of your dashboard data — daily, weekly, or monthly. - [Proactive alerts](https://partner-help.letsdothis.com/docs/nova/proactive-alerts.md): Ask Nova to watch your data and email you, either at a time you pick or when a number meets a condition you set. - [Downloadable reports from Nova](https://partner-help.letsdothis.com/docs/nova/downloadable-reports.md): Ask Nova to generate a file or interactive report you can download or share. - [Sharing a Nova conversation](https://partner-help.letsdothis.com/docs/nova/sharing-conversations.md): Share a copy of a Nova conversation with others in your organization. - [Learn & Level Up: Creating an Event](https://partner-help.letsdothis.com/docs/webinars/creating-an-event.md): Watch our webinar recording covering everything you need to know to set up an event on Let's Do This. - [Learn & Level Up: Customer Support](https://partner-help.letsdothis.com/docs/webinars/customer-support.md): Watch our webinar recording covering everything you need to know to manage your participants on Let's Do This. - [Learn & Level Up: How to Set Up Register Your Interest and Waitlists](https://partner-help.letsdothis.com/docs/webinars/register-your-interest-and-waitlists.md): Watch our webinar to learn how Register Your Interest and Waitlists work on Let's Do This, and how to use each feature to capture demand before and after your event sells out. - [Learn & Level Up: Sending Emails on Let's Do This](https://partner-help.letsdothis.com/docs/webinars/sending-emails.md): Watch our webinar recording covering everything you need to know to send marketing and transactional emails on Let's Do This. - [Public API](https://partner-help.letsdothis.com/api-reference/overview.md): Use the Let's Do This REST API to work with your events, bookings, participants, and related data. - [API changelog](https://partner-help.letsdothis.com/api-reference/changelog.md): Consumer-visible changes to the Let's Do This Public API. - [List events](https://partner-help.letsdothis.com/api-reference/endpoints/events/list-events.md): Returns a paginated list of available events on Let's Do This. - [List event occurrences](https://partner-help.letsdothis.com/api-reference/endpoints/eventoccurrences/list-event-occurrences.md): Returns a paginated list of event occurrences owned by your account. - [Get an event occurrence by ID](https://partner-help.letsdothis.com/api-reference/endpoints/eventoccurrences/get-an-event-occurrence-by-id.md): Returns a single event occurrence by ID if it belongs to the organizer associated with your Public API credentials. - [Get a race by ID](https://partner-help.letsdothis.com/api-reference/endpoints/races/get-a-race-by-id.md): Returns a single race by ID if it belongs to the organizer associated with your Public API credentials. - [List races for an event occurrence](https://partner-help.letsdothis.com/api-reference/endpoints/races/list-races-for-an-event-occurrence.md): Returns a paginated list of races associated with a given event occurrence. - [List tickets for a race](https://partner-help.letsdothis.com/api-reference/endpoints/tickets/list-tickets-for-a-race.md): Returns a paginated list of tickets belonging to a given race. Results are scoped to the organizer associated with your Public API credentials. - [Get a ticket by ID](https://partner-help.letsdothis.com/api-reference/endpoints/tickets/get-a-ticket-by-id.md): Returns a single ticket by ID if it belongs to the organizer associated with your Public API credentials. - [List tickets for an event](https://partner-help.letsdothis.com/api-reference/endpoints/tickets/list-tickets-for-an-event.md): Returns a paginated list of the bookable tickets on an event, for the occurrence we resolve for you — the next upcoming one, or the most recent if none is upcoming. - [List tickets for an event occurrence](https://partner-help.letsdothis.com/api-reference/endpoints/tickets/list-tickets-for-an-event-occurrence.md): Returns a paginated list of the tickets on a given event occurrence. Use this when you need the tickets for a specific date — the equivalent list under an event resolves the occurrence for you, returning the next upcoming one. - [List booking forms for a ticket](https://partner-help.letsdothis.com/api-reference/endpoints/bookingforms/list-booking-forms-for-a-ticket.md): Returns a paginated list of the booking forms a given ticket appears in. Results are scoped to the organizer associated with your Public API credentials. - [Get a booking form by ID](https://partner-help.letsdothis.com/api-reference/endpoints/bookingforms/get-a-booking-form-by-id.md): Returns a single booking form by ID if it belongs to the organizer associated with your Public API credentials. - [List tickets for a booking form](https://partner-help.letsdothis.com/api-reference/endpoints/bookingforms/list-tickets-for-a-booking-form.md): Returns a paginated list of the tickets that use a given booking form. Results are scoped to the organizer associated with your Public API credentials. - [List fields for a booking form](https://partner-help.letsdothis.com/api-reference/endpoints/bookingformfields/list-fields-for-a-booking-form.md): Returns a paginated list of the fields used by a given booking form. Results are scoped to the organizer associated with your Public API credentials. - [Get a booking form's import contract](https://partner-help.letsdothis.com/api-reference/endpoints/bookingformfields/get-a-booking-forms-import-contract.md): Returns everything a `POST /v0/bookings/import` payload can address for this form: core fields with the form's requiredness, the ticket's custom questions, and the booking-level booker fields. Each row carries the import contract — where the answer belongs, its shape, sub-keys for keyed answers, and… - [List booking form fields](https://partner-help.letsdothis.com/api-reference/endpoints/bookingformfields/list-booking-form-fields.md): Returns a paginated list of the booking form fields owned by the organizer associated with your Public API credentials. - [Get a booking form field by ID](https://partner-help.letsdothis.com/api-reference/endpoints/bookingformfields/get-a-booking-form-field-by-id.md): Returns a single booking form field by ID if it belongs to the organizer associated with your Public API credentials. - [List booking forms for a field](https://partner-help.letsdothis.com/api-reference/endpoints/bookingformfields/list-booking-forms-for-a-field.md): Returns a paginated list of the booking forms that contain a given field. Results are scoped to the organizer associated with your Public API credentials. - [List bookings](https://partner-help.letsdothis.com/api-reference/endpoints/bookings/list-bookings.md): Returns a paginated list of the organizer's bookings. Filter by `source`, `status`, `externalBookingId`, or `externalOrderId` — for example to verify an import, or to read back every booking of an order you imported. Filters combine, so an order can be narrowed by status. - [Import bookings](https://partner-help.letsdothis.com/api-reference/endpoints/bookings/import-bookings.md): Asynchronously imports a batch of bookings. The whole batch is validated synchronously against each ticket's booking form — use the booking form fields endpoints to discover the import contract — and either every row is accepted (202 with a job to poll) or nothing is imported (422 with every problem… - [Get booking import status](https://partner-help.letsdothis.com/api-reference/endpoints/bookings/get-booking-import-status.md): Returns the progress of an asynchronous booking import and the per-row outcomes recorded so far. Poll until `status` is `completed`, then read `results` for each row — failures carry the same error vocabulary as the submit-time validation response. - [Get a booking by ID](https://partner-help.letsdothis.com/api-reference/endpoints/bookings/get-a-booking-by-id.md): Returns a single booking by ID if it belongs to the organizer associated with your Public API credentials. - [Delete an imported booking](https://partner-help.letsdothis.com/api-reference/endpoints/bookings/delete-an-imported-booking.md): Deletes a booking that was imported through the Public API, so a corrected row can be imported in its place. The booking is not removed — it moves to `CANCELLED` and stays readable — but the `externalBookingId` it was imported under is freed, so re-importing that id creates a new booking rather than… - [List a booking's line items](https://partner-help.letsdothis.com/api-reference/endpoints/bookings/list-a-bookings-line-items.md): Returns a paginated list of the booking's financial line items. - [List a booking's participants](https://partner-help.letsdothis.com/api-reference/endpoints/bookings/list-a-bookings-participants.md): Returns a paginated list of the booking's participants (entries), if the booking belongs to the organizer associated with your Public API credentials. - [List bookings by your external booking ID](https://partner-help.letsdothis.com/api-reference/endpoints/bookings/list-bookings-by-your-external-booking-id.md): Lists the bookings carrying the external id you supplied when importing, scoped to the organizer associated with your Public API credentials. - [List bookings by your external order ID](https://partner-help.letsdothis.com/api-reference/endpoints/bookings/list-bookings-by-your-external-order-id.md): Lists the bookings of one imported order, by the order id you supplied on its import rows, scoped to the organizer associated with your Public API credentials. A purchase that produced several bookings returns all of them, and they share one `bookingReference`. Reusing an order id is how an order ga… - [Upsert imported line items](https://partner-help.letsdothis.com/api-reference/endpoints/bookings/upsert-imported-line-items.md): Performs request-local validation, then queues one isolated task per booking. Booking-dependent financial validation runs asynchronously; poll the returned job id for progress, validation failures, and item results. - [Import line items](https://partner-help.letsdothis.com/api-reference/endpoints/bookings/import-line-items.md): Performs request-local validation, then queues one isolated task per booking. Booking-dependent financial validation runs asynchronously; poll the returned job id for progress, validation failures, and item results. - [Get line item import status](https://partner-help.letsdothis.com/api-reference/endpoints/bookings/get-line-item-import-status.md): Returns the job id, lowercase job status, booking-group progress counts, and available per-item results for an asynchronous line-item import, matching the booking-import polling envelope. - [List bookings for an event occurrence](https://partner-help.letsdothis.com/api-reference/endpoints/bookings/list-bookings-for-an-event-occurrence.md): Returns a paginated list of the organizer's bookings for a given event occurrence. Filter by `source` or `status`. - [List participants](https://partner-help.letsdothis.com/api-reference/endpoints/participant/list-participants.md): Returns all participants that you have access to. - [Get a participant by ID](https://partner-help.letsdothis.com/api-reference/endpoints/participant/get-a-participant-by-id.md): Returns a participant by ID if you have access to it. - [Update a participant's race day fields](https://partner-help.letsdothis.com/api-reference/endpoints/participant/update-a-participants-race-day-fields.md): Updates a participant's bib number and race day custom fields. Note: Updates are processed asynchronously and may take a few moments to reflect in participant data. - [List participants for a race](https://partner-help.letsdothis.com/api-reference/endpoints/participant/list-participants-for-a-race.md): Returns all participants associated with a race. - [Get a line item by ID](https://partner-help.letsdothis.com/api-reference/endpoints/lineitem/get-a-line-item-by-id.md): Returns a line item by ID. - [List line items](https://partner-help.letsdothis.com/api-reference/endpoints/lineitem/list-line-items.md): Returns all line items that you have access to. - [List add-ons](https://partner-help.letsdothis.com/api-reference/endpoints/addons/list-add-ons.md): Returns organizer-owned participant add-ons, grouped by product and paginated before external import identities are enriched. Each add-on carries its restriction lists (`eventIds`, `eventOccurrenceIds`, `raceIds`, `ticketSlugs`) — alternative grants combined with OR, all empty meaning organizer-wide… - [Get an add-on by ID](https://partner-help.letsdothis.com/api-reference/endpoints/addons/get-an-add-on-by-id.md): Returns one organizer-owned add-on. Foreign, ownerless, deleted, and unknown products return 404. - [Upsert imported add-ons](https://partner-help.letsdothis.com/api-reference/endpoints/addons/upsert-imported-add-ons.md): Creates or updates add-on products, matched on their organizer-scoped `externalAddOnId`, queueing one isolated task per product. Only products and variants created through the import are ever updated — products created in the dashboard are never touched. Variants omitted from a product are retained. - [Import add-ons](https://partner-help.letsdothis.com/api-reference/endpoints/addons/import-add-ons.md): Creates add-on products from the batch, queueing one isolated task per product. This endpoint is create-only: a product whose `externalAddOnId` was already imported is reported as `alreadyImported` and left unchanged. Use the `PUT` endpoint to update imported products. - [Get add-on import status](https://partner-help.letsdothis.com/api-reference/endpoints/addons/get-add-on-import-status.md): Returns task counts and paginated per-product results for an organizer-owned add-on product import. Poll until the status is completed or cancelled. - [List a booking's add-on allocations](https://partner-help.letsdothis.com/api-reference/endpoints/addons/list-a-bookings-add-on-allocations.md): Lists a booking's participant add-on allocations, including participant and line-item references, product and variant details, and operational and financial status. - [List add-ons for an event occurrence](https://partner-help.letsdothis.com/api-reference/endpoints/addons/list-add-ons-for-an-event-occurrence.md): Returns organizer-owned add-ons whose current event, occurrence, race, and ticket restrictions apply to this occurrence. An add-on may still apply to only some of the occurrence’s tickets: read its restriction lists (`eventIds`, `eventOccurrenceIds`, `raceIds`, `ticketSlugs`) — alternative grants co… - [Get a discount code](https://partner-help.letsdothis.com/api-reference/endpoints/discountcodes/get-a-discount-code.md): Returns one of your discount codes by ID, described with the same fields an import accepts. The `id` is the `discountCodeId` an import reports for the code. Codes belonging to another organizer, and deleted codes, return 404. - [Update a discount code](https://partner-help.letsdothis.com/api-reference/endpoints/discountcodes/update-a-discount-code.md): Updates the internal code name — the `group` an import sets and the organizer dashboard shows in its code list — on one of your discount codes, leaving every other field on the code as it is. The `id` is the `discountCodeId` an import reports for the code. Send an empty `group` to clear the name. Co… - [Import discount codes](https://partner-help.letsdothis.com/api-reference/endpoints/discountcodes/import-discount-codes.md): Asynchronously imports a batch of discount codes. The whole batch is validated synchronously — either every row is accepted (202 with a job to poll) or nothing is (422 with every problem, aggregated by error class). Execution is per-row from there: one row failing never rejects the others. - [Get discount code import status](https://partner-help.letsdothis.com/api-reference/endpoints/discountcodes/get-discount-code-import-status.md): Returns the progress of an asynchronous discount code import and the per-row outcomes recorded so far. Poll until `status` is `completed`, then read `results` for each row. - [Import credits](https://partner-help.letsdothis.com/api-reference/endpoints/credits/import-credits.md): Asynchronously imports a batch of participant credits. The whole batch is validated synchronously — either every row is accepted (202 with a job to poll) or nothing is (422 with every problem, aggregated by error class). Execution is per-row from there: one row failing never rejects the others. - [Get credit import status](https://partner-help.letsdothis.com/api-reference/endpoints/credits/get-credit-import-status.md): Returns the progress of an asynchronous credit import and the per-row outcomes recorded so far. Poll until `status` is `completed`, then read `results` for each row. - [List referral programs](https://partner-help.letsdothis.com/api-reference/endpoints/referrals/list-referral-programs.md): Returns your referral programs — their ids, status, reward configuration, and covered event occurrences. Registered referrers are exposed through the separate, paginated referral-program referrers endpoint. - [Import referrals](https://partner-help.letsdothis.com/api-reference/endpoints/referrals/import-referrals.md): Asynchronously imports referral progress between existing bookings created through the Public API. Each row names the `referredBookingId`, whose start-list entries each count as referral progress, and the `referralCodeOwnerBookingId`, whose generated referral code receives credit. The owner booking'… - [Get referral import status](https://partner-help.letsdothis.com/api-reference/endpoints/referrals/get-referral-import-status.md): Returns the progress of an asynchronous referral import and the per-row outcomes recorded so far. Poll until `status` is `completed`, then read `results` for each row. - [List referrers for a referral program](https://partner-help.letsdothis.com/api-reference/endpoints/referrals/list-referrers-for-a-referral-program.md): Returns one referrer per generated referral code, including every booking that owns the code. Multi-buy checkouts can produce multiple owner booking ids; any one can be used with the nested referrals endpoint. Uses the standard Public API data/page cursor format. - [List referrals for a referrer](https://partner-help.letsdothis.com/api-reference/endpoints/referrals/list-referrals-for-a-referrer.md): Returns the paginated start-list entries whose attributed referral code matches the generated code owned by the requested booking. When a referrer has multiple owner bookings, any of their ids returns the same referrals. - [List applications](https://partner-help.letsdothis.com/api-reference/endpoints/application/list-applications.md): Returns all applications that you have access to. - [Get an application by ID](https://partner-help.letsdothis.com/api-reference/endpoints/application/get-an-application-by-id.md): Returns an application by ID if you have access to it. - [List applications for an event](https://partner-help.letsdothis.com/api-reference/endpoints/application/list-applications-for-an-event.md): Returns all applications associated with an event. - [Get a partner by ID](https://partner-help.letsdothis.com/api-reference/endpoints/partner/get-a-partner-by-id.md): Returns a partner by ID if you have access to it. In case the partner's ID is unknown, querying by an external ID (Enthuse or JustGiving) is also possible, for example `/v0/partners/:id?externalId=enthuse`. - [Update a partner by ID](https://partner-help.letsdothis.com/api-reference/endpoints/partner/update-a-partner-by-id.md): Updates a partner by ID or external ID. - [List partners](https://partner-help.letsdothis.com/api-reference/endpoints/partner/list-partners.md): Returns all partners that you have access to. - [Create a partner](https://partner-help.letsdothis.com/api-reference/endpoints/partner/create-a-partner.md): Creates a new partner. - [Create a claim link](https://partner-help.letsdothis.com/api-reference/endpoints/partner/create-a-claim-link.md): Creates a claim link for a given partner or reserved entry group. - [Get a reserved entry group by ID](https://partner-help.letsdothis.com/api-reference/endpoints/reservedentries/get-a-reserved-entry-group-by-id.md): Returns a reserved entry group by ID. - [Delete a reserved entry group](https://partner-help.letsdothis.com/api-reference/endpoints/reservedentries/delete-a-reserved-entry-group.md): Deletes a reserved entry group. - [Update a reserved entry group](https://partner-help.letsdothis.com/api-reference/endpoints/reservedentries/update-a-reserved-entry-group.md): Updates a reserved entry group. - [Import reserved entry participants](https://partner-help.letsdothis.com/api-reference/endpoints/reservedentries/import-reserved-entry-participants.md): Asynchronously assigns already-imported entries to reserved entry groups. Each row names its group and exactly one of `bookingId`, `entryId` or `participantId`; a `bookingId` row is expanded to every participant on that booking, so results are reported per participant and can outnumber the rows subm… - [Get reserved entry participant import status](https://partner-help.letsdothis.com/api-reference/endpoints/reservedentries/get-reserved-entry-participant-import-status.md): Returns the progress and outcomes of a submission returned by `POST /v0/reserved-entries/participants/import`. Poll until `status` is `completed` before treating `results` as final — they accumulate as the job works through the batch. - [List reserved entry groups for an event](https://partner-help.letsdothis.com/api-reference/endpoints/reservedentries/list-reserved-entry-groups-for-an-event.md): Returns a paginated list of reserved entry groups associated with an event, across **every** occurrence of it. Deprecated in favor of `GET /v0/event-occurrences/{id}/reserved-entries`, which scopes to a single occurrence. This route is not a synonym for that one — it deliberately returns a wider set… - [Create a reserved entry group for an event](https://partner-help.letsdothis.com/api-reference/endpoints/reservedentries/create-a-reserved-entry-group-for-an-event.md): Creates a reserved entry group under an event's current occurrence. Deprecated in favor of `POST /v0/event-occurrences/{id}/reserved-entries`: an event can have several occurrences, and this route cannot say which one the group is for, so a group meant for a past or future occurrence lands on the wr… - [List reserved entry groups for an event occurrence](https://partner-help.letsdothis.com/api-reference/endpoints/reservedentries/list-reserved-entry-groups-for-an-event-occurrence.md): Returns a paginated list of reserved entry groups for a single occurrence of an event. Prefer this to the event-scoped list, which spans every occurrence. - [Create a reserved entry group for an event occurrence](https://partner-help.letsdothis.com/api-reference/endpoints/reservedentries/create-a-reserved-entry-group-for-an-event-occurrence.md): Creates a reserved entry group against a specific occurrence of an event. Use this rather than the event-scoped route, which cannot say which occurrence a group belongs to. - [Ingest timing data from a timing provider](https://partner-help.letsdothis.com/api-reference/endpoints/timing/ingest-timing-data-from-a-timing-provider.md): Available to select timing partners on a per-account basis — contact your account manager to enable it. Authenticate with the timing-provider token issued during onboarding as a bearer token; other callers receive `401`. ## OpenAPI Specs - [openapi](/openapi.json)