BIGContacts API Guide

 

BigContacts offers a REST API for securely accessing, adding, updating, and deleting data within your CRM. This guide explains each available endpoint, its purpose, and how to use it.

 

Base URL

 

https://app.bigcontacts.com/api/

 

Authentication

 

All API requests must include your access token either in the URL or as a bearer token in the Authorization header.

 

Option 1: In the URL

 

https://app.bigcontacts.com/api/contacts.json?access_token=YOUR_TOKEN

 

Option 2: In the header

 

Authorization: Bearer YOUR_TOKEN

 

 

Response Format

 

All responses follow this structure:

 
{ "status": "success" or "error", "message": "Description of the result", "payload": data_object_or_array, "page": 1, // only for paginated results "totalcount": total_number_of_records }

 

 

1. Users

 

List all users (team members)

 

Endpoint:

 

GET /api/users.{format}

 

Purpose:
Returns details of all users (team members) in your BigContacts account. Use this when you need to view the user directory or assign records.

 

2. Contacts

 

List all contacts

 

Endpoint:

 

GET /api/contacts.{format}

 

Purpose:
Retrieves all contact records visible to the user making the request. Supports pagination.

 

Query Parameters:

 

 

Filter contacts by creation or update date

 

Endpoint:

 

GET /api/contacts.{format}&{operator}={datetime}

 

Operators:

 

Example:

 

/api/contacts.json?updated_gt=20240101

 

Search contacts by criteria

 

Endpoint:

 

GET /api/contacts.{format}&q={search_term}

 

Purpose:
Returns contacts matching the given search string in fields like name, company, or associated emails.

 

 

Get one contact by ID

 

Endpoint:

 

GET /api/contact/{id}.{format}

 

Purpose:
Returns full contact details for the contact with the given ID.

 

Create a new contact

 

Endpoint:

 

POST /api/contacts.{format}

 

Purpose:
Adds a new contact. Send data in JSON format. Required fields:

 

Example:

 

{ "first_name": "John", "last_name": "Doe", "emails": [{"email": "john@example.com"}] }

 

Update a contact

 

Endpoint:

 

PUT /api/contact/{id}.{format}

 

Purpose:
Updates an existing contact. Fields not included in the request remain unchanged. For array fields (like emails), include all desired values—existing entries will be overwritten.

 

 

Delete a contact

 

Endpoint:

 

DELETE /api/contact/{id}.{format}

 

Purpose:
Deletes a specific contact, if the user has appropriate permissions.

 

 

3. Contact Activity

 

List all activity for a contact

 

Endpoint:

 

GET /api/contact/{id}/activity.{format}

 

Purpose:
Returns a list of all activities (calls, meetings, notes, etc.) associated with the contact.

 

 

Get specific activity

 

Endpoint:

 

GET /api/contact/{id}/activity/{activityid}.{format}

 

Purpose:
Fetches a single activity record for the contact.

 

 

Add activity to a contact

 

Endpoint:

 

POST /api/contact/{id}/activity.{format}

 

Fields:

 

Example:

{ "title": "Follow-up call", "activity_type": "Phone call", "description": "Discussed renewal timeline" }

 

 

Update a contact's activity

 

Endpoint:

 

PUT /api/contact/{id}/activity/{activityid}.{format}

 

Purpose:
Updates an activity record tied to a specific contact.

 

 

Delete a contact activity

 

Endpoint:

 

DELETE /api/contact/{id}/activity/{activityid}.{format}

 

Purpose:
Deletes an activity record by ID.

 

 

4. Other Data Access

 

Get Meeting List

 

Endpoint:

 

GET /api/tasks.{format}?event=meeting_new

 

Purpose:
Returns all scheduled meetings.

 

 

Get Notes List

 

Endpoint:

 

GET /api/tasks.{format}?event=note_new

 

Purpose:
Returns all notes logged into the system.

 

5. Tasks

 

The Tasks API allows you to retrieve, create, update, and delete tasks assigned to users in your BigContacts account. Tasks can be associated with contacts and assigned to one or more users.

 

Get Task List

 

Endpoint:

 

GET /api/tasks.{format}?event=task_new

 

Purpose:
Returns all assigned tasks.

 

Get Single Task

 

Endpoint:

 

GET /api/task/{id}.{format}

 

Purpose:
Returns complete details of a specific task identified by its ID.

 

Path Parameter:

 

Create Task

 

Endpoint:

 

POST /api/tasks.{format}

 

Purpose:
Creates a new task and assigns it to one or more users. At least one associated contact and one date (start or due) are required.

 

Required Fields:

 

Optional Fields:

 

Example:

{ "title": "Follow up with client", "description": "Discuss next steps", "priority": "h", "due_date": "2024-01-25", "assigned_to": ["user@example.com"], "contacts": "client@example.com" }

 

Update Task

 

Endpoint:

 

PUT /api/task/{id}.{format}

 

Purpose:
Updates an existing task. Only the fields included in the request are modified; all others remain unchanged.

 

Path Parameter:

 

Updatable Fields:

 

Delete Task

 

Endpoint:

 

DELETE /api/task/{id}.{format}

 

Purpose:
Deletes a task permanently if the authenticated user has permission to do so.

 

Path Parameter:

 

Notes

Create your own Knowledge Base