# Sending Domains
This library provides easy access to the [Sending Domains](https://developers.sparkpost.com/api/sending-domains) Resource.
*Note: All methods return promises and accept an optional last argument callback. [Read about how we handle callbacks and promises](/docs/async.md).*
## Methods
* **list()**
List an overview of all sending domains in the account.
* **get(domain)**
Retrieve a sending domain by its domain name
* `domain` - the domain you want to look up **required**
* **create(createOpts)**
Create a new sending domain
* `createOpts` - a hash of [sending domain attributes](https://developers.sparkpost.com/api/sending-domains#header-sending-domain-attributes) **required**
* **update(domain, updateOpts)**
Update an existing sending domain
* `domain` - the domain you want to update **required**
* `updateOpts` - a hash of [sending domain attributes](https://developers.sparkpost.com/api/sending-domains#header-sending-domain-attributes) **required**
* **delete(domain)**
Delete an existing sending domain
* `domain` - the domain you want to delete **required**
* **verify(domain, options)**
Validate the specified verification field types for a sending domain
* `domain` - the domain you want to verify **required**
* `options` - a hash of [verify attributes](https://developers.sparkpost.com/api/sending-domains#header-verify-attributes) **required**
## Examples
Visit our examples section to see all of [our sending domains resource examples](/examples/sendingDomains).