## List accounts
`client.Account.List(ctx, query) (*AccountListResponse, error)`
**get** `/v1/accounts`
Returns a paginated list of accounts. Use `offset` and `limit` to paginate through results, and `$field` query parameters to filter. See [List endpoints](/using-the-api/list-endpoints/) for more information about [pagination](/using-the-api/list-endpoints/#pagination) and [filtering](/using-the-api/list-endpoints/#filtering).
**[Required scope](/using-the-api/scopes/):** `accounts:read`
**[Rate limit category](/using-the-api/rate-limits/):** Search
### Parameters
- `query AccountListParams`
- `Limit param.Field[int64]`
Maximum number of records to return. Defaults to 25, maximum 25.
- `Offset param.Field[int64]`
Number of records to skip for pagination. Defaults to 0.
### Returns
- `type AccountListResponse struct{…}`
- `Data []AccountListResponseData`
Array of entity objects for the current page.
- `ID string`
Unique identifier for the entity.
- `CreatedAt string`
ISO 8601 timestamp of when the entity was created.
- `Fields map[string, AccountListResponseDataField]`
Map of field names to their typed values. System fields are prefixed with `$` (e.g. `$name`, `$email`); custom attributes use their bare slug.
- `Value AccountListResponseDataFieldValueUnion`
The field value, or null if unset.
- `string`
- `float64`
- `bool`
- `type AccountListResponseDataFieldValueArray []string`
- `type AccountListResponseDataFieldValueAddress struct{…}`
- `City string`
City name.
- `Country string`
2-letter ISO 3166-1 alpha-2 country code.
- `Latitude float64`
Latitude coordinate.
- `Longitude float64`
Longitude coordinate.
- `PostalCode string`
Postal or ZIP code.
- `State string`
State or province.
- `Street string`
Street address line 1.
- `Street2 string`
Street address line 2.
- `type AccountListResponseDataFieldValueFullName struct{…}`
- `FirstName string`
The contact's first name.
- `LastName string`
The contact's last name.
- `ValueType string`
The data type of the field.
- `const AccountListResponseDataFieldValueTypeAddress AccountListResponseDataFieldValueType = "ADDRESS"`
- `const AccountListResponseDataFieldValueTypeCheckbox AccountListResponseDataFieldValueType = "CHECKBOX"`
- `const AccountListResponseDataFieldValueTypeCurrency AccountListResponseDataFieldValueType = "CURRENCY"`
- `const AccountListResponseDataFieldValueTypeDatetime AccountListResponseDataFieldValueType = "DATETIME"`
- `const AccountListResponseDataFieldValueTypeEmail AccountListResponseDataFieldValueType = "EMAIL"`
- `const AccountListResponseDataFieldValueTypeFullName AccountListResponseDataFieldValueType = "FULL_NAME"`
- `const AccountListResponseDataFieldValueTypeMarkdown AccountListResponseDataFieldValueType = "MARKDOWN"`
- `const AccountListResponseDataFieldValueTypeMultiSelect AccountListResponseDataFieldValueType = "MULTI_SELECT"`
- `const AccountListResponseDataFieldValueTypeNumber AccountListResponseDataFieldValueType = "NUMBER"`
- `const AccountListResponseDataFieldValueTypeSingleSelect AccountListResponseDataFieldValueType = "SINGLE_SELECT"`
- `const AccountListResponseDataFieldValueTypeSocialHandle AccountListResponseDataFieldValueType = "SOCIAL_HANDLE"`
- `const AccountListResponseDataFieldValueTypeTelephone AccountListResponseDataFieldValueType = "TELEPHONE"`
- `const AccountListResponseDataFieldValueTypeText AccountListResponseDataFieldValueType = "TEXT"`
- `const AccountListResponseDataFieldValueTypeURL AccountListResponseDataFieldValueType = "URL"`
- `HTTPLink string`
URL to view the entity in the Lightfield web app, or null.
- `Relationships map[string, AccountListResponseDataRelationship]`
Map of relationship names to their associated entities. System relationships are prefixed with `$` (e.g. `$owner`, `$contact`).
- `Cardinality string`
Whether the relationship is `has_one` or `has_many`.
- `ObjectType string`
The type of the related object (e.g. `account`, `contact`).
- `Values []string`
IDs of the related entities.
- `UpdatedAt string`
ISO 8601 timestamp of when the entity was last updated, or null.
- `ExternalID string`
External identifier for the entity, or null if unset.
- `Object string`
The object type, always `"list"`.
- `TotalCount int64`
Total number of entities matching the query.
### Example
```go
package main
import (
"context"
"fmt"
"github.com/Lightfld/lightfield-go"
"github.com/Lightfld/lightfield-go/option"
)
func main() {
client := githubcomlightfldlightfieldgo.NewClient(
option.WithAPIKey("My API Key"),
)
accountListResponse, err := client.Account.List(context.TODO(), githubcomlightfldlightfieldgo.AccountListParams{
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", accountListResponse.Data)
}
```
#### Response
```json
{
"data": [
{
"id": "id",
"createdAt": "createdAt",
"fields": {
"foo": {
"value": "string",
"valueType": "ADDRESS"
}
},
"httpLink": "httpLink",
"relationships": {
"foo": {
"cardinality": "cardinality",
"objectType": "objectType",
"values": [
"string"
]
}
},
"updatedAt": "updatedAt",
"externalId": "externalId"
}
],
"object": "object",
"totalCount": 0
}
```