Get Contact (V2)
GET/api/xero/v2/contacts/:contact
Get a single synced Xero contact — name, primary email/phone, customer/supplier flags, status, addresses, the reverse link to the SKU.io customer or supplier it maps to (sku_link_type/sku_link_id), and sync metadata (last_error, plus url, a deep link to the contact in Xero).
Any valid API token can call this endpoint — no specific scope required. Manage tokens.
Contacts are not a ledger sync target, so there is no accounting-transaction link — the SKU.io side is the contact's own link to a customer or supplier record.
Path parameters:
contact(integer, required): internal contact record ID — theidreturned by List Contacts (V2).
Returns 404 when no contact with that ID exists.
Authentication: Bearer token.
Also returns sku_link_reference — a human-readable label for the linked SKU.io customer or supplier.
Request
Responses
- 200
- 401
- 403
- 404
- 429
OK
Response Headers
Unauthenticated — the bearer token is missing, revoked, expired, or malformed. Never retry automatically; fix the credential. See the Errors guide.
Forbidden — the token lacks a required scope, the endpoint is not available to API tokens, or the user behind the token lacks the permission. A human must adjust the token scopes or user permissions; do not retry.
Not Found
Response Headers
Rate limited — platform limit is 1,000 requests/min; individual tokens may carry lower limits. Honor the Retry-After header before retrying. See the Rate Limits guide.