AttendBeacon
Arbeitsbereich öffnen

API-Referenz

Attendees

Registrations and attendees, with their answers to the registration questions.

List attendees

GET/events/{eventId}/attendees

Lists a page of an event's attendees, cancelled ones included, oldest change first. Pass sort=-created and limit for the newest few, or email to find somebody by address. Names, addresses and answers need people:read.

Scopes
attendees:read

    Parameter

    Pfad

    • eventIdstring (uuid)erforderlich

      The event's id.

    Query

    • updatedSincestring (date-time)

      Only what changed at or after this moment, in UTC unless it says otherwise. Pass the newest updatedUtc your last sync saw.

    • cursorstring

      Where the page starts: nextCursor from the page before, exactly as it was returned. Leave out for the first page.

    • pageinteger (int32)

      Which page, from 1. Kept from before cursors: prefer cursor, which never skips or repeats.

      Standard: 1

    • pageSizeinteger (int32)

      How many on a page, up to 500. The same as limit.

      Standard: 100

    • emailstring (email)

      Only the attendees with this email address, newest first. Needs people:read.

    • statusstring

      Only active or only cancelled tickets, when the list is newest first or filtered by email.

      Einer von: active, cancelled

    • sortstring

      The order of the list: changed for the oldest change first (the default, for a sync), or -created for the newest first.

      Einer von: changed, -created

      Standard: "changed"

    • limitinteger (int32)

      How many on a page, up to 500.

      Standard: 100

    Antworten

    • 200 A page of attendees. AttendeePage
      Felder
      • dataAttendee[]

        The attendees.

        Felder anzeigen
        • attendeeIdstring (uuid)

          The attendee's id.

        • eventIdstring (uuid)

          The event's id.

        • orderIdstring (uuid)

          The order's id.

        • orderReferencestring

          The order's six-character reference.

        • ticketTypeIdstring (uuid)

          The ticket type's id.

        • ticketTypeNamestring

          The ticket type's name.

        • firstNamestring oder null

          First name. Null without people:read, or when erased.

        • lastNamestring oder null

          Last name. Null without people:read, or when erased.

        • emailstring (email) oder null

          Email address. Null without people:read, or when erased.

        • companystring oder null

          Company. Null without people:read, or when erased.

        • jobTitlestring oder null

          Job title. Null without people:read, or when erased.

        • languagestring

          The language they registered in.

        • answersobject oder null

          Answers to the event's registration questions, by question id. Null without people:read, or when erased.

        • statusstring

          Active, or cancelled.

          Einer von: active, cancelled

        • orderStatusstring

          The order's status.

          Einer von: pending, paid, free, onAccount, transfer, requested, declined, cancelled, expired, refunded

        • validboolean

          Whether the ticket lets them in: not cancelled, and the order paid or free.

        • checkedInUtcstring (date-time) oder null

          When they were first checked in, in UTC.

        • createdUtcstring (date-time)

          When they registered, in UTC.

        • changedUtcstring (date-time) oder null

          When anything about the attendee or their order last changed. Pass the latest you have as updatedSince.

        • updatedUtcstring (date-time) oder null

          When anything about the attendee or their order last changed, in UTC: the same as changedUtc.

        • erasedboolean

          Whether the person deleted their data from the event app; then nothing personal is returned, whatever the key may read.

        • personalDatastring

          Whether the personal fields are here: included, withheld (the key lacks people:read) or erased (the person deleted their data).

          Einer von: included, withheld, erased

      • pageinteger

        This page's number, from 1.

      • pageSizeinteger

        How many a page holds.

      • hasMoreboolean

        Whether there is another page.

      • nextCursorstring oder null

        The cursor for the next page, or null on the last. Pass it as cursor; it pages without counting, unlike page.

    • 400 invalidCursor, invalidUpdatedSince, invalidSort.
    • 401 invalidKey, keyExpired, keyRevoked.
    • 403 missingScope, peopleScope.
    • 404 eventNotFound.
    • 429 rateLimited.

    Ablehnungen

    invalidKey keyExpired keyRevoked rateLimited missingScope eventNotFound invalidCursor invalidUpdatedSince invalidSort peopleScope

    Anfrage

    curl "https://attendbeacon.com/api/v1/events/b3ac0000-0000-4000-8000-000000000001/attendees?limit=2" \
      -H "Authorization: Bearer $ATTENDBEACON_KEY"

    200 Beispielantwort

    JSON
    {
      "data": [
        {
          "attendeeId": "b3ac0008-0000-4000-8000-000000000000",
          "eventId": "b3ac0000-0000-4000-8000-000000000001",
          "orderId": "b3ac0007-0000-4000-8000-000000000000",
          "orderReference": "DEMOAA",
          "ticketTypeId": "b3ac0006-0000-4000-8000-000000000001",
          "ticketTypeName": "Conference pass",
          "firstName": "Emma",
          "lastName": "Bakker",
          "email": "emma.bakker0@example.com",
          "company": "Contoso",
          "jobTitle": "Engineer",
          "language": "nl",
          "answers": {
            "dietary": "none",
            "terms": true,
            "photos": true
          },
          "status": "active",
          "orderStatus": "paid",
          "valid": true,
          "checkedInUtc": null,
          "createdUtc": "2026-10-13T21:40:47.963Z",
          "changedUtc": "2026-10-14T21:40:48.226Z",
          "updatedUtc": "2026-10-14T21:40:48.226Z",
          "erased": false,
          "personalData": "included"
        },
        {
          "attendeeId": "b3ac0008-0000-4000-8000-000000000001",
          "eventId": "b3ac0000-0000-4000-8000-000000000001",
          "orderId": "b3ac0007-0000-4000-8000-000000000001",
          "orderReference": "DEMOAB",
          "ticketTypeId": "b3ac0006-0000-4000-8000-000000000002",
          "ticketTypeName": "Student pass",
          "firstName": "Liam",
          "lastName": "Visser",
          "email": "liam.visser1@example.com",
          "company": "Contoso University",
          "jobTitle": "Student",
          "language": "en",
          "answers": {
            "dietary": "none",
            "terms": true,
            "photos": false,
            "sponsorConsent": true,
            "studentCard": {
              "upload": "b3ac00f6-0000-4000-8000-000000000000",
              "name": "student-card.pdf",
              "size": 919,
              "contentType": "application/pdf"
            }
          },
          "status": "active",
          "orderStatus": "paid",
          "valid": true,
          "checkedInUtc": null,
          "createdUtc": "2026-10-12T21:40:47.963Z",
          "changedUtc": "2026-10-14T21:40:48.282Z",
          "updatedUtc": "2026-10-14T21:40:48.282Z",
          "erased": false,
          "personalData": "included"
        }
      ],
      "page": 1,
      "pageSize": 2,
      "hasMore": true,
      "nextCursor": "YzE6MDYzOTI3NjEwODQ4MjgyMDAwMHxiM2FjMDAwODAwMDA0MDAwODAwMDAwMDAwMDAwMDAwMQ"
    }
    400 invalidCursor, invalidUpdatedSince, invalidSort.
    JSON
    {
      "type": "https://attendbeacon.com/developers/errors#invalidCursor",
      "title": "The cursor is not valid",
      "status": 400,
      "detail": "Pass nextCursor exactly as a list returned it, with the same filters.",
      "instance": "/api/v1/events/b3ac0000-0000-4000-8000-000000000001/attendees",
      "code": "invalidCursor",
      "traceId": "00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01",
      "error": "Pass nextCursor exactly as a list returned it, with the same filters."
    }

    Issue free tickets Ändert Daten

    POST/events/{eventId}/attendees

    Issues free tickets to one or more people in one order, as the organiser does in the workspace: registration questions are not required, hidden and code-only ticket types may be used, capacity is respected, and each attendee gets their ticket by email.

    Scopes
    attendees:write
    • Senden Sie einen Idempotency-Key, damit Wiederholungen sicher sind. →

    Parameter

    Pfad

    • eventIdstring (uuid)erforderlich

      The event's id.

    Header

    • Idempotency-Keystring

      A key of your own, such as a UUID, so a retry after a lost connection is answered with the first answer instead of doing it twice. Kept 24 hours.

    Body NewAttendees

    The people to issue tickets to, and who the order is for.

    • languagestring

      The language of the emails: one of the event's languages, its first when absent.

    • buyerNamestring

      Who the order is for. The first attendee when absent.

    • buyerEmailstring (email)

      The address of whom the order is for. The first attendee's when absent.

    • buyerCompanystring

      The company the order is for.

    • attendeesAttendeeInput[]erforderlich

      The people, at most 50.

      Felder anzeigen
      • ticketTypeIdstring (uuid)erforderlich

        The ticket type's id.

      • firstNamestringerforderlich

        First name.

      • lastNamestringerforderlich

        Last name.

      • emailstring (email)erforderlich

        Email address, where the ticket goes.

      • companystring

        Company.

      • jobTitlestring

        Job title.

    Antworten

    • 201 The order and its attendees. AddedAttendees
      Felder
      • orderIdstring (uuid)

        The order's id.

      • referencestring

        The order's six-character reference.

      • attendeesAttendee[]

        Its attendees.

        Felder anzeigen
        • attendeeIdstring (uuid)

          The attendee's id.

        • eventIdstring (uuid)

          The event's id.

        • orderIdstring (uuid)

          The order's id.

        • orderReferencestring

          The order's six-character reference.

        • ticketTypeIdstring (uuid)

          The ticket type's id.

        • ticketTypeNamestring

          The ticket type's name.

        • firstNamestring oder null

          First name. Null without people:read, or when erased.

        • lastNamestring oder null

          Last name. Null without people:read, or when erased.

        • emailstring (email) oder null

          Email address. Null without people:read, or when erased.

        • companystring oder null

          Company. Null without people:read, or when erased.

        • jobTitlestring oder null

          Job title. Null without people:read, or when erased.

        • languagestring

          The language they registered in.

        • answersobject oder null

          Answers to the event's registration questions, by question id. Null without people:read, or when erased.

        • statusstring

          Active, or cancelled.

          Einer von: active, cancelled

        • orderStatusstring

          The order's status.

          Einer von: pending, paid, free, onAccount, transfer, requested, declined, cancelled, expired, refunded

        • validboolean

          Whether the ticket lets them in: not cancelled, and the order paid or free.

        • checkedInUtcstring (date-time) oder null

          When they were first checked in, in UTC.

        • createdUtcstring (date-time)

          When they registered, in UTC.

        • changedUtcstring (date-time) oder null

          When anything about the attendee or their order last changed. Pass the latest you have as updatedSince.

        • updatedUtcstring (date-time) oder null

          When anything about the attendee or their order last changed, in UTC: the same as changedUtc.

        • erasedboolean

          Whether the person deleted their data from the event app; then nothing personal is returned, whatever the key may read.

        • personalDatastring

          Whether the personal fields are here: included, withheld (the key lacks people:read) or erased (the person deleted their data).

          Einer von: included, withheld, erased

    • 400 invalidBody, invalidRequest, invalidIdempotencyKey, invalid, soldOut, unknownTicket, empty, tooMany, registrationRefused.
    • 401 invalidKey, keyExpired, keyRevoked.
    • 403 missingScope, demoWorkspace.
    • 404 eventNotFound.
    • 409 idempotencyKeyInUse.
    • 422 idempotencyKeyReused.
    • 429 rateLimited.

    Ablehnungen

    invalidKey keyExpired keyRevoked rateLimited missingScope eventNotFound invalidBody invalidRequest demoWorkspace idempotencyKeyInUse idempotencyKeyReused invalidIdempotencyKey invalid soldOut unknownTicket empty tooMany registrationRefused

    Anfrage

    curl -X POST "https://attendbeacon.com/api/v1/events/b3ac0000-0000-4000-8000-000000000001/attendees" \
      -H "Authorization: Bearer $ATTENDBEACON_KEY" \
      -H "Idempotency-Key: $(uuidgen)" \
      -H "Content-Type: application/json" \
      -d '{}'
    400 invalidBody, invalidRequest, invalidIdempotencyKey, invalid, soldOut, unknownTicket, empty, tooMany, registrationRefused.
    JSON
    {
      "type": "https://attendbeacon.com/developers/errors#invalidBody",
      "title": "The body is not readable",
      "status": 400,
      "detail": "The body is not JSON, or a field has the wrong type.",
      "instance": "/api/v1/events/b3ac0000-0000-4000-8000-000000000001/attendees",
      "code": "invalidBody",
      "traceId": "00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01",
      "error": "The body is not JSON, or a field has the wrong type."
    }

    Search attendees

    GET/events/{eventId}/attendees/search

    Finds attendees by part of their name, email address or company, or by order reference, newest first. People who deleted their data are never found.

    Scopes
    attendees:read people:read

      Parameter

      Pfad

      • eventIdstring (uuid)erforderlich

        The event's id.

      Query

      • qstringerforderlich

        At least two characters of a name, an address, a company, or an order reference.

      • statusstring

        Only active or only cancelled tickets.

        Einer von: active, cancelled

      • limitinteger (int32)

        How many to return, up to 50.

        Standard: 20

      Antworten

      • 200 The attendees found. AttendeeSearch
        Felder
        • dataAttendee[]

          The attendees found.

          Felder anzeigen
          • attendeeIdstring (uuid)

            The attendee's id.

          • eventIdstring (uuid)

            The event's id.

          • orderIdstring (uuid)

            The order's id.

          • orderReferencestring

            The order's six-character reference.

          • ticketTypeIdstring (uuid)

            The ticket type's id.

          • ticketTypeNamestring

            The ticket type's name.

          • firstNamestring oder null

            First name. Null without people:read, or when erased.

          • lastNamestring oder null

            Last name. Null without people:read, or when erased.

          • emailstring (email) oder null

            Email address. Null without people:read, or when erased.

          • companystring oder null

            Company. Null without people:read, or when erased.

          • jobTitlestring oder null

            Job title. Null without people:read, or when erased.

          • languagestring

            The language they registered in.

          • answersobject oder null

            Answers to the event's registration questions, by question id. Null without people:read, or when erased.

          • statusstring

            Active, or cancelled.

            Einer von: active, cancelled

          • orderStatusstring

            The order's status.

            Einer von: pending, paid, free, onAccount, transfer, requested, declined, cancelled, expired, refunded

          • validboolean

            Whether the ticket lets them in: not cancelled, and the order paid or free.

          • checkedInUtcstring (date-time) oder null

            When they were first checked in, in UTC.

          • createdUtcstring (date-time)

            When they registered, in UTC.

          • changedUtcstring (date-time) oder null

            When anything about the attendee or their order last changed. Pass the latest you have as updatedSince.

          • updatedUtcstring (date-time) oder null

            When anything about the attendee or their order last changed, in UTC: the same as changedUtc.

          • erasedboolean

            Whether the person deleted their data from the event app; then nothing personal is returned, whatever the key may read.

          • personalDatastring

            Whether the personal fields are here: included, withheld (the key lacks people:read) or erased (the person deleted their data).

            Einer von: included, withheld, erased

        • hasMoreboolean

          Whether more matched than were returned.

      • 400 invalidRequest.
      • 401 invalidKey, keyExpired, keyRevoked.
      • 403 missingScope, peopleScope.
      • 404 eventNotFound.
      • 429 rateLimited.

      Ablehnungen

      invalidKey keyExpired keyRevoked rateLimited missingScope peopleScope eventNotFound invalidRequest

      Anfrage

      curl "https://attendbeacon.com/api/v1/events/b3ac0000-0000-4000-8000-000000000001/attendees/search?q=bakker&limit=2" \
        -H "Authorization: Bearer $ATTENDBEACON_KEY"

      200 Beispielantwort

      JSON
      {
        "data": [
          {
            "attendeeId": "b3ac0008-0000-4000-8000-000000000000",
            "eventId": "b3ac0000-0000-4000-8000-000000000001",
            "orderId": "b3ac0007-0000-4000-8000-000000000000",
            "orderReference": "DEMOAA",
            "ticketTypeId": "b3ac0006-0000-4000-8000-000000000001",
            "ticketTypeName": "Conference pass",
            "firstName": "Emma",
            "lastName": "Bakker",
            "email": "emma.bakker0@example.com",
            "company": "Contoso",
            "jobTitle": "Engineer",
            "language": "nl",
            "answers": {
              "dietary": "none",
              "terms": true,
              "photos": true
            },
            "status": "active",
            "orderStatus": "paid",
            "valid": true,
            "checkedInUtc": null,
            "createdUtc": "2026-10-13T21:40:47.963Z",
            "changedUtc": "2026-10-14T21:40:48.226Z",
            "updatedUtc": "2026-10-14T21:40:48.226Z",
            "erased": false,
            "personalData": "included"
          },
          {
            "attendeeId": "b3ac0008-0000-4000-8000-000000000005",
            "eventId": "b3ac0000-0000-4000-8000-000000000001",
            "orderId": "b3ac0007-0000-4000-8000-000000000005",
            "orderReference": "DEMOAF",
            "ticketTypeId": "b3ac0006-0000-4000-8000-000000000002",
            "ticketTypeName": "Student pass",
            "firstName": "Milan",
            "lastName": "Bakker",
            "email": "milan.bakker5@example.com",
            "company": "Contoso University",
            "jobTitle": "Student",
            "language": "en",
            "answers": {
              "dietary": "none",
              "terms": true,
              "photos": false,
              "studentCard": {
                "upload": "b3ac00f6-0000-4000-8000-000000000001",
                "name": "student-card.pdf",
                "size": 919,
                "contentType": "application/pdf"
              }
            },
            "status": "active",
            "orderStatus": "paid",
            "valid": true,
            "checkedInUtc": null,
            "createdUtc": "2026-10-08T21:40:47.963Z",
            "changedUtc": "2026-10-14T21:40:48.304Z",
            "updatedUtc": "2026-10-14T21:40:48.304Z",
            "erased": false,
            "personalData": "included"
          }
        ],
        "hasMore": true
      }
      400 invalidRequest.
      JSON
      {
        "type": "https://attendbeacon.com/developers/errors#invalidRequest",
        "title": "The request is not valid",
        "status": 400,
        "detail": "A field or parameter is missing or wrong; errors names each, with what is wrong.",
        "instance": "/api/v1/events/b3ac0000-0000-4000-8000-000000000001/attendees/search",
        "code": "invalidRequest",
        "traceId": "00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01",
        "errors": [
          {
            "field": "startDate",
            "message": "startDate is a date such as 2026-11-12."
          }
        ],
        "error": "A field or parameter is missing or wrong; errors names each, with what is wrong."
      }

      Get an attendee

      GET/events/{eventId}/attendees/{attendeeId}

      Gets one attendee of an event, with their answers to the registration questions when the key holds people:read.

      Scopes
      attendees:read
      • Antwortet mit einem ETag; senden Sie If-None-Match, um sich einen Download zu sparen.

      Parameter

      Pfad

      • eventIdstring (uuid)erforderlich

        The event's id.

      • attendeeIdstring (uuid)erforderlich

        The attendee's id.

      Header

      • If-None-Matchstring

        The ETag you have: when it is still current the answer is 304 with no body.

      Antworten

      • 200 The attendee. Attendee
        Felder
        • attendeeIdstring (uuid)

          The attendee's id.

        • eventIdstring (uuid)

          The event's id.

        • orderIdstring (uuid)

          The order's id.

        • orderReferencestring

          The order's six-character reference.

        • ticketTypeIdstring (uuid)

          The ticket type's id.

        • ticketTypeNamestring

          The ticket type's name.

        • firstNamestring oder null

          First name. Null without people:read, or when erased.

        • lastNamestring oder null

          Last name. Null without people:read, or when erased.

        • emailstring (email) oder null

          Email address. Null without people:read, or when erased.

        • companystring oder null

          Company. Null without people:read, or when erased.

        • jobTitlestring oder null

          Job title. Null without people:read, or when erased.

        • languagestring

          The language they registered in.

        • answersobject oder null

          Answers to the event's registration questions, by question id. Null without people:read, or when erased.

        • statusstring

          Active, or cancelled.

          Einer von: active, cancelled

        • orderStatusstring

          The order's status.

          Einer von: pending, paid, free, onAccount, transfer, requested, declined, cancelled, expired, refunded

        • validboolean

          Whether the ticket lets them in: not cancelled, and the order paid or free.

        • checkedInUtcstring (date-time) oder null

          When they were first checked in, in UTC.

        • createdUtcstring (date-time)

          When they registered, in UTC.

        • changedUtcstring (date-time) oder null

          When anything about the attendee or their order last changed. Pass the latest you have as updatedSince.

        • updatedUtcstring (date-time) oder null

          When anything about the attendee or their order last changed, in UTC: the same as changedUtc.

        • erasedboolean

          Whether the person deleted their data from the event app; then nothing personal is returned, whatever the key may read.

        • personalDatastring

          Whether the personal fields are here: included, withheld (the key lacks people:read) or erased (the person deleted their data).

          Einer von: included, withheld, erased

      • 304 Not modified: If-None-Match named the representation as it is.
      • 401 invalidKey, keyExpired, keyRevoked.
      • 403 missingScope.
      • 404 eventNotFound, attendeeNotFound.
      • 429 rateLimited.

      Ablehnungen

      invalidKey keyExpired keyRevoked rateLimited missingScope eventNotFound attendeeNotFound

      Anfrage

      curl "https://attendbeacon.com/api/v1/events/b3ac0000-0000-4000-8000-000000000001/attendees/b3ac0008-0000-4000-8000-000000000000" \
        -H "Authorization: Bearer $ATTENDBEACON_KEY"

      200 Beispielantwort

      JSON
      {
        "attendeeId": "b3ac0008-0000-4000-8000-000000000000",
        "eventId": "b3ac0000-0000-4000-8000-000000000001",
        "orderId": "b3ac0007-0000-4000-8000-000000000000",
        "orderReference": "DEMOAA",
        "ticketTypeId": "b3ac0006-0000-4000-8000-000000000001",
        "ticketTypeName": "Conference pass",
        "firstName": "Emma",
        "lastName": "Bakker",
        "email": "emma.bakker0@example.com",
        "company": "Contoso",
        "jobTitle": "Engineer",
        "language": "nl",
        "answers": {
          "dietary": "none",
          "terms": true,
          "photos": true
        },
        "status": "active",
        "orderStatus": "paid",
        "valid": true,
        "checkedInUtc": null,
        "createdUtc": "2026-10-13T21:40:47.963Z",
        "changedUtc": "2026-10-14T21:40:48.226Z",
        "updatedUtc": "2026-10-14T21:40:48.226Z",
        "erased": false,
        "personalData": "included"
      }
      401 invalidKey, keyExpired, keyRevoked.
      JSON
      {
        "type": "https://attendbeacon.com/developers/errors#invalidKey",
        "title": "No working API key",
        "status": 401,
        "detail": "No key was sent, or it is not one this platform made. Send it as Authorization: Bearer abk_... or in X-Api-Key.",
        "instance": "/api/v1/events/b3ac0000-0000-4000-8000-000000000001/attendees/{attendeeId}",
        "code": "invalidKey",
        "traceId": "00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01",
        "error": "No key was sent, or it is not one this platform made. Send it as Authorization: Bearer abk_... or in X-Api-Key."
      }

      Register an attendee Ändert Daten

      POST/events/{eventId}/registrations

      Issues one free ticket to one person, as the organiser does in the workspace, and emails it to them. Capacity is respected, hidden and code-only ticket types may be used, and answers to the event's questions may be given.

      Scopes
      attendees:write
      • Senden Sie einen Idempotency-Key, damit Wiederholungen sicher sind. →

      Parameter

      Pfad

      • eventIdstring (uuid)erforderlich

        The event's id.

      Header

      • Idempotency-Keystring

        A key of your own, such as a UUID, so a retry after a lost connection is answered with the first answer instead of doing it twice. Kept 24 hours.

      Body NewRegistration

      The person and the ticket type.

      • ticketTypeIdstring (uuid)erforderlich

        The ticket type to issue.

      • firstNamestringerforderlich

        The person's first name.

      • lastNamestringerforderlich

        The person's last name.

      • emailstring (email)erforderlich

        The email address the ticket is sent to.

      • companystring

        The company, when the event asks for one.

      • jobTitlestring

        The job title, when the event asks for one.

      • languagestring

        The language of the ticket email: one of the event's languages, such as en or nl.

      • answersobject

        Answers to the event's registration questions, by question id.

      Antworten

      • 201 The attendee, with their new ticket. Attendee
        Felder
        • attendeeIdstring (uuid)

          The attendee's id.

        • eventIdstring (uuid)

          The event's id.

        • orderIdstring (uuid)

          The order's id.

        • orderReferencestring

          The order's six-character reference.

        • ticketTypeIdstring (uuid)

          The ticket type's id.

        • ticketTypeNamestring

          The ticket type's name.

        • firstNamestring oder null

          First name. Null without people:read, or when erased.

        • lastNamestring oder null

          Last name. Null without people:read, or when erased.

        • emailstring (email) oder null

          Email address. Null without people:read, or when erased.

        • companystring oder null

          Company. Null without people:read, or when erased.

        • jobTitlestring oder null

          Job title. Null without people:read, or when erased.

        • languagestring

          The language they registered in.

        • answersobject oder null

          Answers to the event's registration questions, by question id. Null without people:read, or when erased.

        • statusstring

          Active, or cancelled.

          Einer von: active, cancelled

        • orderStatusstring

          The order's status.

          Einer von: pending, paid, free, onAccount, transfer, requested, declined, cancelled, expired, refunded

        • validboolean

          Whether the ticket lets them in: not cancelled, and the order paid or free.

        • checkedInUtcstring (date-time) oder null

          When they were first checked in, in UTC.

        • createdUtcstring (date-time)

          When they registered, in UTC.

        • changedUtcstring (date-time) oder null

          When anything about the attendee or their order last changed. Pass the latest you have as updatedSince.

        • updatedUtcstring (date-time) oder null

          When anything about the attendee or their order last changed, in UTC: the same as changedUtc.

        • erasedboolean

          Whether the person deleted their data from the event app; then nothing personal is returned, whatever the key may read.

        • personalDatastring

          Whether the personal fields are here: included, withheld (the key lacks people:read) or erased (the person deleted their data).

          Einer von: included, withheld, erased

      • 400 invalidBody, invalidRequest, invalidIdempotencyKey, invalid, soldOut, unknownTicket, registrationRefused.
      • 401 invalidKey, keyExpired, keyRevoked.
      • 403 missingScope, demoWorkspace.
      • 404 eventNotFound.
      • 409 idempotencyKeyInUse.
      • 422 idempotencyKeyReused.
      • 429 rateLimited.

      Ablehnungen

      invalidKey keyExpired keyRevoked rateLimited missingScope eventNotFound invalidBody invalidRequest demoWorkspace idempotencyKeyInUse idempotencyKeyReused invalidIdempotencyKey invalid soldOut unknownTicket registrationRefused

      Anfrage

      curl -X POST "https://attendbeacon.com/api/v1/events/b3ac0000-0000-4000-8000-000000000001/registrations" \
        -H "Authorization: Bearer $ATTENDBEACON_KEY" \
        -H "Idempotency-Key: $(uuidgen)" \
        -H "Content-Type: application/json" \
        -d '{
        "ticketTypeId": "b3ac0006-0000-4000-8000-000000000001",
        "firstName": "Anna",
        "lastName": "de Vries",
        "email": "anna.devries@example.com",
        "company": "Contoso",
        "jobTitle": "Cloud architect",
        "language": "nl",
        "answers": {
          "dietary": "vegetarian"
        }
      }'

      201 Beispielantwort

      JSON
      {
        "attendeeId": "b3ac0008-0000-4000-8000-000000000000",
        "eventId": "b3ac0000-0000-4000-8000-000000000001",
        "orderId": "b3ac0007-0000-4000-8000-000000000000",
        "orderReference": "DEMOAA",
        "ticketTypeId": "b3ac0006-0000-4000-8000-000000000001",
        "ticketTypeName": "Conference pass",
        "firstName": "Emma",
        "lastName": "Bakker",
        "email": "emma.bakker0@example.com",
        "company": "Contoso",
        "jobTitle": "Engineer",
        "language": "nl",
        "answers": {
          "dietary": "none",
          "terms": true,
          "photos": true
        },
        "status": "active",
        "orderStatus": "paid",
        "valid": true,
        "checkedInUtc": null,
        "createdUtc": "2026-10-13T21:40:47.963Z",
        "changedUtc": "2026-10-14T21:40:48.226Z",
        "updatedUtc": "2026-10-14T21:40:48.226Z",
        "erased": false,
        "personalData": "included"
      }
      400 invalidBody, invalidRequest, invalidIdempotencyKey, invalid, soldOut, unknownTicket, registrationRefused.
      JSON
      {
        "type": "https://attendbeacon.com/developers/errors#invalidBody",
        "title": "The body is not readable",
        "status": 400,
        "detail": "The body is not JSON, or a field has the wrong type.",
        "instance": "/api/v1/events/b3ac0000-0000-4000-8000-000000000001/registrations",
        "code": "invalidBody",
        "traceId": "00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01",
        "error": "The body is not JSON, or a field has the wrong type."
      }

      Cancel a ticket Ändert Daten

      POST/events/{eventId}/attendees/{attendeeId}/cancel

      Cancels an attendee's ticket, as the organiser does in the workspace. The holder is told by email and the webhooks hear of it. Money is not refunded by this call.

      Scopes
      attendees:write
      • Senden Sie einen Idempotency-Key, damit Wiederholungen sicher sind. →

      Parameter

      Pfad

      • eventIdstring (uuid)erforderlich

        The event's id.

      • attendeeIdstring (uuid)erforderlich

        The attendee's id.

      Header

      • Idempotency-Keystring

        A key of your own, such as a UUID, so a retry after a lost connection is answered with the first answer instead of doing it twice. Kept 24 hours.

      Antworten

      • 200 The attendee, now cancelled. Attendee
        Felder
        • attendeeIdstring (uuid)

          The attendee's id.

        • eventIdstring (uuid)

          The event's id.

        • orderIdstring (uuid)

          The order's id.

        • orderReferencestring

          The order's six-character reference.

        • ticketTypeIdstring (uuid)

          The ticket type's id.

        • ticketTypeNamestring

          The ticket type's name.

        • firstNamestring oder null

          First name. Null without people:read, or when erased.

        • lastNamestring oder null

          Last name. Null without people:read, or when erased.

        • emailstring (email) oder null

          Email address. Null without people:read, or when erased.

        • companystring oder null

          Company. Null without people:read, or when erased.

        • jobTitlestring oder null

          Job title. Null without people:read, or when erased.

        • languagestring

          The language they registered in.

        • answersobject oder null

          Answers to the event's registration questions, by question id. Null without people:read, or when erased.

        • statusstring

          Active, or cancelled.

          Einer von: active, cancelled

        • orderStatusstring

          The order's status.

          Einer von: pending, paid, free, onAccount, transfer, requested, declined, cancelled, expired, refunded

        • validboolean

          Whether the ticket lets them in: not cancelled, and the order paid or free.

        • checkedInUtcstring (date-time) oder null

          When they were first checked in, in UTC.

        • createdUtcstring (date-time)

          When they registered, in UTC.

        • changedUtcstring (date-time) oder null

          When anything about the attendee or their order last changed. Pass the latest you have as updatedSince.

        • updatedUtcstring (date-time) oder null

          When anything about the attendee or their order last changed, in UTC: the same as changedUtc.

        • erasedboolean

          Whether the person deleted their data from the event app; then nothing personal is returned, whatever the key may read.

        • personalDatastring

          Whether the personal fields are here: included, withheld (the key lacks people:read) or erased (the person deleted their data).

          Einer von: included, withheld, erased

      • 400 invalidIdempotencyKey.
      • 401 invalidKey, keyExpired, keyRevoked.
      • 403 missingScope, demoWorkspace.
      • 404 eventNotFound, attendeeNotFound.
      • 409 alreadyCancelled, idempotencyKeyInUse.
      • 422 idempotencyKeyReused.
      • 429 rateLimited.

      Ablehnungen

      invalidKey keyExpired keyRevoked rateLimited missingScope eventNotFound attendeeNotFound demoWorkspace alreadyCancelled idempotencyKeyInUse idempotencyKeyReused invalidIdempotencyKey

      Anfrage

      curl -X POST "https://attendbeacon.com/api/v1/events/b3ac0000-0000-4000-8000-000000000001/attendees/b3ac0008-0000-4000-8000-000000000000/cancel" \
        -H "Authorization: Bearer $ATTENDBEACON_KEY" \
        -H "Idempotency-Key: $(uuidgen)"

      200 Beispielantwort

      JSON
      {
        "attendeeId": "b3ac0008-0000-4000-8000-000000000000",
        "eventId": "b3ac0000-0000-4000-8000-000000000001",
        "orderId": "b3ac0007-0000-4000-8000-000000000000",
        "orderReference": "DEMOAA",
        "ticketTypeId": "b3ac0006-0000-4000-8000-000000000001",
        "ticketTypeName": "Conference pass",
        "firstName": "Emma",
        "lastName": "Bakker",
        "email": "emma.bakker0@example.com",
        "company": "Contoso",
        "jobTitle": "Engineer",
        "language": "nl",
        "answers": {
          "dietary": "none",
          "terms": true,
          "photos": true
        },
        "status": "active",
        "orderStatus": "paid",
        "valid": true,
        "checkedInUtc": null,
        "createdUtc": "2026-10-13T21:40:47.963Z",
        "changedUtc": "2026-10-14T21:40:48.226Z",
        "updatedUtc": "2026-10-14T21:40:48.226Z",
        "erased": false,
        "personalData": "included"
      }
      400 invalidIdempotencyKey.
      JSON
      {
        "type": "https://attendbeacon.com/developers/errors#invalidIdempotencyKey",
        "title": "Idempotency-Key is not valid",
        "status": 400,
        "detail": "An Idempotency-Key is 1 to 255 visible ASCII characters; a UUID is a good one.",
        "instance": "/api/v1/events/b3ac0000-0000-4000-8000-000000000001/attendees/{attendeeId}/cancel",
        "code": "invalidIdempotencyKey",
        "traceId": "00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01",
        "error": "An Idempotency-Key is 1 to 255 visible ASCII characters; a UUID is a good one."
      }

      Die Anleitungen und diese Website sind in Ihrer Sprache. Die Beschreibungen in der API-Referenz selbst sind auf Englisch, so wie die API selbst spricht.