Creates a new contact. Fails with 409 if a contact with the same email already exists for the host — callers wanting "create or fetch existing" behaviour should use the host management site upsert flow instead.
AuthorizationRequiredBearer <token>API key as Bearer token
In: header
application/jsonRequiredemailRequiredstringContact email — unique per host, lowercased on persist
"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"Format: "email"billingEmailstringBilling / invoice-receipt email. Defaults to the contact email when omitted.
"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"Format: "email"firstNamestringlastNamestringphonestringList Contacts
Lists the host's contacts, sorted and filtered. Paginated. Use this to inspect specific rows. For "most common", "top values", or distribution questions, prefer `summarize_contact_field_values` so the model does not fetch hundreds of contacts just to count them.
Count Contacts
Returns the total contact count for the host.