Gorilla Dash

Help Centre

Guides for every part of Gorilla Dash

Step-by-step how-to guides written by the team that builds the product. Read them here, or download any guide as a PDF.

API

Reading your contacts: the people endpoint

Download PDF

GET /people returns your contact records with lookup by email, mobile or id, and incremental syncing with updated_after.

Last updated September 2, 2026


GET https://api.gorilladash.com/api/v1/people returns your contacts — everyone who has enquired, been imported, or been added in Gorilla Dash. Use it to look one person up, or to mirror the whole contact list into another system.

It is read-only. Contacts are created by pushing an enquiry, by importing, or in Gorilla Dash itself.

Filters

ParameterWhat it does
pagePage number, from 1.
results_per_pageUp to 1000. Defaults to 100.
idOne contact by its Gorilla Dash id.
emailExact match on the email address.
mobileExact match on the stored international number, such as +61412345678.
tribe_idOnly contacts linked to one tribe. A tribe key may pass its own id, but naming any other tribe is refused with 403.
created_date_fromContacts created on or after this date.
created_date_toContacts created on or before this date.
updated_afterContacts changed since this timestamp.
LOOKUPS ARE EXACT, WITH NO TIDYING UP
The email filter matches the stored address character for character, and mobile matches the stored international form. Searching for 0412 345 678 finds nothing — search for +61412345678. Normalise before you query.

What comes back

FieldNotes
idThe contact id. Use it with person_id on the enquiries endpoint.
organisation_idOwning organisation.
tribe_id, tribe_slugThe one tribe this contact belongs to.
created_at, updated_atWhen the contact was created, and when their own row last changed.
record_updated_atThe later of the contact row and their tribe link. Cursor on this.
first_name, last_name, emailIdentity, and part of how incoming leads are matched.
number_e164The phone number in international form. Use this one for anything automated.
number_displayThe same number formatted for reading.
business_nameTheir company, where known.
initial_lead_sourceHow this contact first found you.
initial_lead_campaignThe campaign behind that first contact.
address_1, address_2, locality, state, postal_code, countryTheir address, where known.
ONE CONTACT, ONE TRIBE
The payload always names exactly one tribe — the contact's primary one, or the earliest they were linked to. A tribe key always sees its own tribe here, so a key scoped to one tribe can never be handed a sibling's identifiers.

Scoping

An organisation key sees every contact in the organisation and can narrow with tribe_id. A tribe key sees only contacts linked to that tribe, and asking it for a different tribe_id is refused with a 403.

Syncing contacts

Results come back oldest id first, and a contact counts as changed when their own details change or when their tribe link changes. Follow the pattern in the guide on keeping your system in sync: cursor on the wall-clock time your poll started, never on the newest timestamp in the results.

For the first full load, leave updated_after off and page through with results_per_page=1000.

This endpoint is not cached, so a contact created a moment ago is immediately readable.

Handling personal data

THIS ENDPOINT RETURNS PERSONAL INFORMATION
Names, email addresses, phone numbers and home addresses of real people. Call it server-side only, never from a browser. Store the results somewhere your privacy obligations are already satisfied, and keep the API credentials out of anything a visitor can read.
Next · APISending an email to a contact