Overview
Every object in the RevyOps API (People, Contacts, Companies, Emails) carries the same handful of housekeeping attributes alongside its own fields. This page documents those shared attributes once instead of repeating them on every object page.Attributes
Client ID on Master List Responses
Regular object endpoints (/public/contacts, /public/companies, and so on) are already scoped to one workspace by your API key, so their responses don’t repeat a client_id field.
The Master List endpoints (/public/contacts-master-list, /public/companies-master-list) are the exception. They’re read with a master API key that can see across every client in an agency, so each record in the response includes client_id to tell you which client workspace it belongs to. See Authentication for the difference between client-scoped and master API keys.
What’s Not Common
A few things vary enough between objects that they’re documented per object instead:- Status exists on Contacts (
contact_status) and Companies (company_status) but means something different on each. See Contacts and Companies. - Custom fields exist on Contacts and Companies as a nested list of
{field_name, field_value}objects, undercontact_custom_fieldsandcompany_custom_fieldsrespectively. See Data Model Overview. - A Person (
/public/people) has one top-levelid, but noupdated_time. Its individual emails, LinkedIn URLs, and phone numbers are listed underneath without their ownid, since they’re identifiers on the person rather than separate objects. See People.

