Place2Book Developers
api@place2book.com

Place2Book API

The Place2Book API lets you manage event makers, events and prices, and read purchases and ticket scans from your own systems. It is a JSON API over HTTPS.

Quick start

To get an API token, write to api@place2book.com. With the token you can list the event makers it has access to:

curl https://api.place2book.com/event_makers \
  -H "X-PLACE2BOOK-API-TOKEN: $PLACE2BOOK_API_TOKEN" \
  -H "Accept: application/vnd.place2book.v1+json"
Response200 OK
[
  {
    "id": 1234567,
    "cvr": "28888880",
    "name": "Eventbureauet",
    "company_name": "Place2Book ApS",
    "support_email": "support@eventbureauet.dk",
    "mute": false,
    "links": {
      "events": "https://api.place2book.com/event_makers/1234567/events",
      "bank_accounts": "https://api.place2book.com/event_makers/1234567/bank_accounts"
    },
    "address": {
      "address1": "Nørrelundvej 5",
      "postal_code": "2730",
      "city": "Herlev",
      "phone": "+4570232550",
      "country": "DK"
    }
  }
]

Base URL

All requests go to https://api.place2book.com over HTTPS. Plain HTTP is not supported.

Resource paths are nested under the event maker that owns them, for example /event_makers/:event_maker_id/events/:event_id/prices. A token can only reach the event makers it has been granted. Any other id returns 404 Not Found.

Versioning and content type

The API version is chosen with a custom media type in the Accept header. Version 1 is the only version:

Accept: application/vnd.place2book.v1+json

Always send this header. Requests that ask for a different format, such as application/json, are rejected by most endpoints with 415 Unsupported Media Type.

Send request bodies as JSON with Content-Type: application/json. Each body is wrapped in the name of the resource, for example {"event": {...}} or {"price": {...}}. The examples on each page show the exact shape.

Data conventions

Convention Details
Timestamps ISO 8601 in UTC, e.g. 2026-12-05T19:00:00Z. Timestamps you send may carry any offset.
Amounts Integers in øre (1/100 DKK). 15000 means 150.00 DKK.
Identifiers Numeric integers. Events also have a seccode, the public code used in sales links.
Countries ISO 3166-1 alpha-2 codes, e.g. DK.
Empty values Fields without a value are returned as null. Some optional objects, such as address, are left out completely.

Pagination

Most list endpoints return all records in one response. The events list can also be paged with the page and per_page query parameters.

Errors

The API uses standard HTTP status codes, and error bodies are JSON. See Errors for the full list and the format of validation errors.

Support

Questions, bug reports and requests for new endpoints go to api@place2book.com.