API reference · Platform & integration

Ticketing buyer

POST Reserve tickets for a few minutes while you pay

POST /ticketing/hold

One currency per hold. Capacity is taken by a single conditional update, so a hold either gets every ticket asked for or none. A second request for the same occurrence returns the hold you already have.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
Content-Typeapplication/json

Example

Request body: HoldRequest · Response: GenericResponseHoldResponse

curl -X POST "https://api.bridgemoni.com/ticketing/hold" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "occurrenceReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "lines": [
    {
      "tierReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
      "tierCode": "string",
      "quantity": 0,
      "seatReferences": [
        "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
      ]
    }
  ],
  "promoCode": "string",
  "accessCode": "string",
  "admissionToken": "string"
}'

Responses

StatusWhen
200OK

DELETE Release one of your holds

DELETE /ticketing/hold/{reference}

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
reference

Example

Response: GenericResponseHoldResponse

curl -X DELETE "https://api.bridgemoni.com/ticketing/hold/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Get one of your holds

GET /ticketing/hold/{reference}

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
reference

Example

Response: GenericResponseHoldResponse

curl -X GET "https://api.bridgemoni.com/ticketing/hold/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

DELETE Revoke your calendar subscription link

DELETE /ticketing/me/calendar-feed

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Example

Response: GenericResponseBoolean

curl -X DELETE "https://api.bridgemoni.com/ticketing/me/calendar-feed" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Create or rotate your calendar subscription link

POST /ticketing/me/calendar-feed

The link is shown once. Creating it again kills the old link.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Example

Response: GenericResponseCalendarFeedResponse

curl -X POST "https://api.bridgemoni.com/ticketing/me/calendar-feed" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Your view of an event: schedule state, reminders, tickets held, active hold

GET /ticketing/me/event/{reference}

Never cached. walletPayable is true when you have a wallet in the occurrence's currency.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
reference

Example

Response: GenericResponseMeEventResponse

curl -X GET "https://api.bridgemoni.com/ticketing/me/event/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Move guest passes bought with your verified phone number into your account

POST /ticketing/me/pass/claim

Each ticket is reissued to you at the next generation, so the browser QR codes stop working.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Example

Response: GenericResponsePassClaimResponse

curl -X POST "https://api.bridgemoni.com/ticketing/me/pass/claim" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Your timeline: occurrences you are going to and ones you saved

GET /ticketing/me/schedule

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Query parameters

NameDefault
fromOptional
toOptional

Example

Response: GenericResponseTimelineResponse

curl -X GET "https://api.bridgemoni.com/ticketing/me/schedule" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Save an occurrence to your schedule, optionally with reminders

POST /ticketing/me/schedule

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
Content-Typeapplication/json

Example

Request body: ScheduleSaveRequest · Response: GenericResponseTimelineItem

curl -X POST "https://api.bridgemoni.com/ticketing/me/schedule" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "occurrenceReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "reminders": [
    {
      "kind": "ON_SALE",
      "offsetMinutes": 0
    }
  ]
}'

Responses

StatusWhen
200OK

DELETE Remove an interested occurrence from your schedule; a ticket keeps it there

DELETE /ticketing/me/schedule/{occurrence}

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
occurrence

Example

Response: GenericResponseBoolean

curl -X DELETE "https://api.bridgemoni.com/ticketing/me/schedule/value" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

PUT Replace your reminders for an occurrence

PUT /ticketing/me/schedule/{occurrence}/reminders

ON_SALE, or BEFORE_START at 60, 180, 1440 or 10080 minutes. Due times follow the occurrence if it moves.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
Content-Typeapplication/json

Path parameters

Name
occurrence

Example

Request body: ScheduleRemindersRequest · Response: GenericResponseTimelineItem

curl -X PUT "https://api.bridgemoni.com/ticketing/me/schedule/value/reminders" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "reminders": [
    {
      "kind": "ON_SALE",
      "offsetMinutes": 0
    }
  ]
}'

Responses

StatusWhen
200OK

GET Resale listings for an occurrence, cheapest first

GET /ticketing/occurrence/{reference}/resale

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
reference

Example

Response: GenericResponseListResaleListingResponse

curl -X GET "https://api.bridgemoni.com/ticketing/occurrence/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/resale" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Your orders, newest first, at most 100 a page

GET /ticketing/order/mine

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Query parameters

NameDefault
page0
size20

Example

Response: GenericResponseListOrderResponse

curl -X GET "https://api.bridgemoni.com/ticketing/order/mine?page=value&size=20" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Confirm a free hold; no payment is taken

POST /ticketing/order/{hold}/confirm

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
hold

Example

Response: GenericResponseOrderResponse

curl -X POST "https://api.bridgemoni.com/ticketing/order/value/confirm" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Pay for a hold by bank transfer to the event's account

POST /ticketing/order/{hold}/pay/bank-transfer

Returns the account numbers, the exact amount and a payment code to put in the narration. Tickets are issued when the transfer arrives.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
Content-Typeapplication/json

Path parameters

Name
hold

Example

Request body: BankTransferRequest · Response: GenericResponseBankTransferInstructions

curl -X POST "https://api.bridgemoni.com/ticketing/order/value/pay/bank-transfer" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "termsHash": "string"
}'

Responses

StatusWhen
200OK

POST Pay for a hold from your Bridge wallet (PIN)

POST /ticketing/order/{hold}/pay/wallet

Moves the total from your wallet into the event's wallet and issues the tickets in one step. Send the hold's termsHash; a changed tier is refused with 409.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
Idempotency-KeyReuse the same value on every retry of this request
Content-Typeapplication/json

Path parameters

Name
hold

Example

Request body: WalletPaymentRequest · Response: GenericResponseOrderResponse

curl -X POST "https://api.bridgemoni.com/ticketing/order/value/pay/wallet" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
  "termsHash": "string",
  "sourceAccountNumber": "string"
}'

Responses

StatusWhen
200OK

GET One of your orders

GET /ticketing/order/{reference}

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
reference

Example

Response: GenericResponseOrderResponse

curl -X GET "https://api.bridgemoni.com/ticketing/order/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET A calendar subscription (capability URL; never carries tickets)

GET /ticketing/public/{tenantId}/calendar/{token}.ics

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
X-Forwarded-For

Path parameters

Name
tenantId
token

Example

Response: string

curl -X GET "https://api.bridgemoni.com/ticketing/public/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/calendar/value.ics" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Add one occurrence to a calendar (public data only)

GET /ticketing/public/{tenantId}/occurrence/{reference}/calendar.ics

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
X-Forwarded-For

Path parameters

Name
tenantId
reference

Example

Response: string

curl -X GET "https://api.bridgemoni.com/ticketing/public/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/occurrence/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/calendar.ics" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

DELETE Withdraw a resale listing

DELETE /ticketing/resale/{reference}

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
reference

Example

Response: GenericResponseResaleListingResponse

curl -X DELETE "https://api.bridgemoni.com/ticketing/resale/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Hold a resale listing while you pay for it by wallet

POST /ticketing/resale/{reference}/hold

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
reference

Example

Response: GenericResponseHoldResponse

curl -X POST "https://api.bridgemoni.com/ticketing/resale/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/hold" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Your tickets with their credentials

GET /ticketing/ticket/mine

The only place a credential leaves the server. The path is never cached.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Query parameters

NameDefault
page0
size20

Example

Response: GenericResponseTicketPageResponse

curl -X GET "https://api.bridgemoni.com/ticketing/ticket/mine?page=value&size=20" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST List a ticket on the face-value exchange

POST /ticketing/ticket/{reference}/resale

The price may not exceed face value plus the tier's resale cap. The seller is paid after the event.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
Content-Typeapplication/json

Path parameters

Name
reference

Example

Request body: ResaleListingRequest · Response: GenericResponseResaleListingResponse

curl -X POST "https://api.bridgemoni.com/ticketing/ticket/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/resale" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "price": "string"
}'

Responses

StatusWhen
200OK

POST Offer a ticket to someone by phone number

POST /ticketing/ticket/{reference}/transfer

The ticket stops scanning until the offer is accepted, cancelled or lapses. The response never says whether the number is a Bridge user.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
Content-Typeapplication/json

Path parameters

Name
reference

Example

Request body: TransferRequest · Response: GenericResponseTransferResponse

curl -X POST "https://api.bridgemoni.com/ticketing/ticket/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/transfer" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "sourceAccountNumber": 3000000001,
  "instrumentReference": "8c1f0d4e-6b2a-4f7c-9d31-2a5e8b0c7f44",
  "destinationAccountNumber": 3000000002,
  "beneficiaryReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "organizationReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e",
  "receiverType": "ACCOUNT_NUMBER",
  "receiverValue": "3000000002",
  "amount": 0,
  "saveBeneficiary": true,
  "beneficiaryAlias": "Landlord",
  "currencyCode": "string",
  "narration": "string",
  "executionMode": "SYNCHRONOUS",
  "schedule": {
    "startDateTime": "2026-09-25T10:00:00Z",
    "frequency": "HOURLY",
    "endDateTime": "2026-09-25T10:00:00Z",
    "maxOccurrences": 0
  }
}'

Responses

StatusWhen
200OK

GET Transfers waiting for you to accept

GET /ticketing/transfer/incoming

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Example

Response: GenericResponseListTransferResponse

curl -X GET "https://api.bridgemoni.com/ticketing/transfer/incoming" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Accept a transfer offered to your phone number; the ticket is reissued to you

POST /ticketing/transfer/{reference}/accept

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
reference

Example

Response: GenericResponseTransferResponse

curl -X POST "https://api.bridgemoni.com/ticketing/transfer/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/accept" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Withdraw a transfer you offered

POST /ticketing/transfer/{reference}/cancel

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
reference

Example

Response: GenericResponseTransferResponse

curl -X POST "https://api.bridgemoni.com/ticketing/transfer/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/cancel" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

Generated from the OpenAPI document. Branch on the HTTP status: there is no machine-readable error code on the wire. Errors