Mothernode API – Customers
Customers
GET https://api.mothernode.com/customers
Receive a list of all Customers
Sample Response:
{
"customers": [
{
"customer_id": "0000000a-a0a0-00a0-a000-a00a00a0000a",
"company_name": "Sample Company",
"address1": "Chestnut Street 92",
"address2": "",
"city": "Louisville",
"state": "KY",
"zip": "40202",
"country": "US",
"tel": "555-625-1199",
"fax": "",
"website": "",
"toll_free": null,
"billing_name": null,
"billing_use_default": "1",
"billing_address1": "",
"billing_address2": "",
"billing_city": "",
"billing_state": "",
"billing_zip": "",
"billing_country": "US",
"billing_tel": "",
"billing_fax": "",
"billing_toll_free": null,
"shipping_name": null,
"shipping_use_default": "1",
"shipping_address1": "",
"shipping_address2": "",
"shipping_city": "",
"shipping_state": "",
"shipping_zip": "",
"shipping_country": "US",
"shipping_tel": "",
"shipping_fax": "",
"shipping_toll_free": null,
"customer_number": "9999",
"sales_user_id": "0",
"pm1_user_id": "0",
"contacts": [
{
"contact_id": "0000000b-b0b0-00b0-b000-b00b00b0000b",
"first_name": "John",
"last_name": "Smith",
"salutation": "",
"title": "",
"department": "",
"email": "",
"alt_email": null,
"company_name": null,
"use_company_default": "0",
"address1": "",
"address2": "",
"city": "",
"state": "",
"zip": "",
"country": "US",
"tel": null,
"fax": null,
"website": "",
"toll_free": null,
"contact_birthday": "0000-00-00",
"contact_tel": "",
"contact_tel_ext": "",
"contact_mobile": "",
"contact_pager": "",
"contact_fax": "",
"contact_home": "",
"is_decision_maker": "0",
"is_campaign_participant": "0",
"is_survey_participant": "0",
"do_not_call": "0",
"do_not_email": "0",
"exclude_from_campaign": "0",
"twitter": "",
"linkedin": "",
"assistant": "",
"contact_ass_email": "",
"contact_ass_tel": ""
},
{
"contact_id": "ea2b7225-0e88-11e4-bbc3-e03f49a0757a",
"first_name": "Jane",
"last_name": "Smith",
"salutation": "",
"title": "",
"department": "",
"email": "",
"alt_email": null,
"company_name": null,
"use_company_default": "0",
"address1": "",
"address2": "",
"city": "",
"state": "",
"zip": "",
"country": "US",
"tel": null,
"fax": null,
"website": "",
"toll_free": null,
"contact_birthday": "0000-00-00",
"contact_tel": "",
"contact_tel_ext": "",
"contact_mobile": "",
"contact_pager": "",
"contact_fax": "",
"contact_home": "",
"is_decision_maker": "0",
"is_campaign_participant": "0",
"is_survey_participant": "0",
"do_not_call": "0",
"do_not_email": "0",
"exclude_from_campaign": "0",
"twitter": "",
"linkedin": "",
"assistant": "",
"contact_ass_email": "",
"contact_ass_tel": ""
}
]
}
]
}
Filter records:
GET https://api.mothernode.com/customers?company_name=Large Co.
GET https://api.mothernode.com/customers?country=US&state=TX
GET https://api.mothernode.com/customers/{id}
Receive a single Customer
GET https://api.mothernode.com/customers/0000000a-a0a0-00a0-a000-a00a00a0000a
Sample Response:
{
"customer": {
"customer_id": "010a25e4-cdfd-102e-8654-00219b89b785",
"company_name": "Bill's BBQ",
"address1": "2222 Dallas Drive",
"address2": "Suite 201",
"city": "Denton",
"state": "TX",
"zip": "75220",
"country": "US",
"tel": "888-888-8888",
"fax": "",
"website": "",
"toll_free": "888-888-8888",
"billing_name": "Jacks BBQ",
"billing_use_default": "0",
"billing_address1": "4545 Fort Worth Drive",
"billing_address2": "",
"billing_city": "Dallas",
"billing_state": "TX",
"billing_zip": "76210",
"billing_country": "US",
"billing_tel": "563-563-5666",
"billing_fax": "",
"billing_toll_free": "800-800-8000",
"shipping_name": "larry's",
"shipping_use_default": "0",
"shipping_address1": "4578 Cedar Way",
"shipping_address2": "",
"shipping_city": "Jacksonville",
"shipping_state": "FL",
"shipping_zip": "45455",
"shipping_country": "US",
"shipping_tel": "",
"shipping_fax": "",
"shipping_toll_free": "",
"customer_number": "1998",
"sales_user_id": "1c7cd30e-21b9-102d-bb27-00219b89b785",
"pm1_user_id": "ab071d9e-46d2-102d-bb27-00219b89b785",
"custom_fields": {
"your_custom_field_1_c10": "Sample 1",
"your_custom_field_2_c11": "Sample 2"
},
"contacts": [
{
"contact_id": "26a07f4c-cdfd-102e-8654-00219b89b785",
"first_name": "Jack",
"last_name": "Brown",
"salutation": null,
"title": "VP of Construction",
"department": "Sales",
"email": "jack.brown@any.com",
"alt_email": null,
"company_name": null,
"use_company_default": "0",
"address1": "2222 Dallas Drive",
"address2": null,
"city": "Denton",
"state": "TX",
"zip": "75220",
"country": "US",
"tel": null,
"fax": null,
"website": null,
"toll_free": null,
"contact_birthday": "0000-00-00",
"contact_tel": "(888) 888-8888",
"contact_tel_ext": null,
"contact_mobile": null,
"contact_pager": null,
"contact_fax": null,
"contact_home": null,
"is_decision_maker": "1",
"is_campaign_participant": "1",
"is_survey_participant": "0",
"do_not_call": "0",
"do_not_email": "0",
"exclude_from_campaign": "0",
"twitter": "",
"linkedin": "",
"assistant": "",
"contact_ass_email": "",
"contact_ass_tel": "",
"custom_fields": {
"your_custom_field_1_c10": "Sample 1",
"your_custom_field_2_c11": "Sample 2"
}
}
]
}
}
POST https://api.mothernode.com/customers
Create a new Customer
{
"customer": {
"company_name": "Sample Company",
"address1": "Chestnut Street 92",
"address2": "",
"city": "Louisville",
"state": "Kentucky",
"zip": "40202",
"country": "US",
"tel": "222-112-1122",
"custom_fields": {
"your_custom_field_1_c10": "Sample 1",
"your_custom_field_2_c11": "Option 1, Option 2"
}
}
}
On success will return status code 201 with response:
{
"customer": {
"customer_id": "efbcd1d3-aa25-11e5-ab45-e03f49a0757a",
"company_name": "Sample Company",
"address1": "Chestnut Street 92",
"address2": "",
"city": "Louisville",
"state": "Kentucky",
"zip": "40202",
"country": "US",
"tel": "222-112-1122",
"fax": "",
"website": "",
"toll_free": null,
"billing_name": null,
"billing_use_default": "1",
"billing_address1": "",
"billing_address2": "",
"billing_city": "",
"billing_state": "",
"billing_zip": "",
"billing_country": "",
"billing_tel": "",
"billing_fax": "",
"billing_toll_free": null,
"shipping_name": null,
"shipping_use_default": "1",
"shipping_address1": "",
"shipping_address2": "",
"shipping_city": "",
"shipping_state": "",
"shipping_zip": "",
"shipping_country": "",
"shipping_tel": "",
"shipping_fax": "",
"shipping_toll_free": null,
"customer_number": "7624",
"sales_user_id": null,
"pm1_user_id": null,
"custom_fields": {
"your_custom_field_1_c10": "Sample 1",
"your_custom_field_2_c11": "Option 1, Option 2"
},
"contacts": []
}
}
PUT https://api.mothernode.com/customers/{id}
Modify an existing Customer
{
"customer": {
"address2": "Suite 201"
}
}
On success will return status code 200 with response:
{
"customer": {
"customer_id": "010a25e4-cdfd-102e-8654-00219b89b785",
"company_name": "Bill's BBQ",
"address1": "2222 Dallas Drive",
"address2": "",
"city": "Denton",
"state": "TX",
"zip": "75220",
"country": "US",
"tel": "888-888-8888",
"fax": "",
"website": "",
"toll_free": "888-888-8888",
"billing_name": "Jacks BBQ",
"billing_use_default": "0",
"billing_address1": "4545 Fort Worth Drive",
"billing_address2": "",
"billing_city": "Dallas",
"billing_state": "TX",
"billing_zip": "76210",
"billing_country": "US",
"billing_tel": "563-563-5666",
"billing_fax": "",
"billing_toll_free": "800-800-8000",
"shipping_name": "larry's",
"shipping_use_default": "0",
"shipping_address1": "4578 Cedar Way",
"shipping_address2": "",
"shipping_city": "Jacksonville",
"shipping_state": "FL",
"shipping_zip": "45455",
"shipping_country": "US",
"shipping_tel": "",
"shipping_fax": "",
"shipping_toll_free": "",
"customer_number": "1998",
"sales_user_id": "1c7cd30e-21b9-102d-bb27-00219b89b785",
"pm1_user_id": "ab071d9e-46d2-102d-bb27-00219b89b785",
"custom_fields": {
"your_custom_field_1_c10": "Sample 1",
"your_custom_field_2_c11": "Option 1, Option 2"
},
"contacts": [
{
"contact_id": "26a07f4c-cdfd-102e-8654-00219b89b785",
"first_name": "Jack",
"last_name": "Brown",
"salutation": null,
"title": "VP of Construction",
"department": "Sales",
"email": "jack.brown@any.com",
"alt_email": null,
"company_name": null,
"use_company_default": "0",
"address1": "2222 Dallas Drive",
"address2": null,
"city": "Denton",
"state": "TX",
"zip": "75220",
"country": "US",
"tel": null,
"fax": null,
"website": null,
"toll_free": null,
"contact_birthday": "0000-00-00",
"contact_tel": "(888) 888-8888",
"contact_tel_ext": null,
"contact_mobile": null,
"contact_pager": null,
"contact_fax": null,
"contact_home": null,
"is_decision_maker": "1",
"is_campaign_participant": "1",
"is_survey_participant": "0",
"do_not_call": "0",
"do_not_email": "0",
"exclude_from_campaign": "0",
"twitter": "",
"linkedin": "",
"assistant": "",
"contact_ass_email": "",
"contact_ass_tel": ""
}
]
}
}
DELETE https://api.mothernode.com/customers/{id}
Remove a Customer from the database
Response:
HTTP/1.1 200 OK
{}
GET https://api.mothernode.com/customers/count
Receive a count of all Customers
Response:
{
"record_count": "658"
}
Filter records count:
GET https://api.mothernode.com/customers/count?country=US