Docs
Meetings

One meeting

GEThttps://api.norreach.app/v1/meetings/{id}

A meeting: when, who hosts it, the attendee, how it was booked and its status.

meetings:readOperation id: get_meeting
GET/meetings/{id}
curl -X GET "https://api.norreach.app/v1/meetings/{id}" \
  -H "Authorization: Bearer $NORREACH_API_KEY"
One meeting
{
  "id": "4a5b6c7d-8e9f-4a0b-9c1d-2e3f4a5b6c7d",
  "object": "meeting",
  "title": "Intro call: Anna Lindqvist (Example Care AB)",
  "status": "pending_approval",
  "starts_at": "2026-11-12T09:00:00.000Z",
  "ends_at": "2026-11-12T09:30:00.000Z",
  "duration_minutes": 30,
  "host_id": "0b6f8a52-8d9e-4c1a-b7f3-5e2d9c4a1b00",
  "contact_id": "7d1c3b2a-5e4f-4a1b-9c8d-0e1f2a3b4c5d",
  "meeting_type_id": "5b6c7d8e-9f0a-4b1c-8d2e-3f4a5b6c7d8e",
  "source": "nora",
  "attendee": {
    "name": "Anna Lindqvist",
    "email": "anna@example.com",
    "timezone": "Europe/Stockholm",
    "company": "Example Care AB"
  },
  "location_kind": "video",
  "join_url": null,
  "campaign_id": null,
  "created_at": "2026-11-05T10:00:00.000Z",
  "updated_at": "2026-11-05T10:00:00.000Z"
}

Authorizations

Authorizationstringheaderrequired

Bearer authentication: send Authorization: Bearer <key>, with an API key or an OAuth access token. The key needs the scope meetings:read. API keys and scopes

Path parameters

idstring (uuid)pathrequired

An id (UUID).

Response

200application/json— One meeting

idstring (uuid)required

An id (UUID).

object"meeting"required
titlestring | nullrequired
statusstringrequired

pending_approval (waits for a person's yes), scheduled, in_progress, completed, cancelled …

starts_atstring | nullrequired
ends_atstring | nullrequired
duration_minutesnumberrequired
host_idstring (uuid) | nullrequired

The member hosting it (who it's assigned to, else who it was booked for).

contact_idstring (uuid) | nullrequired
meeting_type_idstring (uuid) | nullrequired
sourcestring | nullrequired

How it was booked: booking_page, nora (Nora or the API), manual, ai_detected.

attendeeobjectrequired
Show child attributes
attendee.namestring | nullrequired
attendee.emailstring | nullrequired
attendee.timezonestring | nullrequired
attendee.companystring | nullrequired
location_kindstring | nullrequired

video, phone, in_person or link (booking-page meetings).

join_urlstring | nullrequired
campaign_idstring (uuid) | nullrequired
created_atstring | nullrequired
updated_atstring | nullrequired

Errors

Errors are application/problem+json with a stable code.

StatusCodeMeaning
400bad_requestThe request couldn't be read.
400unknown_fieldThe request has a field this operation doesn't know.
401unauthorizedA valid API key is required.
403insufficient_scopeThis API key doesn't have the scope this operation needs.
403feature_not_enabledThe API isn't switched on for this workspace.
404not_foundThat doesn't exist.
429rate_limitedToo many requests. Slow down and try again.
500server_errorSomething went wrong on our side.
503unavailableThe API isn't available right now. Try again shortly.