Skip to main content

Ticketing

Introduction

🔗 To know how Meetch works, see How Meetch works ?

🔗 For front-end integration informations, see Front-end integration

🔗 For transfer subscriptions methods, see Transfer subscriptions to Meetch

🔗 For transfer premium calculation information, see Premium calculation

API: Main endpoints

🔗 For authentication instructions, see Authentication.

Create a subscription

In your system, when a person subscribes to Meetch cancellation insurance, you can send us the information via 2 methods:

Sample Payload :

{
"order_reference": "123456",
"currency": "EUR",
"preferred_locale": "fr_FR",
"insurance_amount": 14.49,
"order_amount": 230,
"order_date": "2025-01-01",
"buyer_firstname": "John",
"buyer_lastname": "Doe",
"buyer_email": "johndoe@example.com",
"items": [
{
"number": "000001",
"label": "CARRE OR, BLOC B, SEAT 7",
"price": 115,
"event_name": "LES MISERABLES",
"event_date_start": "2025-02-20T20:00:00+01:00",
"event_date_end": "2025-02-20T20:00:00+01:00",
"event_zipcode": "69006",
"event_city": "LYON",
"event_country": "FR",
"event_place": "L’Amphithéâtre – Centre de congrès de Lyon - Cité"
},
{
"number": "000002",
"label": "CARRE OR, BLOC B, SEAT 8",
"price": 115,
"event_name": "LES MISERABLES",
"event_date_start": "2026-02-20T20:00:00+01:00",
"event_date_end": "2026-02-20T20:00:00+01:00",
"event_zipcode": "69006",
"event_city": "LYON",
"event_country": "FR",
"event_place": "L’Amphithéâtre – Centre de congrès de Lyon - Cité "
}
]
}
Update a subscription
Delete a subscription
Delete a subscription

This DELETE method should be used for extremely specific cases listed below:

  • Error when booking
  • Cancellation of the reservation in the days following the purchase
  • Cancellation of the reservation where the distributor reimburses 100% of the amount paid by the customer

API: Going further

Prevent fraud

To help prevent potential fraud—such as issuing a refund to someone who has already attended the event—you can notify Meetch when a ticket has been scanned by using the following endpoint.

Notify item scan

When a ticket is flagged as scanned in our system, it will no longer be available for selection in the refund request form.

Additionally, our management team will be unable to process refunds for tickets that have been scanned, ensuring greater accuracy and security in refund handling.

Block a ticket

There are two methods available for retrieving data on refund requests processed by our team, which can help you take the necessary actions, such as canceling an order or tickets:

  1. Using API:

Allows you to retrieve items refunded over a given period, every X amount of time.

List cancellations
  1. Using our webhooks:

Type claim.refunded: To be informed in real time when a claim is validated by our teams. Webhooks are configured directly in the Operation > Connector manager.

Configure webhooks

Subscribe as an organization manager

In order to manage subscriptions for your sub-organizations without changing your API-Key, you can use organization_id property with the organization ID. Otherwise, all subscriptions will be displayed.

  • Manager Organization manager-api-key
    • Organization child #1
    • Organization child #2

Payload example

 {
"foo": "bar",
"organization_id": "org_abcdefg123"
}

Create subscription with event ID

You can use event_id when creating a subscription to link insured items and the event :

Note that the ID can either be events.external-event-id if you have informed it, or events.id.

Example of body for /v1/subscriptions (POST) :

{
"order_reference": "ABCDE",
"currency": "EUR",
"preferred_locale": "fr_FR",
"order_amount": 380.0,
"order_date": "2020-01-26",
"items": [
{
"number": "123456789",
"label": "Gold Ticket",
"price": 380.0,
"insurance_amount": 10.00,
"event_id": "ev_XvoVpNxdl6Bx",
"event_name": "Best Band Live",
"event_date_start": "2026-02-12T15:19:21+00:00",
"event_date_end": "2026-03-12T15:19:21+00:00",
"event_place": "Théatre St Martin",
"event_zipcode": "75005",
"event_address": "5 rue du Somewhere 5th Arr.",
"event_city": "Paris",
"event_country": "FR",
"event_type": "concert"
}
],
"buyer_gender": "M",
"buyer_firstname": "Alfred",
"buyer_lastname": "Maison",
"buyer_email": "example@upcover.fr",
"buyer_date_of_birth": "1979-06-18"
}

Deposit on a SFTP server of a CSV file

🔗 For File deposit instructions, see File deposit.

The uploaded file must have the following format:

📁 ticketing-exemple-import.csv

Column nameRequired ?
Y (Yes)
N (Non)
Description
order_referenceYOrder reference
order_dateYOrder date
Format: YYYY-MM-DD hh:mm:ss
currencyYPayment Currency (ISO 4217 3-Char)
Example: EUR, USD
preferred_localeYExample: fr_FR (French) or en_US (English).
It is possible to specify only the language without the locale (fr or en)
insurance_amountYTotal amount of insurance including tax paid by the customer
order_amountYTotal cost of the order including TTC (ticket + insurance + options if applicable)
order_discountNAmount of the reduction applied by the distributor on the amount of the insurance premium. Default 0
buyer_firstnameYCustomer's first name
buyer_lastnameYCustomer’s last name
buyer_emailYCustomer’s email
buyer_phoneNCustomer’s phone number
buyer_addressNCustomer’s address
buyer_countryNCustomer’s city
buyer_date_of_birthNCustomer's date of birth (YYYY-MM-DD)
item_numberYTicket number / Barcode
item_labelYTicket name
item_priceYTicket price
item_insurance_amountYTicket insurance amount
item_holder_nameYName of the customer attached to the ticket
quantityNDefault 1
event_nameYEvent name
event_date_startYEvent start date
Expected format: YYYY-MM-DD or specifying the time if applicable (YYYY-MM-DD hh:mm)
event_date_endYEnd date of the event
Expected format: YYYY-MM-DD or specifying the time if applicable (YYYY-MM-DD hh:mm)
event_addressNEvent address
event_zipcodeNPostal code of the event
event_cityNEvent city
event_placeNLocation of the event (useful to specify, for example, the name of a performance hall)
event_typeYType of event.
Possible value: show, festival
statusNIndicates whether we are on a subscription creation or update.
Possible values: C (create, default value), U (update), A (cancel). In the case of a cancellation on a single item, you can use the “item_cancel” status.

Any other information deemed useful may be transmitted in additional columns.