Skip to main content
GET
AhaSend Go SDK
The AhaSend API returns one contact of the account. Access requires contacts:read. {id_or_email} is the contact ID or its email address. A value in UUID form is read as the ID. Percent-encode an email address exactly once, so user+tag@example.com becomes user%2Btag%40example.com. The official SDKs encode it for you. See Name a contact in the path. The contact does not show its lists. To read them, use List Contact’s Lists.

Authorizations

Authorization
string
header
required

API key for authentication. Non-empty Security Requirement values are AhaSend API-key roles. Roles listed within one requirement object are jointly required; separate requirement objects are alternatives.

Path Parameters

account_id
string<uuid>
required

Account ID

id_or_email
string
required

Contact UUID or email address. Percent-encode an email exactly once as a path segment; SDK callers pass the raw email value.

Response

Contact

Public contact projection. Attribute reads are legacy-safe: values can contain null, booleans, numbers, strings, arrays, or nested objects even though new writes accept only canonical dashboard-defined values.

object
enum<string>
required

Object type identifier

Available options:
contact
id
string<uuid>
required

Unique identifier for the contact

created_at
string<date-time>
required

When the contact was created

updated_at
string<date-time>
required

When the contact was last updated

email
string<email>
required

Normalized contact email address

first_name
string
required
last_name
string
required
status
enum<string>
required
Available options:
enabled,
disabled,
blocked
status_reason
string
required
unsubscribed
boolean
required
unsubscribed_at
string<date-time> | null
required
attributes
object
required
validation_status
enum<string>
required
Available options:
unvalidated,
valid,
invalid,
risky,
unknown
last_validated_at
string<date-time> | null
required