List Customers by Email

GET https://api.chartmogul.com/v1/customers/search

Returns a list of all customer objects with the specified email address in your ChartMogul account.

curl -X GET "https://api.chartmogul.com/v1/customers/[email protected]" \
     -u YOUR_API_KEY:
ChartMogul::Customer.search("[email protected]")
ChartMogul.Customer.search(config, { email: "[email protected]" });
ChartMogul\Customer::search("[email protected]");
api.SearchCustomers(&cm.SearchCustomersParams{
  Email:  "[email protected]",
  Cursor: cm.Cursor{PerPage: 2},
})
chartmogul.Customer.search(config, email="[email protected]", per_page=2)
{
  "entries": [
    {
      "id": 25647,
      "uuid": "cus_de305d54-75b4-431b-adb2-eb6b9e546012",
      "external_id": "cus_0001",
      "email": "[email protected]",
      "name": "Acme",
      "address": {
        "address_zip": "10173",
        "city": "New York",
        "country": "US",
        "state": "NY"
      },
      "mrr": 3000,
      "arr": 36000,
      "status": "Active",
      "customer-since": "2022-06-09T13:16:00-04:00",
      "billing-system-url": "https://dashboard.stripe.com/customers/cus_4Z2ZpyJFuQ0XMb",
      "chartmogul-url": "https://app.chartmogul.com/#customers/25647-Acme",
      "billing-system-type": "Stripe",
      "currency": "USD",
      "currency-sign": "$",
      "attributes": {
        "custom": {
          "CAC": 213,
          "utmCampaign": "social media 1",
          "convertedAt": "2022-06-09 00:00:00",
          "pro": false,
          "salesRep": "Gabi"
        },
        "tags": ["engage", "unit loss", "discountable"],
        "stripe": {
          "uid": 7,
          "coupon": true
        }
      }
    }
  ],
  "current_page": 1, // deprecated
  "total_pages": 3, // deprecated
  "per_page": 200, // deprecated
  "page": 1, // deprecated
  "cursor": "AjMx90kC0yMVQwNNwoYToyNC4wMDAwMDAwMDBgks68k",
  "has_more": true
}
#<ChartMogul::Customers:0x007fd843685d58 
  @entries=[
    #<ChartMogul::Customer:0x007faf03b02d68 
    @id=25647, 
    @uuid="cus_de305d54-75b4-431b-adb2-eb6b9e546012", 
    @external_id="cus_0001",
    @name="Acme", 
    @email="[email protected]",
    @status="Active", 
    @customer_since=2022-06-09 13:16:00 -04:00:00,
    @attributes={
      :tags=>["engage", "unit loss", "discountable"], 
      :stripe=>{
        :uid=>7,
        :coupon=>true
      },
      :custom=> {
        :CAC=> 213,
        :utmCampaign=> "social media 1",
        :convertedAt=> "2022-06-09 00:00:00",
        :pro=> false,
        :salesRep=> "Gabi"
      }
    }, 
    @address={
      :address_zip=>"10173",
      :city=>"New York",
      :state=>"NY", 
      :country=>"US"
      }, 
    @mrr=3000, 
    @arr=36000, 
    @billing_system_url="https://dashboard.stripe.com/customers/cus_4Z2ZpyJFuQ0XMb", 
    @chartmogul_url="https://app.chartmogul.com/#customers/25647-Acme", 
    @billing_system_type="Stripe", 
    @currency="USD", 
    @currency_sign="$"
    >
  ],
  @current_page=1, # deprecated with version 4.0.0
  @total_pages=3, # deprecated with version 4.0.0
  @per_page=200, # deprecated with version 4.0.0
  @page=1,  # deprecated with version 4.0.0
  @cursor="AjMx90kC0yMVQwNNwoYToyNC4wMDAwMDAwMDBgks68k",
  @has_more=true
>
{
  entries: [
    {
      id: 25647,
      uuid: "cus_de305d54-75b4-431b-adb2-eb6b9e546012",
      external_id: "cus_0001",
      email: "[email protected]",
      name: "Acme",
      address: {
        address_zip: "10173",
        city: "New York",
        country: "US",
        state: "NY"
      },
      mrr: 3000,
      arr: 36000,
      status: "Active",
      "customer-since": "2022-06-09T13:16:00-04:00",
      "billing-system-url": "https://dashboard.stripe.com/customers/cus_4Z2ZpyJFuQ0XMb",
      "chartmogul-url": "https://app.chartmogul.com/#customers/25647-Acme",
      "billing-system-type": "Stripe",
      currency: "USD",
      "currency-sign": "$",
      attributes: {
        custom: {
          CAC: 213,
          utmCampaign: "social media 1",
          convertedAt: "2022-06-09 00:00:00",
          pro: false,
          salesRep: "Gabi"
        },
        tags: ["engage", "unit loss", "discountable"],
        stripe: {
          uid: 7,
          coupon: true
        }
      }
    }
  ],
  current_page: 1, // deprecated with version 3.0.0
  total_pages: 3, // deprecated with version 3.0.0
  per_page: 200, // deprecated with version 3.0.0
  page: 1, // deprecated with version 3.0.0
  cursor: "AjMx90kC0yMVQwNNwoYToyNC4wMDAwMDAwMDBgks68k",
  has_more: true
}
ChartMogul\Customers::__set_state(array(
  "current_page" => 1, # deprecated with version 6.0.0
  "total_pages" => 3, # deprecated with version 6.0.0
  "per_page" => 200,  # deprecated with version 6.0.0
  "page" => 1,   # deprecated with version 6.0.0
  "cursor" => "AjMx90kC0yMVQwNNwoYToyNC4wMDAwMDAwMDBgks68k",
  "has_more" => true
  "entries" => Doctrine\Common\Collections\ArrayCollection::__set_state(array(
  "elements" => array (
    0 => ChartMogul\Customer::__set_state(array(
      "id" => 25647,
      "uuid" => "cus_de305d54-75b4-431b-adb2-eb6b9e546012",
      "external_id" => "cus_0001",
      "name" => "Acme",
      "email" => "[email protected]",
      "status" => "Active",
      "customer_since" => "2022-06-09T13:16:00-04:00",
      "attributes" => array (
        "custom" => array (
          "CAC" => 213,
          "utmCampaign" => "social media 1",
          "convertedAt" => "2022-06-09 00 =>00 =>00",
          "pro" => false,
          "salesRep" => "Gabi"
        ),
        "stripe" => array (
          "uid" => 7,
          "coupon" => true
        ),
        "tags" => array (
          0 => "engage",
          1 => "unit loss",
          2 => "discountable"
        ),
      ),
      "address" => array (
        "address_zip" => "10173",
        "city" => "New York",
        "state" => "NY",
        "country" => "US"
      ),
      "mrr" => 3000,
      "arr" => 36000,
      "billing_system_url" => "https://dashboard.stripe.com/customers/cus_4Z2ZpyJFuQ0XMb",
      "chartmogul_url" => "https://app.chartmogul.com/#customers/25647-Acme",
      "billing_system_type" => "Stripe",
      "currency" => "USD",
      "currency_sign" => "$",
      "data_source_uuid" => "ds_80686670-cc45-11e6-b9da-ff67b9895fe3",
      "data_source_uuids" => array (
        0 => "ds_80686670-cc45-11e6-b9da-ff67b9895fe3",
      ),
      "external_ids" => array (
        0 => "cus_0001",
      ),
      "city" => "New York",
      "country" => "US",
      "state" => "NY",
      "zip" => "10173",
      "lead_created_at" => "2022-03-14T00:00:00.000Z",
      "free_trial_started_at" => "2022-05-01T00:00:00.000Z",
      "company" => "",
    ))
  ))
)));
(*chartmogul.Customers)(0xc042088b40)({
 Entries: ([]*chartmogul.Customer) (len=2) {
  (*chartmogul.Customer)(0xc0421c6160)({
   ID: (uint32) 25647,
   DataSourceUUID: (string) (len=39) "ds_80686670-cc45-11e6-b9da-ff67b9895fe3",
   UUID: (string) (len=40) "cus_de305d54-75b4-431b-adb2-eb6b9e546012",
   ExternalID: (string) (len=8) "cus_0001",
   Name: (string) (len=10) "Adam Smith",
   Email: (string) (len=16) "[email protected]",
   Status: (string) (len=6) "Active",
   CustomerSince: (string) (len=25) "2022-06-09T13:16:00-04:00",
   Attributes: (*chartmogul.Attributes)(0xc0420067b0)({
    Tags: ([]string) (len=3) {
     (string) (len=6) "engage",
     (string) (len=9) "unit loss",
     (string) (len=12) "discountable"
    },
    Stripe: (*chartmogul.Stripe)(0xc04200c5b0)({
     UID: (uint64) 7,
     Coupon: (bool) true
    }),
    Clearbit: (*chartmogul.Clearbit)(0xc0420da3c0)({
    }),
    Custom: (map[string]interface {}) (len=5) {
     (string) (len=3) "CAC": (float64) 213,
     (string) (len=11) "utmCampaign": (string) (len=14) "social media 1",
     (string) (len=11) "convertedAt": (string) (len=25) "2022-06-09T00:00:00-04:00",
     (string) (len=3) "pro": (string) (bool) false,
     (string) (len=8) "salesRep": (string) (len=4) "Gabi"
    }
   }),
   Address: (*chartmogul.Address)(0xc0420084c0)({
    AddressZIP: (string) (len=5) "10173",
    City: (string) (len=8) "New York",
    State: (string) (len=2) "NY",
    Country: (string) (len=13) "United States"
   }),
   Mrr: (float64) 300,
   Arr: (float64) 36000,
   BillingSystemURL: (string) (len=57) "https://dashboard.stripe.com/customers/cus_4Z2ZpyJFuQ0XMb",
   ChartmogulURL: (string) (len=56) "https://app.chartmogul.com/#customers/25647-Acme",
   BillingSystemType: (string) (len=6) "Stripe",
   Currency: (string) (len=3) "USD",
   CurrencySign: (string) (len=1) "$",
   Company: (string) "",
   Country: (string) (len=2) "US",
   State: (string) (len=2) "NY",
   City: (string) (len=8) "New York",
   LeadCreatedAt: (string) (len=24) "2022-01-01T00:00:00.000Z",
   FreeTrialStartedAt: (string) (len=24) "2022-05-01T00:00:00.000Z",
   Errors: (chartmogul.Errors) chartmogul: map[]
  })
 },
 Page: (uint32) 1,  // deprecated with version v4
 PerPage: (uint32) 2,  // deprecated with version v4
 CurrentPage: (int32) 1,  // deprecated with version v4
 TotalPages: (int32) 0,  // deprecated with version v4
 Cursor: (string) (len=44) "AjMx90kC0yMVQwNNwoYToyNC4wMDAwMDAwMDBgks68k",
 HasMore: (bool) true
})
Customers(
  entries=[
    <Customer{
      address=<Address{
        address_zip=None, 
        city="New York", 
        country="United States", 
        state="NY"}>, 
      arr=49200.0, 
      attributes=<Attributes{
        custom={
            "CAC": 213, 
            "utmCampaign": "social media 1",
            "convertedAt": "2022-06-09 00:00:00",
            "pro": False,
            "salesRep": "Gabi"}, 
        stripe=<Stripe{
        }>, 
      tags=["high-value"]}>, 
      billing_system_type="Stripe", 
      billing_system_url="https://dashboard.stripe.com/customers/cus_4Z2ZpyJFuQ0XMb", 
      chartmogul_url="https://app.chartmogul.com/#customers/25647-Acme", 
      city="New York", 
      company="", 
      country="US", 
      currency="USD", 
      currency_sign="$", 
      customer_since=datetime.datetime(2022, 6, 9, 13, 16), 
      data_source_uuid="ds_80686670-cc45-11e6-b9da-ff67b9895fe3", 
      data_source_uuids=["ds_80686670-cc45-11e6-b9da-ff67b9895fe3"], 
      email="[email protected]",
      external_id="cus_0001", 
      external_ids=["cus_0001"], 
      free_trial_started_at=datetime.datetime(2022, 5, 1, 0, 0, 0), 
      id=25647, 
      lead_created_at=datetime.datetime(2022, 3, 14, 0, 0), 
      mrr=4100.0, 
      name="Acme", 
      state="NY", 
      status="Active", 
      uuid="cus_de305d54-75b4-431b-adb2-eb6b9e546012", 
      zip="10173"
    }>
  ], 
  per_page=2,  # deprecated with version 4.0.0
  page=1,    # deprecated with version 4.0.0
  current_page=1,  # deprecated with version 4.0.0
  total_pages=None,   # deprecated with version 4.0.0
  cursor="AjMx90kC0yMVQwNNwoYToyNC4wMDAwMDAwMDBgks68k",
  has_more=True
)

Query parameters

email string
The email address of the customer you are searching for. Specified as a query parameter in the request URL.
cursor string
A value that fetches the next page of Customers. To fetch the next page of Customers, set cursor to the value received in the previous page response.
per_page int32 default: 200
A limit on number of customers to return per page. The default and maximum value is 200.
page int32 default: 1 deprecated
The page number for pagination of results.

Response

In the response, entries contains an array of customer objects with the following data:

id

The internal ChartMogul ID of the customer object.

uuid

The UUID of the customer object generated by ChartMogul.

external_id

The unique external identifier for this customer, if any.

name deprecated

The customer's name. This parameter is getting deprecated. Instead, use the first_name and last_name of the contact object when importing data into ChartMogul.

email deprecated

The customer's email address. This parameter is getting deprecated. Instead, use the email of the contact object when importing data into ChartMogul.

status

The status of this customer. One of New Lead, Working Lead, Qualified Lead, Unqualified Lead, Active, Past Due, or Cancelled.

customer-since

An RFC3339 formatted datetime attribute indicating when the customer first started paying for a subscription.

attributes

A JSON object representing this customer's attributes containing the following data:

tags

An Array of tags that you have added to this customer.

stripe

A JSON object representing any metadata on this customer object in your Stripe account.

custom

A JSON object representing custom attributes that you have added to this customer.

address

A JSON object representing this customer's address containing the following data:

address_zip
The zip code of this customer's address.
city
The city of this customer's address.
state
The state from this customer's address.
country
The country code of this customer's address as per the ISO-3166 alpha-2 standard.
mrr

The current monthly recurring revenue for this customer, expressed in the currency selected for your account, as an integer number of cents. Divide by 100 to obtain the actual amount.

arr

The current annual run rate for this customer, also expressed as an integer number of cents in your account's selected currency.

billing-system-url

A URL for this customer's data in your billing system, if available.

chartmogul-url

The URL for this customer's ChartMogul page. This is only accessible to a user logged in to your ChartMogul account.

billing-system-type

The type of the billing system from where the customer was imported to ChartMogul. For example, Stripe, Recurly, or Custom.

currency

The currency of the MRR readings for this customer.

currency-sign

Text representation to display the currency. E.g. $, or €.

The other keys represent pagination attributes:

cursor
A value that should be used in the next API request to fetch the next page of customers. Request for next page should be initiated only if has_more is set to true indicating that there are more customers to list.
has_more
One of true or false depending on whether there are more pages with results for this request.
per_page deprecated
The number of results in this response.
page deprecated
The page number of this response.