Addresses Queries

Query addresses for contacts and companies.

CustomerAddresses — Returns a paginated list of customer addresses

Lists all addresses linked to customers in the company. Requires the customers.view permission.

query CustomerAddresses(
  $where: QueryCustomerAddressesWhereWhereConditions,
  $first: Int,
  $page: Int
) {
  CustomerAddresses(
    where: $where,
    first: $first,
    page: $page
  ) {
    paginatorInfo {
      total
      currentPage
    }
    data {
      id
      label
      address_1
      postal_code
      city
      addressable_id
      type
    }
  }
}

Filters: id, label, addressable_id, type, integrations.


SupplierAddresses — Returns a paginated list of supplier addresses

Lists all addresses linked to suppliers in the company. Requires the suppliers.view permission.

query SupplierAddresses(
  $where: QuerySupplierAddressesWhereWhereConditions,
  $first: Int,
  $page: Int
) {
  SupplierAddresses(
    where: $where,
    first: $first,
    page: $page
  ) {
    paginatorInfo {
      total
      currentPage
    }
    data {
      id
      label
      address_1
      postal_code
      city
      addressable_id
      type
    }
  }
}

Filters: id, label, addressable_id, type, integrations.


Customer — Get customer's default addresses

query CustomerDefaultAddresses($id: ID) {
  Customer(id: $id) {
    id
    default_billing_address {
      id
      label
      country
      address_1
      postal_code
      city
      type
      default
    }
    default_shipping_address {
      id
      label
      country
      address_1
      postal_code
      city
      type
      default
    }
  }
}
{
  "id": 123
}

Order — Get order addresses

query GetOrderAddresses($id: ID) {
  Order(id: $id) {
    id
    billing_address { id label country address_1 postal_code city }
    shipping_address { id label country address_1 postal_code city }
  }
}
{ "id": 100015 }

Invoice — Get invoice addresses

query GetInvoiceAddresses($id: ID) {
  Invoice(id: $id) {
    id
    billing_address { id label country address_1 postal_code city }
    shipping_address { id label country address_1 postal_code city }
  }
}
{ "id": 200021 }

Estimate — Get estimate addresses

query GetEstimateAddresses($id: ID) {
  Estimate(id: $id) {
    id
    billing_address { id label country address_1 postal_code city }
    shipping_address { id label country address_1 postal_code city }
  }
}
{ "id": 210045 }

Employee — Get employee address

query GetEmployeeAddress($id: ID) {
  Employee(id: $id) {
    id
    address { id label country address_1 postal_code city }
  }
}
{ "id": 7001 }

Purchase — Get purchase shipping address

query GetPurchaseShippingAddress($id: ID) {
  Purchase(id: $id) {
    id
    shipping_address { id label country address_1 postal_code city }
  }
}
{ "id": 100012 }

ShippingOrder — Get shipping order shipping address

query GetShippingOrderAddress($id: ID) {
  ShippingOrder(id: $id) {
    id
    shipping_address { id label country address_1 postal_code city }
  }
}
{ "id": 300078 }

CreditNote — Get credit note addresses

query GetCreditNoteAddresses($id: ID) {
  CreditNote(id: $id) {
    id
    billing_address { id label country address_1 postal_code city }
  }
}
{ "id": 400033 }

Refund — Get refund address (if exposed)

query GetRefundAddress($id: ID) {
  Refund(id: $id) {
    id
    billing_address { id label country address_1 postal_code city }
  }
}
{ "id": 410010 }

Available fields

FieldTypeDescription
idIntUnique identifier of the address.
labelStringAddress label.
countryStringCountry code (e.g. FR, US).
address_1StringAddress line 1.
address_2StringAddress line 2.
postal_codeStringPostal code.
cityStringCity.
stateStringState / Region.
phoneStringPhone number.
dependent_localityStringDependent locality.
typeStringAddress type (e.g. billing, shipping).
defaultBooleanWhether the address is default.
addressable_idIntID of the entity this address belongs to (customer, supplier, etc.).
addressable_typeStringType of the related entity (e.g. Customer, Supplier).

Filters

CustomerAddresses and SupplierAddresses support filtering on id, label, addressable_id, type, and integrations. Individual addresses are also readable through relations of other entities.


Example of data returned

{
  "data": {
    "Purchase": {
      "id": 100012,
      "shipping_address": {
        "id": 501,
        "label": "Paris Office",
        "country": "FR",
        "address_1": "10 Rivoli Street",
        "postal_code": "75001",
        "city": "Paris",
        "type": "shipping",
        "default": true
      }
    }
  }
}