﻿![]()

#### 

#### Introduction

* * *

The result repository: [**Sitecore Send APIs (Unofficial)**](https://github.com/izharikov/SitecoreSend)

* * *

During Sitecore SUGCON EU 2024 in Dublin I attended [Alex Doroshenko's](https://twitter.com/adoprog) presentation **"It is all about APIs"**. I really enjoyed it and I share the same passion and love to the APIs as him: APIs are powerful and it's always good to have an option: do something using UI or API.

One part of his presentation was about **Sitecore Send APIs**. Overall there are not so much information about it, apart from [Documented API](https://doc.sitecore.com/send/en/developers/api-documentation/introduction-to-the-sitecore-send-api.html). 

So I came up with an idea: why not to summarize all **Sitecore Send APIs** references available (together with some experience I have with other APIs) into one place and share it with a community, so here's [**Git repository**](https://github.com/izharikov/SitecoreSend) about it. 

#### Structure

##### .NET Client

.NET Client for Sitecore Send is published to [Nuget](https://www.nuget.org/packages/SitecoreSend.SDK) and can be used in your application.

Usage is the following:

```
var apiConfiguration = new ApiConfiguration
{
    ApiKey = "[YOUR API KEY]",
};

https://www.brimit.com// or any other service
IMailingListService mailingListService = new MailingListService(apiConfiguration);

var response = await mailingListService.GetAllMailingLists();

https://www.brimit.com// ensure response is not null and Success is true
if (response is {Success: true})
{
    IList<MailingList>? allLists = response.Data?.MailingLists;
    // handle allLists
}
```

Currently it's a wrapper around [Sitecore Send Documented API](https://doc.sitecore.com/send/en/developers/api-documentation/introduction-to-the-sitecore-send-api.html). But I'm planning to extend it.

I also implemented integration tests, so you can reference [README](https://github.com/izharikov/SitecoreSend/tree/main/dotnet#integration-tests) for running them. Also those tests can be used as example of usage the client.

##### Postman

[Postman collection](./api/postman/collection/Sitecore%20Send%20API.postman_collection.json) was generated based on previously generated for Moosend  (see [article](https://neilkillen.com/2021/12/16/creating-a-postman-collection-for-sitecore-send-moosend) from Neil Killen for more details).

It contains the following folders:

- `Public API` - documented API
- `Internal API` - some internal API, which is used in Sitecore Send admin panel.
- `Tracking API` - API requests used to track Sitecore Send events

Features: 

- `apiKey` should be configured on Environment level and is automatically used in all requests
- internal variables, e.g. `CampaignID` or `mailingListId` - you can retrieve it once by id and then use in other get statistics / update requests

Configure API Key:

![configure api key](https://www.brimit.com/-/media/images/blog/sitecore-send-apis/postman_configure_apikey.png)

Variable set is implemented using `Tests` section:

![set Postman variable](https://www.brimit.com/-/media/images/blog/sitecore-send-apis/postman_variables_set.png)

##### Open API (Swagger) specification

One more thing was to provide a way to generate API clients for any language (not only C#). So best tool I know is Open API.

Using documentation and Chat GPT I generated really large [specification file](https://github.com/izharikov/SitecoreSend/blob/main/api/openapi/swagger.yml) - 3308 lines currently.

You just need to authorize and run requests:

![Swagger](https://www.brimit.com/-/media/images/blog/sitecore-send-apis/swagger.png)

Client for your language can be generated just directly from [SwaggerHub](https://app.swaggerhub.com/apis/ZHARIKOVIGOR97/sitecoresendapi/latest):

![Open API client generate](https://www.brimit.com/-/media/images/blog/sitecore-send-apis/openapi_client_generate.png)

Just to show the process of generate in Chat GPT:

![Open API generation process with Chat GPT](https://www.brimit.com/-/media/images/blog/sitecore-send-apis/openapi_gtp_generate.png)

Quite long and monotonous work, but it was worth it.

#### Current state and contributions

.Net SDK library is still in progress and you can check roadmap in the [dotnet README](https://github.com/izharikov/SitecoreSend/tree/main/dotnet).

If you're Sitecore Send enthusiast and have some ideas how to improve (or something is not working / you found a bug) - fill free to contact me via [email](mailto:zharikovigor97@gmail.com), in [Sitecore Slack](https://sitecore.chat) or in [X](https://twitter.com/i_zharikov).

#### Conclusion

I hope this repository can be place, where any developer working with Sitecore Send can find something useful for everyday work.

Later I'll share some examples how to use Sitecore Send APIs for automation and make your developer's life easier.

###### More From Author

[##### Sitecore Marketplace SDK Integration with Vercel AI SDK
February 25, 2026](https://www.brimit.com/blog/sitecore-marketplace-sdl-integration-with-vercel-ai-sdk)[##### Sitecore Marketplace Updates (December 2025)
December 16, 2025](https://www.brimit.com/blog/sitecoreai-marketplace-december-updates)[##### SitecoreAI, Marketer MCP, Agents API, Marketplace — Sitecore Symposium 2025 Recap
November 11, 2025](https://www.brimit.com/blog/sitecoreai-mcp-marketplace-symposium2025-recap)

###### Author

[!\[Igor Zharikov - Senior Sitecore Developer, Sitecore MVP\](https://www.brimit.com/-/jssmedia/feature/blogs/authors/igor-zharikov-2.jpg?h=700&amp;iar=0&amp;w=700&amp;hash=292A84E8CB3E5CE57CA743385CFB1464)
Igor Zharikov
Sitecore MVP / Senior Sitecore Developer](https://www.brimit.com/blog/author?authors=Igor%20Zharikov)

#### More on Sitecore

[!\[How Vercel Will Help You Save Effort When Deploying Sophisticated Sitecore Projects\](https://www.brimit.com/-/jssmedia/project/brimit/blog/2024/vercel_cover-image.png)
#Guides#How-toDXPE-commerce
##### How Vercel Will Help You Save Effort When Deploying Sophisticated Sitecore Projects
Optimize and accelerate the development and deployment of complex multisite Sitecore projects.
Alexei Vershalovich on July 17, 2024](https://www.brimit.com/blog/how-vercel-will-help-you-save-effort-when-deploying-sophisticated-sitecore-projects)

[!\[Training Up Tomorrow's Sitecore MVPs: a Mentoring Success Story\](https://www.brimit.com/-/jssmedia/project/brimit/blog/2023/sitecore-mentoring---cover-image.png)
#How-toDXP
##### Training Up Tomorrow's Sitecore MVPs: a Mentoring Success Story
How to participate in the Sitecore Mentor program and help younger colleagues jump-start a career in Sitecore development.
Sergey Baranov on October 2, 2023](https://www.brimit.com/blog/training-up-tomorrows-sitecore-mvps)

[!\[Going Headless. Part 2: When a Headless CMS Is Your Best Bet (if you have Sitecore)\](https://www.brimit.com/-/jssmedia/project/brimit/blog/2022/headless/adobestock_456986731.jpg)
#How-toDXPE-commerce
##### Going Headless. Part 2: When a Headless CMS Is Your Best Bet (if you have Sitecore)
Discover how a headless CMS can benefit organizations that use Sitecore.
Daniil Raschupkin, Palina Trokhautsava on September 15, 2022](https://www.brimit.com/blog/going-headless-part-2-when-a-headless-cms-is-your-best-bet-if-you-have-sitecore)

![](https://bat.bing.net/action/0?ti=187017043&amp;tm=gtm002&amp;Ver=2&amp;mid=a579f5b1-81e9-4962-98e4-c85f39f79b5b&amp;bo=2&amp;gtm_tag_source=1&amp;pi=0&amp;lg=en-US&amp;sw=800&amp;sh=600&amp;sc=24&amp;nwd=1&amp;tl=Sitecore%20Send%20APIs&amp;kw=sitecore%20send,moosend,apis,github,postman,swagger,dotnet,nuget&amp;p=https%3A%2F%2Fwww.brimit.com%2Fblog%2Fsitecore-send-apis&amp;r=&amp;lt=286&amp;evt=pageLoad&amp;sv=2&amp;asc=D&amp;cdb=AQAY&amp;rn=263921)