One contact
https://api.norreach.app/v1/contacts/{id}A contact with its tags, consent, stage and the lists it is on.
curl -X GET "https://api.norreach.app/v1/contacts/{id}" \
-H "Authorization: Bearer $NORREACH_API_KEY"{
"id": "7d1c3b2a-5e4f-4a1b-9c8d-0e1f2a3b4c5d",
"object": "contact",
"first_name": "Maja",
"last_name": "Lind",
"email": "maja.lind@example.com",
"phone": "+46701234567",
"company": "Example Care AB",
"title": "Head of Staffing",
"status": "new",
"stage": "new",
"tags": [
"webinar"
],
"source": "api",
"assigned_to": null,
"timezone": "Europe/Stockholm",
"linkedin_url": null,
"fit_score": null,
"consent": {
"basis": "consent",
"source": "webinar_signup",
"recorded_at": "2026-11-04T09:12:33.120Z"
},
"attrs": {
"crm_id": "C-1042"
},
"created_at": "2026-11-04T09:12:33.120Z",
"updated_at": "2026-11-04T09:12:33.120Z",
"lists": [
{
"id": "9b2f7e1d-3c4a-4b5d-8e6f-7a8b9c0d1e2f",
"name": "Webinar November"
}
]
}Authorizations
Bearer authentication: send Authorization: Bearer <key>, with an API key or an OAuth access token. The key needs the scope contacts:read. API keys and scopes
Path parameters
An id (UUID).
Response
200application/json— One contact
An id (UUID).
E.164, e.g. +46701234567.
One of: new, contacted, interested, not_interested, converted, meeting_booked, bad_data, bad_timing, neutral, unresponsive, unqualified, dnc.
Pipeline stage — one of: new, contacted, meeting, qualified, won, lost.
Where the contact came from (api for contacts created through the API).
The member who owns this contact.
IANA time zone — quiet hours follow it.
Your own fields (free-form JSON, at most 16 KB).
RFC 3339 UTC timestamp with milliseconds.
RFC 3339 UTC timestamp with milliseconds.
Lists the contact is on.
Show child attributesHide child attributes
An id (UUID).
Errors
Errors are application/problem+json with a stable code.
| Status | Code | Meaning |
|---|---|---|
| 400 | bad_request | The request couldn't be read. |
| 400 | unknown_field | The request has a field this operation doesn't know. |
| 401 | unauthorized | A valid API key is required. |
| 403 | insufficient_scope | This API key doesn't have the scope this operation needs. |
| 403 | feature_not_enabled | The API isn't switched on for this workspace. |
| 404 | not_found | That doesn't exist. |
| 429 | rate_limited | Too many requests. Slow down and try again. |
| 500 | server_error | Something went wrong on our side. |
| 503 | unavailable | The API isn't available right now. Try again shortly. |