Getting Started
The TeamUp API is a REST API for interacting with your TeamUp business. It accepts and returns JSON, uses standard HTTP response codes, and can power custom websites, mobile apps, and back office automations.
This guide covers the essentials: the base URL, how authentication works, and how to make your first request.
Base URL
All API endpoints are relative to:
https://goteamup.com/api/v2
For example, the List Events endpoint documented as GET /events is called as https://goteamup.com/api/v2/events.
Create an Application
The first step is to create an API Application, which represents the system you're integrating with TeamUp. You can create one directly in the business dashboard — see the help guide for the steps.
Authentication
The API supports three authentication methods, covered in detail on the Authentication page:
- OAuth (recommended) — your app acts on behalf of an end user (a customer or staff member) using an access token obtained through the OAuth flow. Sent as
Authorization: Bearer <TOKEN>. - M2M tokens — your app acts on behalf of the business itself, with no user login involved. Ideal for server-to-server and background integrations. Sent as
Authorization: Bearer <TOKEN>. - Direct Authentication — a fully branded login experience where your app handles user passwords directly. Only enabled after TeamUp reviews your use case.
Your First Request
The quickest way to make an authenticated request is with an M2M token, which you can create from your business dashboard (see Creating a Machine-to-Machine (M2M) Token).
List the next few events at your business:
curl "https://goteamup.com/api/v2/events?page_size=5" \
-H "Authorization: Bearer <YOUR_M2M_TOKEN>"
A successful response returns a JSON object containing a list of event objects.
Two request headers are worth knowing about as you go further:
TeamUp-Request-Mode— only required when using OAuth tokens where the underlying identity is linked to both a customer and a staff member; clarifies whether the request acts as aprovider(staff) orcustomer. M2M tokens always act in provider mode.TeamUp-Provider-ID— specifies which business the request acts on when your credentials can access more than one.
Both are explained on the Authentication page.
Next Steps
- Browse the API reference for all available endpoints.
- Set up the OAuth flow if your integration acts on behalf of users.
- Receive event notifications with Webhooks.
- Review Errors and Rate Limits before going to production.
Getting Help
Check the FAQ for answers to common questions. For anything else, visit the TeamUp help center.