Skip to main content

title: “Requirements & Constraints” description: “Authentication, environments, webhook security, pagination, rate limits and conditional fields for the Channel Manager API.” ---## Authentication All requests must include your API key in the X-Api-Key HTTP header:

Getting an API key

API keys are provisioned by the Fourvenues team. To request one, contact integrations@fourvenues.com and include: - Your marketplace/channel name and company details - The venues (hosts) you have or plan to have partnerships with - The integration you are building (e.g. “ticket marketplace”, “event aggregator”) - The endpoints you need access to
API keys are channel-scoped: they grant access only to venues that have explicitly added your channel as a partner. If a venue removes you as a partner, events from that venue will no longer appear in your API responses.

Key lifecycle

---## Environments
The alpha environment contains test data only. Always validate your integration end-to-end (including the webhook flow) in alpha before switching to production keys.
To verify connectivity:
A valid response includes your channel identity and all authorized host venues. ---## Conditional required fields

List creation (POST /lists)

The fields required when creating a guest list entry depend on the list rate configuration. Always fetch the list rate first and check: Example — list rate with email + name required (phone optional):
Submitting without a required field returns 422 Unprocessable Entity.

Ticket checkout (POST /tickets/checkout)

---## Webhooks Webhooks allow you to receive real-time notifications when payments complete or refunds are requested. See the full guide at Webhook Introduction.

Setting up a webhook endpoint

Verifying webhook signatures

Each webhook delivery includes a signature header so you can confirm the request is genuinely from Fourvenues. See Webhook Authentication for the verification algorithm.
Never process a webhook without verifying its signature. Always validate the signature before updating your database or fulfilling orders.

Available webhook events

---## Pagination ---## Rate limits - Burst requests: Avoid more than 10 requests per second from a single API key. - 429 responses: If you receive 429 Too Many Requests, implement exponential backoff before retrying. - Webhook retries: If your endpoint returns a non-2xx status, Fourvenues will retry the delivery with backoff. Ensure your endpoint responds quickly (< 5 seconds) and processes asynchronously. ---## Common errors ---## Security considerations - Never expose your API key client-side — all requests must go through your backend. - Validate webhook signatures before acting on any webhook payload. - Rotate keys regularly — contact the Fourvenues team to issue a new key. - Use HTTPS only — HTTP requests are rejected at the infrastructure level. - Store metadata wisely — the metadata field is not encrypted; do not store sensitive PII there.