Repository files navigation

[DEPRECATED:warning:] api-v3-sdk

SendinBlue's API v3 Java Library

SendinBlue's API exposes the entire SendinBlue features via a standardized programmatic interface. Please refer to the full documentation to learn more.

This is the wrapper for the API. It implements all the features of the API v3.

SendinBlue's API matches the OpenAPI v2 definition. The specification can be downloaded here.

Installation

To install the API client library to your local Maven repository, simply execute:

mvn install

Maven users

Add this dependency to your project's POM:

<dependency>
<groupId>com.sendinblue</groupId>
<artifactId>sib-api-v3-sdk</artifactId>
<version>7.0.0</version>
<scope>compile</scope>
</dependency>

Gradle users

Add this dependency to your project's build file:

compile "com.sendinblue:sib-api-v3-sdk:7.0.0"

Others

At first generate the JAR by executing:

mvn clean package

Then manually install the following JARs:

  • target/sib-api-v3-sdk-7.0.0.jar
  • target/lib/*.jar

Getting Started

Please follow the installation instruction and execute the following Java code:

importsendinblue.*;
importsendinblue.auth.*;
importsibModel.*;
importsibApi.AccountApi;
importjava.io.File;
importjava.util.*;
publicclassAccountApiExample {
publicstaticvoidmain(String[] args) {
ApiClientdefaultClient = Configuration.getDefaultApiClient();
// Configure API key authorization: api-keyApiKeyAuthapiKey = (ApiKeyAuth) defaultClient.getAuthentication("api-key");
apiKey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)//apiKey.setApiKeyPrefix("Token");// Configure API key authorization: partner-keyApiKeyAuthpartnerKey = (ApiKeyAuth) defaultClient.getAuthentication("partner-key");
partnerKey.setApiKey("YOUR PARTNER KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)//partnerKey.setApiKeyPrefix("Token");AccountApiapiInstance = newAccountApi();
try {
GetAccountresult = apiInstance.getAccount();
System.out.println(result);
} catch (ApiExceptione) {
System.err.println("Exception when calling AccountApi#getAccount");
e.printStackTrace();
}
}
}

Documentation for API Endpoints

All URIs are relative to https://api.sendinblue.com/v3

ClassMethodHTTP requestDescription
AccountApigetAccountGET /accountGet your account information, plan and credits details
CompaniesApicompaniesAttributesGetGET /companies/attributesGet company attributes
CompaniesApicompaniesGetGET /companiesGet all companies
CompaniesApicompaniesIdDeleteDELETE /companies/{id}Delete a company
CompaniesApicompaniesIdGetGET /companies/{id}Get a company
CompaniesApicompaniesIdPatchPATCH /companies/{id}Update a company
CompaniesApicompaniesLinkUnlinkIdPatchPATCH /companies/link-unlink/{id}Link and Unlink company with contacts and deals
CompaniesApicompaniesPostPOST /companiesCreate a company
ContactsApiaddContactToListPOST /contacts/lists/{listId}/contacts/addAdd existing contacts to a list
ContactsApicreateAttributePOST /contacts/attributes/{attributeCategory}/{attributeName}Create contact attribute
ContactsApicreateContactPOST /contactsCreate a contact
ContactsApicreateDoiContactPOST /contacts/doubleOptinConfirmationCreate Contact via DOI (Double-Opt-In) Flow
ContactsApicreateFolderPOST /contacts/foldersCreate a folder
ContactsApicreateListPOST /contacts/listsCreate a list
ContactsApideleteAttributeDELETE /contacts/attributes/{attributeCategory}/{attributeName}Delete an attribute
ContactsApideleteContactDELETE /contacts/{identifier}Delete a contact
ContactsApideleteFolderDELETE /contacts/folders/{folderId}Delete a folder (and all its lists)
ContactsApideleteListDELETE /contacts/lists/{listId}Delete a list
ContactsApigetAttributesGET /contacts/attributesList all attributes
ContactsApigetContactInfoGET /contacts/{identifier}Get a contact's details
ContactsApigetContactStatsGET /contacts/{identifier}/campaignStatsGet email campaigns' statistics for a contact
ContactsApigetContactsGET /contactsGet all the contacts
ContactsApigetContactsFromListGET /contacts/lists/{listId}/contactsGet contacts in a list
ContactsApigetFolderGET /contacts/folders/{folderId}Returns a folder's details
ContactsApigetFolderListsGET /contacts/folders/{folderId}/listsGet lists in a folder
ContactsApigetFoldersGET /contacts/foldersGet all folders
ContactsApigetListGET /contacts/lists/{listId}Get a list's details
ContactsApigetListsGET /contacts/listsGet all the lists
ContactsApiimportContactsPOST /contacts/importImport contacts
ContactsApiremoveContactFromListPOST /contacts/lists/{listId}/contacts/removeDelete a contact from a list
ContactsApirequestContactExportPOST /contacts/exportExport contacts
ContactsApiupdateAttributePUT /contacts/attributes/{attributeCategory}/{attributeName}Update contact attribute
ContactsApiupdateBatchContactsPOST /contacts/batchUpdate multiple contacts
ContactsApiupdateContactPUT /contacts/{identifier}Update a contact
ContactsApiupdateFolderPUT /contacts/folders/{folderId}Update a folder
ContactsApiupdateListPUT /contacts/lists/{listId}Update a list
ConversationsApiconversationsAgentOnlinePingPostPOST /conversations/agentOnlinePingSets agent’s status to online for 2-3 minutes
ConversationsApiconversationsMessagesIdDeleteDELETE /conversations/messages/{id}Delete a message sent by an agent
ConversationsApiconversationsMessagesIdGetGET /conversations/messages/{id}Get a message
ConversationsApiconversationsMessagesIdPutPUT /conversations/messages/{id}Update a message sent by an agent
ConversationsApiconversationsMessagesPostPOST /conversations/messagesSend a message as an agent
ConversationsApiconversationsPushedMessagesIdDeleteDELETE /conversations/pushedMessages/{id}Delete an automated message
ConversationsApiconversationsPushedMessagesIdGetGET /conversations/pushedMessages/{id}Get an automated message
ConversationsApiconversationsPushedMessagesIdPutPUT /conversations/pushedMessages/{id}Update an automated message
ConversationsApiconversationsPushedMessagesPostPOST /conversations/pushedMessagesSend an automated message to a visitor
DealsApicrmAttributesDealsGetGET /crm/attributes/dealsGet deal attributes
DealsApicrmDealsGetGET /crm/dealsGet all deals
DealsApicrmDealsIdDeleteDELETE /crm/deals/{id}Delete a deal
DealsApicrmDealsIdGetGET /crm/deals/{id}Get a deal
DealsApicrmDealsIdPatchPATCH /crm/deals/{id}Update a deal
DealsApicrmDealsLinkUnlinkIdPatchPATCH /crm/deals/link-unlink/{id}Link and Unlink a deal with contacts and companies
DealsApicrmDealsPostPOST /crm/dealsCreate a deal
DealsApicrmPipelineDetailsGetGET /crm/pipeline/detailsGet pipeline stages
EcommerceApicreateBatchOrderPOST /orders/status/batchCreate orders in batch
EcommerceApicreateOrderPOST /orders/statusManaging the status of the order
EcommerceApicreateUpdateBatchCategoryPOST /categories/batchCreate categories in batch
EcommerceApicreateUpdateBatchProductsPOST /products/batchCreate products in batch
EcommerceApicreateUpdateCategoryPOST /categoriesCreate/Update a category
EcommerceApicreateUpdateProductPOST /productsCreate/Update a product
EcommerceApiecommerceActivatePostPOST /ecommerce/activateActivate the eCommerce app
EcommerceApigetCategoriesGET /categoriesReturn all your categories
EcommerceApigetCategoryInfoGET /categories/{id}Get a category details
EcommerceApigetProductInfoGET /products/{id}Get a product's details
EcommerceApigetProductsGET /productsReturn all your products
EmailCampaignsApicreateEmailCampaignPOST /emailCampaignsCreate an email campaign
EmailCampaignsApideleteEmailCampaignDELETE /emailCampaigns/{campaignId}Delete an email campaign
EmailCampaignsApiemailExportRecipientsPOST /emailCampaigns/{campaignId}/exportRecipientsExport the recipients of an email campaign
EmailCampaignsApigetAbTestCampaignResultGET /emailCampaigns/{campaignId}/abTestCampaignResultGet an A/B test email campaign results
EmailCampaignsApigetEmailCampaignGET /emailCampaigns/{campaignId}Get an email campaign report
EmailCampaignsApigetEmailCampaignsGET /emailCampaignsReturn all your created email campaigns
EmailCampaignsApigetSharedTemplateUrlGET /emailCampaigns/{campaignId}/sharedUrlGet a shared template url
EmailCampaignsApisendEmailCampaignNowPOST /emailCampaigns/{campaignId}/sendNowSend an email campaign immediately, based on campaignId
EmailCampaignsApisendReportPOST /emailCampaigns/{campaignId}/sendReportSend the report of a campaign
EmailCampaignsApisendTestEmailPOST /emailCampaigns/{campaignId}/sendTestSend an email campaign to your test list
EmailCampaignsApiupdateCampaignStatusPUT /emailCampaigns/{campaignId}/statusUpdate an email campaign status
EmailCampaignsApiupdateEmailCampaignPUT /emailCampaigns/{campaignId}Update an email campaign
EmailCampaignsApiuploadImageToGalleryPOST /emailCampaigns/imagesUpload an image to your account's image gallery
FilesApicrmFilesGetGET /crm/filesGet all files
FilesApicrmFilesIdDataGetGET /crm/files/{id}/dataGet file details
FilesApicrmFilesIdDeleteDELETE /crm/files/{id}Delete a file
FilesApicrmFilesIdGetGET /crm/files/{id}Download a file
FilesApicrmFilesPostPOST /crm/filesUpload a file
InboundParsingApigetInboundEmailAttachmentGET /inbound/attachments/{downloadToken}Retrieve inbound attachment with download token.
InboundParsingApigetInboundEmailEventsGET /inbound/eventsGet the list of all the events for the received emails.
InboundParsingApigetInboundEmailEventsByUuidGET /inbound/events/{uuid}Fetch all events history for one particular received email.
MasterAccountApicorporateMasterAccountGetGET /corporate/masterAccountGet the details of requested master account
MasterAccountApicorporateSubAccountGetGET /corporate/subAccountGet the list of all the sub-accounts of the master account.
MasterAccountApicorporateSubAccountIdDeleteDELETE /corporate/subAccount/{id}Delete a sub-account
MasterAccountApicorporateSubAccountIdGetGET /corporate/subAccount/{id}Get sub-account details
MasterAccountApicorporateSubAccountIdPlanPutPUT /corporate/subAccount/{id}/planUpdate sub-account plan
MasterAccountApicorporateSubAccountKeyPostPOST /corporate/subAccount/keyCreate an API key for a sub-account
MasterAccountApicorporateSubAccountPostPOST /corporate/subAccountCreate a new sub-account under a master account.
MasterAccountApicorporateSubAccountSsoTokenPostPOST /corporate/subAccount/ssoTokenGenerate SSO token to access Sendinblue
NotesApicrmNotesGetGET /crm/notesGet all notes
NotesApicrmNotesIdDeleteDELETE /crm/notes/{id}Delete a note
NotesApicrmNotesIdGetGET /crm/notes/{id}Get a note
NotesApicrmNotesIdPatchPATCH /crm/notes/{id}Update a note
NotesApicrmNotesPostPOST /crm/notesCreate a note
ProcessApigetProcessGET /processes/{processId}Return the informations for a process
ProcessApigetProcessesGET /processesReturn all the processes for your account
ResellerApiaddCreditsPOST /reseller/children/{childIdentifier}/credits/addAdd Email and/or SMS credits to a specific child account
ResellerApiassociateIpToChildPOST /reseller/children/{childIdentifier}/ips/associateAssociate a dedicated IP to the child
ResellerApicreateChildDomainPOST /reseller/children/{childIdentifier}/domainsCreate a domain for a child account
ResellerApicreateResellerChildPOST /reseller/childrenCreates a reseller child
ResellerApideleteChildDomainDELETE /reseller/children/{childIdentifier}/domains/{domainName}Delete the sender domain of the reseller child based on the childIdentifier and domainName passed
ResellerApideleteResellerChildDELETE /reseller/children/{childIdentifier}Delete a single reseller child based on the child identifier supplied
ResellerApidissociateIpFromChildPOST /reseller/children/{childIdentifier}/ips/dissociateDissociate a dedicated IP to the child
ResellerApigetChildAccountCreationStatusGET /reseller/children/{childIdentifier}/accountCreationStatusGet the status of a reseller's child account creation, whether it is successfully created (exists) or not based on the identifier supplied
ResellerApigetChildDomainsGET /reseller/children/{childIdentifier}/domainsGet all sender domains for a specific child account
ResellerApigetChildInfoGET /reseller/children/{childIdentifier}Get a child account's details
ResellerApigetResellerChildsGET /reseller/childrenGet the list of all children accounts
ResellerApigetSsoTokenGET /reseller/children/{childIdentifier}/authGet session token to access Sendinblue (SSO)
ResellerApiremoveCreditsPOST /reseller/children/{childIdentifier}/credits/removeRemove Email and/or SMS credits from a specific child account
ResellerApiupdateChildAccountStatusPUT /reseller/children/{childIdentifier}/accountStatusUpdate info of reseller's child account status based on the childIdentifier supplied
ResellerApiupdateChildDomainPUT /reseller/children/{childIdentifier}/domains/{domainName}Update the sender domain of reseller's child based on the childIdentifier and domainName passed
ResellerApiupdateResellerChildPUT /reseller/children/{childIdentifier}Update info of reseller's child based on the child identifier supplied
SendersApicreateSenderPOST /sendersCreate a new sender
SendersApideleteSenderDELETE /senders/{senderId}Delete a sender
SendersApigetIpsGET /senders/ipsGet all the dedicated IPs for your account
SendersApigetIpsFromSenderGET /senders/{senderId}/ipsGet all the dedicated IPs for a sender
SendersApigetSendersGET /sendersGet the list of all your senders
SendersApiupdateSenderPUT /senders/{senderId}Update a sender
SmsCampaignsApicreateSmsCampaignPOST /smsCampaignsCreates an SMS campaign
SmsCampaignsApideleteSmsCampaignDELETE /smsCampaigns/{campaignId}Delete an SMS campaign
SmsCampaignsApigetSmsCampaignGET /smsCampaigns/{campaignId}Get an SMS campaign
SmsCampaignsApigetSmsCampaignsGET /smsCampaignsReturns the information for all your created SMS campaigns
SmsCampaignsApirequestSmsRecipientExportPOST /smsCampaigns/{campaignId}/exportRecipientsExport an SMS campaign's recipients
SmsCampaignsApisendSmsCampaignNowPOST /smsCampaigns/{campaignId}/sendNowSend your SMS campaign immediately
SmsCampaignsApisendSmsReportPOST /smsCampaigns/{campaignId}/sendReportSend an SMS campaign's report
SmsCampaignsApisendTestSmsPOST /smsCampaigns/{campaignId}/sendTestSend a test SMS campaign
SmsCampaignsApiupdateSmsCampaignPUT /smsCampaigns/{campaignId}Update an SMS campaign
SmsCampaignsApiupdateSmsCampaignStatusPUT /smsCampaigns/{campaignId}/statusUpdate a campaign's status
TasksApicrmTasksGetGET /crm/tasksGet all tasks
TasksApicrmTasksIdDeleteDELETE /crm/tasks/{id}Delete a task
TasksApicrmTasksIdGetGET /crm/tasks/{id}Get a task
TasksApicrmTasksIdPatchPATCH /crm/tasks/{id}Update a task
TasksApicrmTasksPostPOST /crm/tasksCreate a task
TasksApicrmTasktypesGetGET /crm/tasktypesGet all task types
TransactionalEmailsApiblockNewDomainPOST /smtp/blockedDomainsAdd a new domain to the list of blocked domains
TransactionalEmailsApicreateSmtpTemplatePOST /smtp/templatesCreate an email template
TransactionalEmailsApideleteBlockedDomainDELETE /smtp/blockedDomains/{domain}Unblock an existing domain from the list of blocked domains
TransactionalEmailsApideleteHardbouncesPOST /smtp/deleteHardbouncesDelete hardbounces
TransactionalEmailsApideleteScheduledEmailByIdDELETE /smtp/email/{identifier}Delete scheduled emails by batchId or messageId
TransactionalEmailsApideleteSmtpTemplateDELETE /smtp/templates/{templateId}Delete an inactive email template
TransactionalEmailsApigetAggregatedSmtpReportGET /smtp/statistics/aggregatedReportGet your transactional email activity aggregated over a period of time
TransactionalEmailsApigetBlockedDomainsGET /smtp/blockedDomainsGet the list of blocked domains
TransactionalEmailsApigetEmailEventReportGET /smtp/statistics/eventsGet all your transactional email activity (unaggregated events)
TransactionalEmailsApigetScheduledEmailByBatchIdGET /smtp/emailStatus/{batchId}Fetch scheduled emails by batchId
TransactionalEmailsApigetScheduledEmailByMessageIdGET /smtp/emailStatus/{messageId}Fetch scheduled email by messageId
TransactionalEmailsApigetSmtpReportGET /smtp/statistics/reportsGet your transactional email activity aggregated per day
TransactionalEmailsApigetSmtpTemplateGET /smtp/templates/{templateId}Returns the template information
TransactionalEmailsApigetSmtpTemplatesGET /smtp/templatesGet the list of email templates
TransactionalEmailsApigetTransacBlockedContactsGET /smtp/blockedContactsGet the list of blocked or unsubscribed transactional contacts
TransactionalEmailsApigetTransacEmailContentGET /smtp/emails/{uuid}Get the personalized content of a sent transactional email
TransactionalEmailsApigetTransacEmailsListGET /smtp/emailsGet the list of transactional emails on the basis of allowed filters
TransactionalEmailsApisendTestTemplatePOST /smtp/templates/{templateId}/sendTestSend a template to your test list
TransactionalEmailsApisendTransacEmailPOST /smtp/emailSend a transactional email
TransactionalEmailsApismtpBlockedContactsEmailDeleteDELETE /smtp/blockedContacts/{email}Unblock or resubscribe a transactional contact
TransactionalEmailsApismtpLogMessageIdDeleteDELETE /smtp/log/{messageId}Delete an SMTP transactional log
TransactionalEmailsApiupdateSmtpTemplatePUT /smtp/templates/{templateId}Update an email template
TransactionalSmsApigetSmsEventsGET /transactionalSMS/statistics/eventsGet all your SMS activity (unaggregated events)
TransactionalSmsApigetTransacAggregatedSmsReportGET /transactionalSMS/statistics/aggregatedReportGet your SMS activity aggregated over a period of time
TransactionalSmsApigetTransacSmsReportGET /transactionalSMS/statistics/reportsGet your SMS activity aggregated per day
TransactionalSmsApisendTransacSmsPOST /transactionalSMS/smsSend SMS message to a mobile number
WebhooksApicreateWebhookPOST /webhooksCreate a webhook
WebhooksApideleteWebhookDELETE /webhooks/{webhookId}Delete a webhook
WebhooksApigetWebhookGET /webhooks/{webhookId}Get a webhook details
WebhooksApigetWebhooksGET /webhooksGet all webhooks
WebhooksApiupdateWebhookPUT /webhooks/{webhookId}Update a webhook
WhatsappCampaignsApideleteWhatsappCampaignDELETE /whatsappCampaigns/{campaignId}Delete a whatsapp campaign
WhatsappCampaignsApigetWhatsappCampaignGET /whatsappCampaigns/{campaignId}Get Whatsapp campaign Overview

Documentation for Models

Documentation for Authorization

Authentication schemes defined for the API:

api-key

  • Type: API key
  • API key parameter name: api-key
  • Location: HTTP header

partner-key

  • Type: API key
  • API key parameter name: partner-key
  • Location: HTTP header

Recommendation

It's recommended to create an instance of ApiClient per thread in a multithreaded environment to avoid any potential issues.

Support and Feedback

Be sure to visit the SendinBlue official documentation website for additional information about our API.

If you find a bug, please post the issue on Github.

As always, if you need additional assistance, drop us a note here.

About

SendinBlue's API v3 Java Library

Resources

Stars

42 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

[DEPRECATED:warning:] api-v3-sdk

SendinBlue's API v3 Java Library

SendinBlue's API exposes the entire SendinBlue features via a standardized programmatic interface. Please refer to the full documentation to learn more.

This is the wrapper for the API. It implements all the features of the API v3.

SendinBlue's API matches the OpenAPI v2 definition. The specification can be downloaded here.

Installation

To install the API client library to your local Maven repository, simply execute:

mvn install

Maven users

Add this dependency to your project's POM:

<dependency>
<groupId>com.sendinblue</groupId>
<artifactId>sib-api-v3-sdk</artifactId>
<version>7.0.0</version>
<scope>compile</scope>
</dependency>

Gradle users

Add this dependency to your project's build file:

compile "com.sendinblue:sib-api-v3-sdk:7.0.0"

Others

At first generate the JAR by executing:

mvn clean package

Then manually install the following JARs:

  • target/sib-api-v3-sdk-7.0.0.jar
  • target/lib/*.jar

Getting Started

Please follow the installation instruction and execute the following Java code:

importsendinblue.*;
importsendinblue.auth.*;
importsibModel.*;
importsibApi.AccountApi;
importjava.io.File;
importjava.util.*;
publicclassAccountApiExample {
publicstaticvoidmain(String[] args) {
ApiClientdefaultClient = Configuration.getDefaultApiClient();
// Configure API key authorization: api-keyApiKeyAuthapiKey = (ApiKeyAuth) defaultClient.getAuthentication("api-key");
apiKey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)//apiKey.setApiKeyPrefix("Token");// Configure API key authorization: partner-keyApiKeyAuthpartnerKey = (ApiKeyAuth) defaultClient.getAuthentication("partner-key");
partnerKey.setApiKey("YOUR PARTNER KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)//partnerKey.setApiKeyPrefix("Token");AccountApiapiInstance = newAccountApi();
try {
GetAccountresult = apiInstance.getAccount();
System.out.println(result);
} catch (ApiExceptione) {
System.err.println("Exception when calling AccountApi#getAccount");
e.printStackTrace();
}
}
}

Documentation for API Endpoints

All URIs are relative to https://api.sendinblue.com/v3

ClassMethodHTTP requestDescription
AccountApigetAccountGET /accountGet your account information, plan and credits details
CompaniesApicompaniesAttributesGetGET /companies/attributesGet company attributes
CompaniesApicompaniesGetGET /companiesGet all companies
CompaniesApicompaniesIdDeleteDELETE /companies/{id}Delete a company
CompaniesApicompaniesIdGetGET /companies/{id}Get a company
CompaniesApicompaniesIdPatchPATCH /companies/{id}Update a company
CompaniesApicompaniesLinkUnlinkIdPatchPATCH /companies/link-unlink/{id}Link and Unlink company with contacts and deals
CompaniesApicompaniesPostPOST /companiesCreate a company
ContactsApiaddContactToListPOST /contacts/lists/{listId}/contacts/addAdd existing contacts to a list
ContactsApicreateAttributePOST /contacts/attributes/{attributeCategory}/{attributeName}Create contact attribute
ContactsApicreateContactPOST /contactsCreate a contact
ContactsApicreateDoiContactPOST /contacts/doubleOptinConfirmationCreate Contact via DOI (Double-Opt-In) Flow
ContactsApicreateFolderPOST /contacts/foldersCreate a folder
ContactsApicreateListPOST /contacts/listsCreate a list
ContactsApideleteAttributeDELETE /contacts/attributes/{attributeCategory}/{attributeName}Delete an attribute
ContactsApideleteContactDELETE /contacts/{identifier}Delete a contact
ContactsApideleteFolderDELETE /contacts/folders/{folderId}Delete a folder (and all its lists)
ContactsApideleteListDELETE /contacts/lists/{listId}Delete a list
ContactsApigetAttributesGET /contacts/attributesList all attributes
ContactsApigetContactInfoGET /contacts/{identifier}Get a contact's details
ContactsApigetContactStatsGET /contacts/{identifier}/campaignStatsGet email campaigns' statistics for a contact
ContactsApigetContactsGET /contactsGet all the contacts
ContactsApigetContactsFromListGET /contacts/lists/{listId}/contactsGet contacts in a list
ContactsApigetFolderGET /contacts/folders/{folderId}Returns a folder's details
ContactsApigetFolderListsGET /contacts/folders/{folderId}/listsGet lists in a folder
ContactsApigetFoldersGET /contacts/foldersGet all folders
ContactsApigetListGET /contacts/lists/{listId}Get a list's details
ContactsApigetListsGET /contacts/listsGet all the lists
ContactsApiimportContactsPOST /contacts/importImport contacts
ContactsApiremoveContactFromListPOST /contacts/lists/{listId}/contacts/removeDelete a contact from a list
ContactsApirequestContactExportPOST /contacts/exportExport contacts
ContactsApiupdateAttributePUT /contacts/attributes/{attributeCategory}/{attributeName}Update contact attribute
ContactsApiupdateBatchContactsPOST /contacts/batchUpdate multiple contacts
ContactsApiupdateContactPUT /contacts/{identifier}Update a contact
ContactsApiupdateFolderPUT /contacts/folders/{folderId}Update a folder
ContactsApiupdateListPUT /contacts/lists/{listId}Update a list
ConversationsApiconversationsAgentOnlinePingPostPOST /conversations/agentOnlinePingSets agent’s status to online for 2-3 minutes
ConversationsApiconversationsMessagesIdDeleteDELETE /conversations/messages/{id}Delete a message sent by an agent
ConversationsApiconversationsMessagesIdGetGET /conversations/messages/{id}Get a message
ConversationsApiconversationsMessagesIdPutPUT /conversations/messages/{id}Update a message sent by an agent
ConversationsApiconversationsMessagesPostPOST /conversations/messagesSend a message as an agent
ConversationsApiconversationsPushedMessagesIdDeleteDELETE /conversations/pushedMessages/{id}Delete an automated message
ConversationsApiconversationsPushedMessagesIdGetGET /conversations/pushedMessages/{id}Get an automated message
ConversationsApiconversationsPushedMessagesIdPutPUT /conversations/pushedMessages/{id}Update an automated message
ConversationsApiconversationsPushedMessagesPostPOST /conversations/pushedMessagesSend an automated message to a visitor
DealsApicrmAttributesDealsGetGET /crm/attributes/dealsGet deal attributes
DealsApicrmDealsGetGET /crm/dealsGet all deals
DealsApicrmDealsIdDeleteDELETE /crm/deals/{id}Delete a deal
DealsApicrmDealsIdGetGET /crm/deals/{id}Get a deal
DealsApicrmDealsIdPatchPATCH /crm/deals/{id}Update a deal
DealsApicrmDealsLinkUnlinkIdPatchPATCH /crm/deals/link-unlink/{id}Link and Unlink a deal with contacts and companies
DealsApicrmDealsPostPOST /crm/dealsCreate a deal
DealsApicrmPipelineDetailsGetGET /crm/pipeline/detailsGet pipeline stages
EcommerceApicreateBatchOrderPOST /orders/status/batchCreate orders in batch
EcommerceApicreateOrderPOST /orders/statusManaging the status of the order
EcommerceApicreateUpdateBatchCategoryPOST /categories/batchCreate categories in batch
EcommerceApicreateUpdateBatchProductsPOST /products/batchCreate products in batch
EcommerceApicreateUpdateCategoryPOST /categoriesCreate/Update a category
EcommerceApicreateUpdateProductPOST /productsCreate/Update a product
EcommerceApiecommerceActivatePostPOST /ecommerce/activateActivate the eCommerce app
EcommerceApigetCategoriesGET /categoriesReturn all your categories
EcommerceApigetCategoryInfoGET /categories/{id}Get a category details
EcommerceApigetProductInfoGET /products/{id}Get a product's details
EcommerceApigetProductsGET /productsReturn all your products
EmailCampaignsApicreateEmailCampaignPOST /emailCampaignsCreate an email campaign
EmailCampaignsApideleteEmailCampaignDELETE /emailCampaigns/{campaignId}Delete an email campaign
EmailCampaignsApiemailExportRecipientsPOST /emailCampaigns/{campaignId}/exportRecipientsExport the recipients of an email campaign
EmailCampaignsApigetAbTestCampaignResultGET /emailCampaigns/{campaignId}/abTestCampaignResultGet an A/B test email campaign results
EmailCampaignsApigetEmailCampaignGET /emailCampaigns/{campaignId}Get an email campaign report
EmailCampaignsApigetEmailCampaignsGET /emailCampaignsReturn all your created email campaigns
EmailCampaignsApigetSharedTemplateUrlGET /emailCampaigns/{campaignId}/sharedUrlGet a shared template url
EmailCampaignsApisendEmailCampaignNowPOST /emailCampaigns/{campaignId}/sendNowSend an email campaign immediately, based on campaignId
EmailCampaignsApisendReportPOST /emailCampaigns/{campaignId}/sendReportSend the report of a campaign
EmailCampaignsApisendTestEmailPOST /emailCampaigns/{campaignId}/sendTestSend an email campaign to your test list
EmailCampaignsApiupdateCampaignStatusPUT /emailCampaigns/{campaignId}/statusUpdate an email campaign status
EmailCampaignsApiupdateEmailCampaignPUT /emailCampaigns/{campaignId}Update an email campaign
EmailCampaignsApiuploadImageToGalleryPOST /emailCampaigns/imagesUpload an image to your account's image gallery
FilesApicrmFilesGetGET /crm/filesGet all files
FilesApicrmFilesIdDataGetGET /crm/files/{id}/dataGet file details
FilesApicrmFilesIdDeleteDELETE /crm/files/{id}Delete a file
FilesApicrmFilesIdGetGET /crm/files/{id}Download a file
FilesApicrmFilesPostPOST /crm/filesUpload a file
InboundParsingApigetInboundEmailAttachmentGET /inbound/attachments/{downloadToken}Retrieve inbound attachment with download token.
InboundParsingApigetInboundEmailEventsGET /inbound/eventsGet the list of all the events for the received emails.
InboundParsingApigetInboundEmailEventsByUuidGET /inbound/events/{uuid}Fetch all events history for one particular received email.
MasterAccountApicorporateMasterAccountGetGET /corporate/masterAccountGet the details of requested master account
MasterAccountApicorporateSubAccountGetGET /corporate/subAccountGet the list of all the sub-accounts of the master account.
MasterAccountApicorporateSubAccountIdDeleteDELETE /corporate/subAccount/{id}Delete a sub-account
MasterAccountApicorporateSubAccountIdGetGET /corporate/subAccount/{id}Get sub-account details
MasterAccountApicorporateSubAccountIdPlanPutPUT /corporate/subAccount/{id}/planUpdate sub-account plan
MasterAccountApicorporateSubAccountKeyPostPOST /corporate/subAccount/keyCreate an API key for a sub-account
MasterAccountApicorporateSubAccountPostPOST /corporate/subAccountCreate a new sub-account under a master account.
MasterAccountApicorporateSubAccountSsoTokenPostPOST /corporate/subAccount/ssoTokenGenerate SSO token to access Sendinblue
NotesApicrmNotesGetGET /crm/notesGet all notes
NotesApicrmNotesIdDeleteDELETE /crm/notes/{id}Delete a note
NotesApicrmNotesIdGetGET /crm/notes/{id}Get a note
NotesApicrmNotesIdPatchPATCH /crm/notes/{id}Update a note
NotesApicrmNotesPostPOST /crm/notesCreate a note
ProcessApigetProcessGET /processes/{processId}Return the informations for a process
ProcessApigetProcessesGET /processesReturn all the processes for your account
ResellerApiaddCreditsPOST /reseller/children/{childIdentifier}/credits/addAdd Email and/or SMS credits to a specific child account
ResellerApiassociateIpToChildPOST /reseller/children/{childIdentifier}/ips/associateAssociate a dedicated IP to the child
ResellerApicreateChildDomainPOST /reseller/children/{childIdentifier}/domainsCreate a domain for a child account
ResellerApicreateResellerChildPOST /reseller/childrenCreates a reseller child
ResellerApideleteChildDomainDELETE /reseller/children/{childIdentifier}/domains/{domainName}Delete the sender domain of the reseller child based on the childIdentifier and domainName passed
ResellerApideleteResellerChildDELETE /reseller/children/{childIdentifier}Delete a single reseller child based on the child identifier supplied
ResellerApidissociateIpFromChildPOST /reseller/children/{childIdentifier}/ips/dissociateDissociate a dedicated IP to the child
ResellerApigetChildAccountCreationStatusGET /reseller/children/{childIdentifier}/accountCreationStatusGet the status of a reseller's child account creation, whether it is successfully created (exists) or not based on the identifier supplied
ResellerApigetChildDomainsGET /reseller/children/{childIdentifier}/domainsGet all sender domains for a specific child account
ResellerApigetChildInfoGET /reseller/children/{childIdentifier}Get a child account's details
ResellerApigetResellerChildsGET /reseller/childrenGet the list of all children accounts
ResellerApigetSsoTokenGET /reseller/children/{childIdentifier}/authGet session token to access Sendinblue (SSO)
ResellerApiremoveCreditsPOST /reseller/children/{childIdentifier}/credits/removeRemove Email and/or SMS credits from a specific child account
ResellerApiupdateChildAccountStatusPUT /reseller/children/{childIdentifier}/accountStatusUpdate info of reseller's child account status based on the childIdentifier supplied
ResellerApiupdateChildDomainPUT /reseller/children/{childIdentifier}/domains/{domainName}Update the sender domain of reseller's child based on the childIdentifier and domainName passed
ResellerApiupdateResellerChildPUT /reseller/children/{childIdentifier}Update info of reseller's child based on the child identifier supplied
SendersApicreateSenderPOST /sendersCreate a new sender
SendersApideleteSenderDELETE /senders/{senderId}Delete a sender
SendersApigetIpsGET /senders/ipsGet all the dedicated IPs for your account
SendersApigetIpsFromSenderGET /senders/{senderId}/ipsGet all the dedicated IPs for a sender
SendersApigetSendersGET /sendersGet the list of all your senders
SendersApiupdateSenderPUT /senders/{senderId}Update a sender
SmsCampaignsApicreateSmsCampaignPOST /smsCampaignsCreates an SMS campaign
SmsCampaignsApideleteSmsCampaignDELETE /smsCampaigns/{campaignId}Delete an SMS campaign
SmsCampaignsApigetSmsCampaignGET /smsCampaigns/{campaignId}Get an SMS campaign
SmsCampaignsApigetSmsCampaignsGET /smsCampaignsReturns the information for all your created SMS campaigns
SmsCampaignsApirequestSmsRecipientExportPOST /smsCampaigns/{campaignId}/exportRecipientsExport an SMS campaign's recipients
SmsCampaignsApisendSmsCampaignNowPOST /smsCampaigns/{campaignId}/sendNowSend your SMS campaign immediately
SmsCampaignsApisendSmsReportPOST /smsCampaigns/{campaignId}/sendReportSend an SMS campaign's report
SmsCampaignsApisendTestSmsPOST /smsCampaigns/{campaignId}/sendTestSend a test SMS campaign
SmsCampaignsApiupdateSmsCampaignPUT /smsCampaigns/{campaignId}Update an SMS campaign
SmsCampaignsApiupdateSmsCampaignStatusPUT /smsCampaigns/{campaignId}/statusUpdate a campaign's status
TasksApicrmTasksGetGET /crm/tasksGet all tasks
TasksApicrmTasksIdDeleteDELETE /crm/tasks/{id}Delete a task
TasksApicrmTasksIdGetGET /crm/tasks/{id}Get a task
TasksApicrmTasksIdPatchPATCH /crm/tasks/{id}Update a task
TasksApicrmTasksPostPOST /crm/tasksCreate a task
TasksApicrmTasktypesGetGET /crm/tasktypesGet all task types
TransactionalEmailsApiblockNewDomainPOST /smtp/blockedDomainsAdd a new domain to the list of blocked domains
TransactionalEmailsApicreateSmtpTemplatePOST /smtp/templatesCreate an email template
TransactionalEmailsApideleteBlockedDomainDELETE /smtp/blockedDomains/{domain}Unblock an existing domain from the list of blocked domains
TransactionalEmailsApideleteHardbouncesPOST /smtp/deleteHardbouncesDelete hardbounces
TransactionalEmailsApideleteScheduledEmailByIdDELETE /smtp/email/{identifier}Delete scheduled emails by batchId or messageId
TransactionalEmailsApideleteSmtpTemplateDELETE /smtp/templates/{templateId}Delete an inactive email template
TransactionalEmailsApigetAggregatedSmtpReportGET /smtp/statistics/aggregatedReportGet your transactional email activity aggregated over a period of time
TransactionalEmailsApigetBlockedDomainsGET /smtp/blockedDomainsGet the list of blocked domains
TransactionalEmailsApigetEmailEventReportGET /smtp/statistics/eventsGet all your transactional email activity (unaggregated events)
TransactionalEmailsApigetScheduledEmailByBatchIdGET /smtp/emailStatus/{batchId}Fetch scheduled emails by batchId
TransactionalEmailsApigetScheduledEmailByMessageIdGET /smtp/emailStatus/{messageId}Fetch scheduled email by messageId
TransactionalEmailsApigetSmtpReportGET /smtp/statistics/reportsGet your transactional email activity aggregated per day
TransactionalEmailsApigetSmtpTemplateGET /smtp/templates/{templateId}Returns the template information
TransactionalEmailsApigetSmtpTemplatesGET /smtp/templatesGet the list of email templates
TransactionalEmailsApigetTransacBlockedContactsGET /smtp/blockedContactsGet the list of blocked or unsubscribed transactional contacts
TransactionalEmailsApigetTransacEmailContentGET /smtp/emails/{uuid}Get the personalized content of a sent transactional email
TransactionalEmailsApigetTransacEmailsListGET /smtp/emailsGet the list of transactional emails on the basis of allowed filters
TransactionalEmailsApisendTestTemplatePOST /smtp/templates/{templateId}/sendTestSend a template to your test list
TransactionalEmailsApisendTransacEmailPOST /smtp/emailSend a transactional email
TransactionalEmailsApismtpBlockedContactsEmailDeleteDELETE /smtp/blockedContacts/{email}Unblock or resubscribe a transactional contact
TransactionalEmailsApismtpLogMessageIdDeleteDELETE /smtp/log/{messageId}Delete an SMTP transactional log
TransactionalEmailsApiupdateSmtpTemplatePUT /smtp/templates/{templateId}Update an email template
TransactionalSmsApigetSmsEventsGET /transactionalSMS/statistics/eventsGet all your SMS activity (unaggregated events)
TransactionalSmsApigetTransacAggregatedSmsReportGET /transactionalSMS/statistics/aggregatedReportGet your SMS activity aggregated over a period of time
TransactionalSmsApigetTransacSmsReportGET /transactionalSMS/statistics/reportsGet your SMS activity aggregated per day
TransactionalSmsApisendTransacSmsPOST /transactionalSMS/smsSend SMS message to a mobile number
WebhooksApicreateWebhookPOST /webhooksCreate a webhook
WebhooksApideleteWebhookDELETE /webhooks/{webhookId}Delete a webhook
WebhooksApigetWebhookGET /webhooks/{webhookId}Get a webhook details
WebhooksApigetWebhooksGET /webhooksGet all webhooks
WebhooksApiupdateWebhookPUT /webhooks/{webhookId}Update a webhook
WhatsappCampaignsApideleteWhatsappCampaignDELETE /whatsappCampaigns/{campaignId}Delete a whatsapp campaign
WhatsappCampaignsApigetWhatsappCampaignGET /whatsappCampaigns/{campaignId}Get Whatsapp campaign Overview

Documentation for Models

Documentation for Authorization

Authentication schemes defined for the API:

api-key

  • Type: API key
  • API key parameter name: api-key
  • Location: HTTP header

partner-key

  • Type: API key
  • API key parameter name: partner-key
  • Location: HTTP header

Recommendation

It's recommended to create an instance of ApiClient per thread in a multithreaded environment to avoid any potential issues.

Support and Feedback

Be sure to visit the SendinBlue official documentation website for additional information about our API.

If you find a bug, please post the issue on Github.

As always, if you need additional assistance, drop us a note here.

About

SendinBlue's API v3 Java Library

Resources

Stars

42 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

[DEPRECATED:warning:] api-v3-sdk

SendinBlue's API v3 Java Library

SendinBlue's API exposes the entire SendinBlue features via a standardized programmatic interface. Please refer to the full documentation to learn more.

This is the wrapper for the API. It implements all the features of the API v3.

SendinBlue's API matches the OpenAPI v2 definition. The specification can be downloaded here.

Installation

To install the API client library to your local Maven repository, simply execute:

mvn install

Maven users

Add this dependency to your project's POM:

<dependency>
<groupId>com.sendinblue</groupId>
<artifactId>sib-api-v3-sdk</artifactId>
<version>7.0.0</version>
<scope>compile</scope>
</dependency>

Gradle users

Add this dependency to your project's build file:

compile "com.sendinblue:sib-api-v3-sdk:7.0.0"

Others

At first generate the JAR by executing:

mvn clean package

Then manually install the following JARs:

  • target/sib-api-v3-sdk-7.0.0.jar
  • target/lib/*.jar

Getting Started

Please follow the installation instruction and execute the following Java code:

importsendinblue.*;
importsendinblue.auth.*;
importsibModel.*;
importsibApi.AccountApi;
importjava.io.File;
importjava.util.*;
publicclassAccountApiExample {
publicstaticvoidmain(String[] args) {
ApiClientdefaultClient = Configuration.getDefaultApiClient();
// Configure API key authorization: api-keyApiKeyAuthapiKey = (ApiKeyAuth) defaultClient.getAuthentication("api-key");
apiKey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)//apiKey.setApiKeyPrefix("Token");// Configure API key authorization: partner-keyApiKeyAuthpartnerKey = (ApiKeyAuth) defaultClient.getAuthentication("partner-key");
partnerKey.setApiKey("YOUR PARTNER KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)//partnerKey.setApiKeyPrefix("Token");AccountApiapiInstance = newAccountApi();
try {
GetAccountresult = apiInstance.getAccount();
System.out.println(result);
} catch (ApiExceptione) {
System.err.println("Exception when calling AccountApi#getAccount");
e.printStackTrace();
}
}
}

Documentation for API Endpoints

All URIs are relative to https://api.sendinblue.com/v3

ClassMethodHTTP requestDescription
AccountApigetAccountGET /accountGet your account information, plan and credits details
CompaniesApicompaniesAttributesGetGET /companies/attributesGet company attributes
CompaniesApicompaniesGetGET /companiesGet all companies
CompaniesApicompaniesIdDeleteDELETE /companies/{id}Delete a company
CompaniesApicompaniesIdGetGET /companies/{id}Get a company
CompaniesApicompaniesIdPatchPATCH /companies/{id}Update a company
CompaniesApicompaniesLinkUnlinkIdPatchPATCH /companies/link-unlink/{id}Link and Unlink company with contacts and deals
CompaniesApicompaniesPostPOST /companiesCreate a company
ContactsApiaddContactToListPOST /contacts/lists/{listId}/contacts/addAdd existing contacts to a list
ContactsApicreateAttributePOST /contacts/attributes/{attributeCategory}/{attributeName}Create contact attribute
ContactsApicreateContactPOST /contactsCreate a contact
ContactsApicreateDoiContactPOST /contacts/doubleOptinConfirmationCreate Contact via DOI (Double-Opt-In) Flow
ContactsApicreateFolderPOST /contacts/foldersCreate a folder
ContactsApicreateListPOST /contacts/listsCreate a list
ContactsApideleteAttributeDELETE /contacts/attributes/{attributeCategory}/{attributeName}Delete an attribute
ContactsApideleteContactDELETE /contacts/{identifier}Delete a contact
ContactsApideleteFolderDELETE /contacts/folders/{folderId}Delete a folder (and all its lists)
ContactsApideleteListDELETE /contacts/lists/{listId}Delete a list
ContactsApigetAttributesGET /contacts/attributesList all attributes
ContactsApigetContactInfoGET /contacts/{identifier}Get a contact's details
ContactsApigetContactStatsGET /contacts/{identifier}/campaignStatsGet email campaigns' statistics for a contact
ContactsApigetContactsGET /contactsGet all the contacts
ContactsApigetContactsFromListGET /contacts/lists/{listId}/contactsGet contacts in a list
ContactsApigetFolderGET /contacts/folders/{folderId}Returns a folder's details
ContactsApigetFolderListsGET /contacts/folders/{folderId}/listsGet lists in a folder
ContactsApigetFoldersGET /contacts/foldersGet all folders
ContactsApigetListGET /contacts/lists/{listId}Get a list's details
ContactsApigetListsGET /contacts/listsGet all the lists
ContactsApiimportContactsPOST /contacts/importImport contacts
ContactsApiremoveContactFromListPOST /contacts/lists/{listId}/contacts/removeDelete a contact from a list
ContactsApirequestContactExportPOST /contacts/exportExport contacts
ContactsApiupdateAttributePUT /contacts/attributes/{attributeCategory}/{attributeName}Update contact attribute
ContactsApiupdateBatchContactsPOST /contacts/batchUpdate multiple contacts
ContactsApiupdateContactPUT /contacts/{identifier}Update a contact
ContactsApiupdateFolderPUT /contacts/folders/{folderId}Update a folder
ContactsApiupdateListPUT /contacts/lists/{listId}Update a list
ConversationsApiconversationsAgentOnlinePingPostPOST /conversations/agentOnlinePingSets agent’s status to online for 2-3 minutes
ConversationsApiconversationsMessagesIdDeleteDELETE /conversations/messages/{id}Delete a message sent by an agent
ConversationsApiconversationsMessagesIdGetGET /conversations/messages/{id}Get a message
ConversationsApiconversationsMessagesIdPutPUT /conversations/messages/{id}Update a message sent by an agent
ConversationsApiconversationsMessagesPostPOST /conversations/messagesSend a message as an agent
ConversationsApiconversationsPushedMessagesIdDeleteDELETE /conversations/pushedMessages/{id}Delete an automated message
ConversationsApiconversationsPushedMessagesIdGetGET /conversations/pushedMessages/{id}Get an automated message
ConversationsApiconversationsPushedMessagesIdPutPUT /conversations/pushedMessages/{id}Update an automated message
ConversationsApiconversationsPushedMessagesPostPOST /conversations/pushedMessagesSend an automated message to a visitor
DealsApicrmAttributesDealsGetGET /crm/attributes/dealsGet deal attributes
DealsApicrmDealsGetGET /crm/dealsGet all deals
DealsApicrmDealsIdDeleteDELETE /crm/deals/{id}Delete a deal
DealsApicrmDealsIdGetGET /crm/deals/{id}Get a deal
DealsApicrmDealsIdPatchPATCH /crm/deals/{id}Update a deal
DealsApicrmDealsLinkUnlinkIdPatchPATCH /crm/deals/link-unlink/{id}Link and Unlink a deal with contacts and companies
DealsApicrmDealsPostPOST /crm/dealsCreate a deal
DealsApicrmPipelineDetailsGetGET /crm/pipeline/detailsGet pipeline stages
EcommerceApicreateBatchOrderPOST /orders/status/batchCreate orders in batch
EcommerceApicreateOrderPOST /orders/statusManaging the status of the order
EcommerceApicreateUpdateBatchCategoryPOST /categories/batchCreate categories in batch
EcommerceApicreateUpdateBatchProductsPOST /products/batchCreate products in batch
EcommerceApicreateUpdateCategoryPOST /categoriesCreate/Update a category
EcommerceApicreateUpdateProductPOST /productsCreate/Update a product
EcommerceApiecommerceActivatePostPOST /ecommerce/activateActivate the eCommerce app
EcommerceApigetCategoriesGET /categoriesReturn all your categories
EcommerceApigetCategoryInfoGET /categories/{id}Get a category details
EcommerceApigetProductInfoGET /products/{id}Get a product's details
EcommerceApigetProductsGET /productsReturn all your products
EmailCampaignsApicreateEmailCampaignPOST /emailCampaignsCreate an email campaign
EmailCampaignsApideleteEmailCampaignDELETE /emailCampaigns/{campaignId}Delete an email campaign
EmailCampaignsApiemailExportRecipientsPOST /emailCampaigns/{campaignId}/exportRecipientsExport the recipients of an email campaign
EmailCampaignsApigetAbTestCampaignResultGET /emailCampaigns/{campaignId}/abTestCampaignResultGet an A/B test email campaign results
EmailCampaignsApigetEmailCampaignGET /emailCampaigns/{campaignId}Get an email campaign report
EmailCampaignsApigetEmailCampaignsGET /emailCampaignsReturn all your created email campaigns
EmailCampaignsApigetSharedTemplateUrlGET /emailCampaigns/{campaignId}/sharedUrlGet a shared template url
EmailCampaignsApisendEmailCampaignNowPOST /emailCampaigns/{campaignId}/sendNowSend an email campaign immediately, based on campaignId
EmailCampaignsApisendReportPOST /emailCampaigns/{campaignId}/sendReportSend the report of a campaign
EmailCampaignsApisendTestEmailPOST /emailCampaigns/{campaignId}/sendTestSend an email campaign to your test list
EmailCampaignsApiupdateCampaignStatusPUT /emailCampaigns/{campaignId}/statusUpdate an email campaign status
EmailCampaignsApiupdateEmailCampaignPUT /emailCampaigns/{campaignId}Update an email campaign
EmailCampaignsApiuploadImageToGalleryPOST /emailCampaigns/imagesUpload an image to your account's image gallery
FilesApicrmFilesGetGET /crm/filesGet all files
FilesApicrmFilesIdDataGetGET /crm/files/{id}/dataGet file details
FilesApicrmFilesIdDeleteDELETE /crm/files/{id}Delete a file
FilesApicrmFilesIdGetGET /crm/files/{id}Download a file
FilesApicrmFilesPostPOST /crm/filesUpload a file
InboundParsingApigetInboundEmailAttachmentGET /inbound/attachments/{downloadToken}Retrieve inbound attachment with download token.
InboundParsingApigetInboundEmailEventsGET /inbound/eventsGet the list of all the events for the received emails.
InboundParsingApigetInboundEmailEventsByUuidGET /inbound/events/{uuid}Fetch all events history for one particular received email.
MasterAccountApicorporateMasterAccountGetGET /corporate/masterAccountGet the details of requested master account
MasterAccountApicorporateSubAccountGetGET /corporate/subAccountGet the list of all the sub-accounts of the master account.
MasterAccountApicorporateSubAccountIdDeleteDELETE /corporate/subAccount/{id}Delete a sub-account
MasterAccountApicorporateSubAccountIdGetGET /corporate/subAccount/{id}Get sub-account details
MasterAccountApicorporateSubAccountIdPlanPutPUT /corporate/subAccount/{id}/planUpdate sub-account plan
MasterAccountApicorporateSubAccountKeyPostPOST /corporate/subAccount/keyCreate an API key for a sub-account
MasterAccountApicorporateSubAccountPostPOST /corporate/subAccountCreate a new sub-account under a master account.
MasterAccountApicorporateSubAccountSsoTokenPostPOST /corporate/subAccount/ssoTokenGenerate SSO token to access Sendinblue
NotesApicrmNotesGetGET /crm/notesGet all notes
NotesApicrmNotesIdDeleteDELETE /crm/notes/{id}Delete a note
NotesApicrmNotesIdGetGET /crm/notes/{id}Get a note
NotesApicrmNotesIdPatchPATCH /crm/notes/{id}Update a note
NotesApicrmNotesPostPOST /crm/notesCreate a note
ProcessApigetProcessGET /processes/{processId}Return the informations for a process
ProcessApigetProcessesGET /processesReturn all the processes for your account
ResellerApiaddCreditsPOST /reseller/children/{childIdentifier}/credits/addAdd Email and/or SMS credits to a specific child account
ResellerApiassociateIpToChildPOST /reseller/children/{childIdentifier}/ips/associateAssociate a dedicated IP to the child
ResellerApicreateChildDomainPOST /reseller/children/{childIdentifier}/domainsCreate a domain for a child account
ResellerApicreateResellerChildPOST /reseller/childrenCreates a reseller child
ResellerApideleteChildDomainDELETE /reseller/children/{childIdentifier}/domains/{domainName}Delete the sender domain of the reseller child based on the childIdentifier and domainName passed
ResellerApideleteResellerChildDELETE /reseller/children/{childIdentifier}Delete a single reseller child based on the child identifier supplied
ResellerApidissociateIpFromChildPOST /reseller/children/{childIdentifier}/ips/dissociateDissociate a dedicated IP to the child
ResellerApigetChildAccountCreationStatusGET /reseller/children/{childIdentifier}/accountCreationStatusGet the status of a reseller's child account creation, whether it is successfully created (exists) or not based on the identifier supplied
ResellerApigetChildDomainsGET /reseller/children/{childIdentifier}/domainsGet all sender domains for a specific child account
ResellerApigetChildInfoGET /reseller/children/{childIdentifier}Get a child account's details
ResellerApigetResellerChildsGET /reseller/childrenGet the list of all children accounts
ResellerApigetSsoTokenGET /reseller/children/{childIdentifier}/authGet session token to access Sendinblue (SSO)
ResellerApiremoveCreditsPOST /reseller/children/{childIdentifier}/credits/removeRemove Email and/or SMS credits from a specific child account
ResellerApiupdateChildAccountStatusPUT /reseller/children/{childIdentifier}/accountStatusUpdate info of reseller's child account status based on the childIdentifier supplied
ResellerApiupdateChildDomainPUT /reseller/children/{childIdentifier}/domains/{domainName}Update the sender domain of reseller's child based on the childIdentifier and domainName passed
ResellerApiupdateResellerChildPUT /reseller/children/{childIdentifier}Update info of reseller's child based on the child identifier supplied
SendersApicreateSenderPOST /sendersCreate a new sender
SendersApideleteSenderDELETE /senders/{senderId}Delete a sender
SendersApigetIpsGET /senders/ipsGet all the dedicated IPs for your account
SendersApigetIpsFromSenderGET /senders/{senderId}/ipsGet all the dedicated IPs for a sender
SendersApigetSendersGET /sendersGet the list of all your senders
SendersApiupdateSenderPUT /senders/{senderId}Update a sender
SmsCampaignsApicreateSmsCampaignPOST /smsCampaignsCreates an SMS campaign
SmsCampaignsApideleteSmsCampaignDELETE /smsCampaigns/{campaignId}Delete an SMS campaign
SmsCampaignsApigetSmsCampaignGET /smsCampaigns/{campaignId}Get an SMS campaign
SmsCampaignsApigetSmsCampaignsGET /smsCampaignsReturns the information for all your created SMS campaigns
SmsCampaignsApirequestSmsRecipientExportPOST /smsCampaigns/{campaignId}/exportRecipientsExport an SMS campaign's recipients
SmsCampaignsApisendSmsCampaignNowPOST /smsCampaigns/{campaignId}/sendNowSend your SMS campaign immediately
SmsCampaignsApisendSmsReportPOST /smsCampaigns/{campaignId}/sendReportSend an SMS campaign's report
SmsCampaignsApisendTestSmsPOST /smsCampaigns/{campaignId}/sendTestSend a test SMS campaign
SmsCampaignsApiupdateSmsCampaignPUT /smsCampaigns/{campaignId}Update an SMS campaign
SmsCampaignsApiupdateSmsCampaignStatusPUT /smsCampaigns/{campaignId}/statusUpdate a campaign's status
TasksApicrmTasksGetGET /crm/tasksGet all tasks
TasksApicrmTasksIdDeleteDELETE /crm/tasks/{id}Delete a task
TasksApicrmTasksIdGetGET /crm/tasks/{id}Get a task
TasksApicrmTasksIdPatchPATCH /crm/tasks/{id}Update a task
TasksApicrmTasksPostPOST /crm/tasksCreate a task
TasksApicrmTasktypesGetGET /crm/tasktypesGet all task types
TransactionalEmailsApiblockNewDomainPOST /smtp/blockedDomainsAdd a new domain to the list of blocked domains
TransactionalEmailsApicreateSmtpTemplatePOST /smtp/templatesCreate an email template
TransactionalEmailsApideleteBlockedDomainDELETE /smtp/blockedDomains/{domain}Unblock an existing domain from the list of blocked domains
TransactionalEmailsApideleteHardbouncesPOST /smtp/deleteHardbouncesDelete hardbounces
TransactionalEmailsApideleteScheduledEmailByIdDELETE /smtp/email/{identifier}Delete scheduled emails by batchId or messageId
TransactionalEmailsApideleteSmtpTemplateDELETE /smtp/templates/{templateId}Delete an inactive email template
TransactionalEmailsApigetAggregatedSmtpReportGET /smtp/statistics/aggregatedReportGet your transactional email activity aggregated over a period of time
TransactionalEmailsApigetBlockedDomainsGET /smtp/blockedDomainsGet the list of blocked domains
TransactionalEmailsApigetEmailEventReportGET /smtp/statistics/eventsGet all your transactional email activity (unaggregated events)
TransactionalEmailsApigetScheduledEmailByBatchIdGET /smtp/emailStatus/{batchId}Fetch scheduled emails by batchId
TransactionalEmailsApigetScheduledEmailByMessageIdGET /smtp/emailStatus/{messageId}Fetch scheduled email by messageId
TransactionalEmailsApigetSmtpReportGET /smtp/statistics/reportsGet your transactional email activity aggregated per day
TransactionalEmailsApigetSmtpTemplateGET /smtp/templates/{templateId}Returns the template information
TransactionalEmailsApigetSmtpTemplatesGET /smtp/templatesGet the list of email templates
TransactionalEmailsApigetTransacBlockedContactsGET /smtp/blockedContactsGet the list of blocked or unsubscribed transactional contacts
TransactionalEmailsApigetTransacEmailContentGET /smtp/emails/{uuid}Get the personalized content of a sent transactional email
TransactionalEmailsApigetTransacEmailsListGET /smtp/emailsGet the list of transactional emails on the basis of allowed filters
TransactionalEmailsApisendTestTemplatePOST /smtp/templates/{templateId}/sendTestSend a template to your test list
TransactionalEmailsApisendTransacEmailPOST /smtp/emailSend a transactional email
TransactionalEmailsApismtpBlockedContactsEmailDeleteDELETE /smtp/blockedContacts/{email}Unblock or resubscribe a transactional contact
TransactionalEmailsApismtpLogMessageIdDeleteDELETE /smtp/log/{messageId}Delete an SMTP transactional log
TransactionalEmailsApiupdateSmtpTemplatePUT /smtp/templates/{templateId}Update an email template
TransactionalSmsApigetSmsEventsGET /transactionalSMS/statistics/eventsGet all your SMS activity (unaggregated events)
TransactionalSmsApigetTransacAggregatedSmsReportGET /transactionalSMS/statistics/aggregatedReportGet your SMS activity aggregated over a period of time
TransactionalSmsApigetTransacSmsReportGET /transactionalSMS/statistics/reportsGet your SMS activity aggregated per day
TransactionalSmsApisendTransacSmsPOST /transactionalSMS/smsSend SMS message to a mobile number
WebhooksApicreateWebhookPOST /webhooksCreate a webhook
WebhooksApideleteWebhookDELETE /webhooks/{webhookId}Delete a webhook
WebhooksApigetWebhookGET /webhooks/{webhookId}Get a webhook details
WebhooksApigetWebhooksGET /webhooksGet all webhooks
WebhooksApiupdateWebhookPUT /webhooks/{webhookId}Update a webhook
WhatsappCampaignsApideleteWhatsappCampaignDELETE /whatsappCampaigns/{campaignId}Delete a whatsapp campaign
WhatsappCampaignsApigetWhatsappCampaignGET /whatsappCampaigns/{campaignId}Get Whatsapp campaign Overview

Documentation for Models

Documentation for Authorization

Authentication schemes defined for the API:

api-key

  • Type: API key
  • API key parameter name: api-key
  • Location: HTTP header

partner-key

  • Type: API key
  • API key parameter name: partner-key
  • Location: HTTP header

Recommendation

It's recommended to create an instance of ApiClient per thread in a multithreaded environment to avoid any potential issues.

Support and Feedback

Be sure to visit the SendinBlue official documentation website for additional information about our API.

If you find a bug, please post the issue on Github.

As always, if you need additional assistance, drop us a note here.

About

SendinBlue's API v3 Java Library

Resources

Stars

42 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

[DEPRECATED:warning:] api-v3-sdk

SendinBlue's API v3 Java Library

SendinBlue's API exposes the entire SendinBlue features via a standardized programmatic interface. Please refer to the full documentation to learn more.

This is the wrapper for the API. It implements all the features of the API v3.

SendinBlue's API matches the OpenAPI v2 definition. The specification can be downloaded here.

Installation

To install the API client library to your local Maven repository, simply execute:

mvn install

Maven users

Add this dependency to your project's POM:

<dependency>
<groupId>com.sendinblue</groupId>
<artifactId>sib-api-v3-sdk</artifactId>
<version>7.0.0</version>
<scope>compile</scope>
</dependency>

Gradle users

Add this dependency to your project's build file:

compile "com.sendinblue:sib-api-v3-sdk:7.0.0"

Others

At first generate the JAR by executing:

mvn clean package

Then manually install the following JARs:

  • target/sib-api-v3-sdk-7.0.0.jar
  • target/lib/*.jar

Getting Started

Please follow the installation instruction and execute the following Java code:

importsendinblue.*;
importsendinblue.auth.*;
importsibModel.*;
importsibApi.AccountApi;
importjava.io.File;
importjava.util.*;
publicclassAccountApiExample {
publicstaticvoidmain(String[] args) {
ApiClientdefaultClient = Configuration.getDefaultApiClient();
// Configure API key authorization: api-keyApiKeyAuthapiKey = (ApiKeyAuth) defaultClient.getAuthentication("api-key");
apiKey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)//apiKey.setApiKeyPrefix("Token");// Configure API key authorization: partner-keyApiKeyAuthpartnerKey = (ApiKeyAuth) defaultClient.getAuthentication("partner-key");
partnerKey.setApiKey("YOUR PARTNER KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)//partnerKey.setApiKeyPrefix("Token");AccountApiapiInstance = newAccountApi();
try {
GetAccountresult = apiInstance.getAccount();
System.out.println(result);
} catch (ApiExceptione) {
System.err.println("Exception when calling AccountApi#getAccount");
e.printStackTrace();
}
}
}

Documentation for API Endpoints

All URIs are relative to https://api.sendinblue.com/v3

ClassMethodHTTP requestDescription
AccountApigetAccountGET /accountGet your account information, plan and credits details
CompaniesApicompaniesAttributesGetGET /companies/attributesGet company attributes
CompaniesApicompaniesGetGET /companiesGet all companies
CompaniesApicompaniesIdDeleteDELETE /companies/{id}Delete a company
CompaniesApicompaniesIdGetGET /companies/{id}Get a company
CompaniesApicompaniesIdPatchPATCH /companies/{id}Update a company
CompaniesApicompaniesLinkUnlinkIdPatchPATCH /companies/link-unlink/{id}Link and Unlink company with contacts and deals
CompaniesApicompaniesPostPOST /companiesCreate a company
ContactsApiaddContactToListPOST /contacts/lists/{listId}/contacts/addAdd existing contacts to a list
ContactsApicreateAttributePOST /contacts/attributes/{attributeCategory}/{attributeName}Create contact attribute
ContactsApicreateContactPOST /contactsCreate a contact
ContactsApicreateDoiContactPOST /contacts/doubleOptinConfirmationCreate Contact via DOI (Double-Opt-In) Flow
ContactsApicreateFolderPOST /contacts/foldersCreate a folder
ContactsApicreateListPOST /contacts/listsCreate a list
ContactsApideleteAttributeDELETE /contacts/attributes/{attributeCategory}/{attributeName}Delete an attribute
ContactsApideleteContactDELETE /contacts/{identifier}Delete a contact
ContactsApideleteFolderDELETE /contacts/folders/{folderId}Delete a folder (and all its lists)
ContactsApideleteListDELETE /contacts/lists/{listId}Delete a list
ContactsApigetAttributesGET /contacts/attributesList all attributes
ContactsApigetContactInfoGET /contacts/{identifier}Get a contact's details
ContactsApigetContactStatsGET /contacts/{identifier}/campaignStatsGet email campaigns' statistics for a contact
ContactsApigetContactsGET /contactsGet all the contacts
ContactsApigetContactsFromListGET /contacts/lists/{listId}/contactsGet contacts in a list
ContactsApigetFolderGET /contacts/folders/{folderId}Returns a folder's details
ContactsApigetFolderListsGET /contacts/folders/{folderId}/listsGet lists in a folder
ContactsApigetFoldersGET /contacts/foldersGet all folders
ContactsApigetListGET /contacts/lists/{listId}Get a list's details
ContactsApigetListsGET /contacts/listsGet all the lists
ContactsApiimportContactsPOST /contacts/importImport contacts
ContactsApiremoveContactFromListPOST /contacts/lists/{listId}/contacts/removeDelete a contact from a list
ContactsApirequestContactExportPOST /contacts/exportExport contacts
ContactsApiupdateAttributePUT /contacts/attributes/{attributeCategory}/{attributeName}Update contact attribute
ContactsApiupdateBatchContactsPOST /contacts/batchUpdate multiple contacts
ContactsApiupdateContactPUT /contacts/{identifier}Update a contact
ContactsApiupdateFolderPUT /contacts/folders/{folderId}Update a folder
ContactsApiupdateListPUT /contacts/lists/{listId}Update a list
ConversationsApiconversationsAgentOnlinePingPostPOST /conversations/agentOnlinePingSets agent’s status to online for 2-3 minutes
ConversationsApiconversationsMessagesIdDeleteDELETE /conversations/messages/{id}Delete a message sent by an agent
ConversationsApiconversationsMessagesIdGetGET /conversations/messages/{id}Get a message
ConversationsApiconversationsMessagesIdPutPUT /conversations/messages/{id}Update a message sent by an agent
ConversationsApiconversationsMessagesPostPOST /conversations/messagesSend a message as an agent
ConversationsApiconversationsPushedMessagesIdDeleteDELETE /conversations/pushedMessages/{id}Delete an automated message
ConversationsApiconversationsPushedMessagesIdGetGET /conversations/pushedMessages/{id}Get an automated message
ConversationsApiconversationsPushedMessagesIdPutPUT /conversations/pushedMessages/{id}Update an automated message
ConversationsApiconversationsPushedMessagesPostPOST /conversations/pushedMessagesSend an automated message to a visitor
DealsApicrmAttributesDealsGetGET /crm/attributes/dealsGet deal attributes
DealsApicrmDealsGetGET /crm/dealsGet all deals
DealsApicrmDealsIdDeleteDELETE /crm/deals/{id}Delete a deal
DealsApicrmDealsIdGetGET /crm/deals/{id}Get a deal
DealsApicrmDealsIdPatchPATCH /crm/deals/{id}Update a deal
DealsApicrmDealsLinkUnlinkIdPatchPATCH /crm/deals/link-unlink/{id}Link and Unlink a deal with contacts and companies
DealsApicrmDealsPostPOST /crm/dealsCreate a deal
DealsApicrmPipelineDetailsGetGET /crm/pipeline/detailsGet pipeline stages
EcommerceApicreateBatchOrderPOST /orders/status/batchCreate orders in batch
EcommerceApicreateOrderPOST /orders/statusManaging the status of the order
EcommerceApicreateUpdateBatchCategoryPOST /categories/batchCreate categories in batch
EcommerceApicreateUpdateBatchProductsPOST /products/batchCreate products in batch
EcommerceApicreateUpdateCategoryPOST /categoriesCreate/Update a category
EcommerceApicreateUpdateProductPOST /productsCreate/Update a product
EcommerceApiecommerceActivatePostPOST /ecommerce/activateActivate the eCommerce app
EcommerceApigetCategoriesGET /categoriesReturn all your categories
EcommerceApigetCategoryInfoGET /categories/{id}Get a category details
EcommerceApigetProductInfoGET /products/{id}Get a product's details
EcommerceApigetProductsGET /productsReturn all your products
EmailCampaignsApicreateEmailCampaignPOST /emailCampaignsCreate an email campaign
EmailCampaignsApideleteEmailCampaignDELETE /emailCampaigns/{campaignId}Delete an email campaign
EmailCampaignsApiemailExportRecipientsPOST /emailCampaigns/{campaignId}/exportRecipientsExport the recipients of an email campaign
EmailCampaignsApigetAbTestCampaignResultGET /emailCampaigns/{campaignId}/abTestCampaignResultGet an A/B test email campaign results
EmailCampaignsApigetEmailCampaignGET /emailCampaigns/{campaignId}Get an email campaign report
EmailCampaignsApigetEmailCampaignsGET /emailCampaignsReturn all your created email campaigns
EmailCampaignsApigetSharedTemplateUrlGET /emailCampaigns/{campaignId}/sharedUrlGet a shared template url
EmailCampaignsApisendEmailCampaignNowPOST /emailCampaigns/{campaignId}/sendNowSend an email campaign immediately, based on campaignId
EmailCampaignsApisendReportPOST /emailCampaigns/{campaignId}/sendReportSend the report of a campaign
EmailCampaignsApisendTestEmailPOST /emailCampaigns/{campaignId}/sendTestSend an email campaign to your test list
EmailCampaignsApiupdateCampaignStatusPUT /emailCampaigns/{campaignId}/statusUpdate an email campaign status
EmailCampaignsApiupdateEmailCampaignPUT /emailCampaigns/{campaignId}Update an email campaign
EmailCampaignsApiuploadImageToGalleryPOST /emailCampaigns/imagesUpload an image to your account's image gallery
FilesApicrmFilesGetGET /crm/filesGet all files
FilesApicrmFilesIdDataGetGET /crm/files/{id}/dataGet file details
FilesApicrmFilesIdDeleteDELETE /crm/files/{id}Delete a file
FilesApicrmFilesIdGetGET /crm/files/{id}Download a file
FilesApicrmFilesPostPOST /crm/filesUpload a file
InboundParsingApigetInboundEmailAttachmentGET /inbound/attachments/{downloadToken}Retrieve inbound attachment with download token.
InboundParsingApigetInboundEmailEventsGET /inbound/eventsGet the list of all the events for the received emails.
InboundParsingApigetInboundEmailEventsByUuidGET /inbound/events/{uuid}Fetch all events history for one particular received email.
MasterAccountApicorporateMasterAccountGetGET /corporate/masterAccountGet the details of requested master account
MasterAccountApicorporateSubAccountGetGET /corporate/subAccountGet the list of all the sub-accounts of the master account.
MasterAccountApicorporateSubAccountIdDeleteDELETE /corporate/subAccount/{id}Delete a sub-account
MasterAccountApicorporateSubAccountIdGetGET /corporate/subAccount/{id}Get sub-account details
MasterAccountApicorporateSubAccountIdPlanPutPUT /corporate/subAccount/{id}/planUpdate sub-account plan
MasterAccountApicorporateSubAccountKeyPostPOST /corporate/subAccount/keyCreate an API key for a sub-account
MasterAccountApicorporateSubAccountPostPOST /corporate/subAccountCreate a new sub-account under a master account.
MasterAccountApicorporateSubAccountSsoTokenPostPOST /corporate/subAccount/ssoTokenGenerate SSO token to access Sendinblue
NotesApicrmNotesGetGET /crm/notesGet all notes
NotesApicrmNotesIdDeleteDELETE /crm/notes/{id}Delete a note
NotesApicrmNotesIdGetGET /crm/notes/{id}Get a note
NotesApicrmNotesIdPatchPATCH /crm/notes/{id}Update a note
NotesApicrmNotesPostPOST /crm/notesCreate a note
ProcessApigetProcessGET /processes/{processId}Return the informations for a process
ProcessApigetProcessesGET /processesReturn all the processes for your account
ResellerApiaddCreditsPOST /reseller/children/{childIdentifier}/credits/addAdd Email and/or SMS credits to a specific child account
ResellerApiassociateIpToChildPOST /reseller/children/{childIdentifier}/ips/associateAssociate a dedicated IP to the child
ResellerApicreateChildDomainPOST /reseller/children/{childIdentifier}/domainsCreate a domain for a child account
ResellerApicreateResellerChildPOST /reseller/childrenCreates a reseller child
ResellerApideleteChildDomainDELETE /reseller/children/{childIdentifier}/domains/{domainName}Delete the sender domain of the reseller child based on the childIdentifier and domainName passed
ResellerApideleteResellerChildDELETE /reseller/children/{childIdentifier}Delete a single reseller child based on the child identifier supplied
ResellerApidissociateIpFromChildPOST /reseller/children/{childIdentifier}/ips/dissociateDissociate a dedicated IP to the child
ResellerApigetChildAccountCreationStatusGET /reseller/children/{childIdentifier}/accountCreationStatusGet the status of a reseller's child account creation, whether it is successfully created (exists) or not based on the identifier supplied
ResellerApigetChildDomainsGET /reseller/children/{childIdentifier}/domainsGet all sender domains for a specific child account
ResellerApigetChildInfoGET /reseller/children/{childIdentifier}Get a child account's details
ResellerApigetResellerChildsGET /reseller/childrenGet the list of all children accounts
ResellerApigetSsoTokenGET /reseller/children/{childIdentifier}/authGet session token to access Sendinblue (SSO)
ResellerApiremoveCreditsPOST /reseller/children/{childIdentifier}/credits/removeRemove Email and/or SMS credits from a specific child account
ResellerApiupdateChildAccountStatusPUT /reseller/children/{childIdentifier}/accountStatusUpdate info of reseller's child account status based on the childIdentifier supplied
ResellerApiupdateChildDomainPUT /reseller/children/{childIdentifier}/domains/{domainName}Update the sender domain of reseller's child based on the childIdentifier and domainName passed
ResellerApiupdateResellerChildPUT /reseller/children/{childIdentifier}Update info of reseller's child based on the child identifier supplied
SendersApicreateSenderPOST /sendersCreate a new sender
SendersApideleteSenderDELETE /senders/{senderId}Delete a sender
SendersApigetIpsGET /senders/ipsGet all the dedicated IPs for your account
SendersApigetIpsFromSenderGET /senders/{senderId}/ipsGet all the dedicated IPs for a sender
SendersApigetSendersGET /sendersGet the list of all your senders
SendersApiupdateSenderPUT /senders/{senderId}Update a sender
SmsCampaignsApicreateSmsCampaignPOST /smsCampaignsCreates an SMS campaign
SmsCampaignsApideleteSmsCampaignDELETE /smsCampaigns/{campaignId}Delete an SMS campaign
SmsCampaignsApigetSmsCampaignGET /smsCampaigns/{campaignId}Get an SMS campaign
SmsCampaignsApigetSmsCampaignsGET /smsCampaignsReturns the information for all your created SMS campaigns
SmsCampaignsApirequestSmsRecipientExportPOST /smsCampaigns/{campaignId}/exportRecipientsExport an SMS campaign's recipients
SmsCampaignsApisendSmsCampaignNowPOST /smsCampaigns/{campaignId}/sendNowSend your SMS campaign immediately
SmsCampaignsApisendSmsReportPOST /smsCampaigns/{campaignId}/sendReportSend an SMS campaign's report
SmsCampaignsApisendTestSmsPOST /smsCampaigns/{campaignId}/sendTestSend a test SMS campaign
SmsCampaignsApiupdateSmsCampaignPUT /smsCampaigns/{campaignId}Update an SMS campaign
SmsCampaignsApiupdateSmsCampaignStatusPUT /smsCampaigns/{campaignId}/statusUpdate a campaign's status
TasksApicrmTasksGetGET /crm/tasksGet all tasks
TasksApicrmTasksIdDeleteDELETE /crm/tasks/{id}Delete a task
TasksApicrmTasksIdGetGET /crm/tasks/{id}Get a task
TasksApicrmTasksIdPatchPATCH /crm/tasks/{id}Update a task
TasksApicrmTasksPostPOST /crm/tasksCreate a task
TasksApicrmTasktypesGetGET /crm/tasktypesGet all task types
TransactionalEmailsApiblockNewDomainPOST /smtp/blockedDomainsAdd a new domain to the list of blocked domains
TransactionalEmailsApicreateSmtpTemplatePOST /smtp/templatesCreate an email template
TransactionalEmailsApideleteBlockedDomainDELETE /smtp/blockedDomains/{domain}Unblock an existing domain from the list of blocked domains
TransactionalEmailsApideleteHardbouncesPOST /smtp/deleteHardbouncesDelete hardbounces
TransactionalEmailsApideleteScheduledEmailByIdDELETE /smtp/email/{identifier}Delete scheduled emails by batchId or messageId
TransactionalEmailsApideleteSmtpTemplateDELETE /smtp/templates/{templateId}Delete an inactive email template
TransactionalEmailsApigetAggregatedSmtpReportGET /smtp/statistics/aggregatedReportGet your transactional email activity aggregated over a period of time
TransactionalEmailsApigetBlockedDomainsGET /smtp/blockedDomainsGet the list of blocked domains
TransactionalEmailsApigetEmailEventReportGET /smtp/statistics/eventsGet all your transactional email activity (unaggregated events)
TransactionalEmailsApigetScheduledEmailByBatchIdGET /smtp/emailStatus/{batchId}Fetch scheduled emails by batchId
TransactionalEmailsApigetScheduledEmailByMessageIdGET /smtp/emailStatus/{messageId}Fetch scheduled email by messageId
TransactionalEmailsApigetSmtpReportGET /smtp/statistics/reportsGet your transactional email activity aggregated per day
TransactionalEmailsApigetSmtpTemplateGET /smtp/templates/{templateId}Returns the template information
TransactionalEmailsApigetSmtpTemplatesGET /smtp/templatesGet the list of email templates
TransactionalEmailsApigetTransacBlockedContactsGET /smtp/blockedContactsGet the list of blocked or unsubscribed transactional contacts
TransactionalEmailsApigetTransacEmailContentGET /smtp/emails/{uuid}Get the personalized content of a sent transactional email
TransactionalEmailsApigetTransacEmailsListGET /smtp/emailsGet the list of transactional emails on the basis of allowed filters
TransactionalEmailsApisendTestTemplatePOST /smtp/templates/{templateId}/sendTestSend a template to your test list
TransactionalEmailsApisendTransacEmailPOST /smtp/emailSend a transactional email
TransactionalEmailsApismtpBlockedContactsEmailDeleteDELETE /smtp/blockedContacts/{email}Unblock or resubscribe a transactional contact
TransactionalEmailsApismtpLogMessageIdDeleteDELETE /smtp/log/{messageId}Delete an SMTP transactional log
TransactionalEmailsApiupdateSmtpTemplatePUT /smtp/templates/{templateId}Update an email template
TransactionalSmsApigetSmsEventsGET /transactionalSMS/statistics/eventsGet all your SMS activity (unaggregated events)
TransactionalSmsApigetTransacAggregatedSmsReportGET /transactionalSMS/statistics/aggregatedReportGet your SMS activity aggregated over a period of time
TransactionalSmsApigetTransacSmsReportGET /transactionalSMS/statistics/reportsGet your SMS activity aggregated per day
TransactionalSmsApisendTransacSmsPOST /transactionalSMS/smsSend SMS message to a mobile number
WebhooksApicreateWebhookPOST /webhooksCreate a webhook
WebhooksApideleteWebhookDELETE /webhooks/{webhookId}Delete a webhook
WebhooksApigetWebhookGET /webhooks/{webhookId}Get a webhook details
WebhooksApigetWebhooksGET /webhooksGet all webhooks
WebhooksApiupdateWebhookPUT /webhooks/{webhookId}Update a webhook
WhatsappCampaignsApideleteWhatsappCampaignDELETE /whatsappCampaigns/{campaignId}Delete a whatsapp campaign
WhatsappCampaignsApigetWhatsappCampaignGET /whatsappCampaigns/{campaignId}Get Whatsapp campaign Overview

Documentation for Models

Documentation for Authorization

Authentication schemes defined for the API:

api-key

  • Type: API key
  • API key parameter name: api-key
  • Location: HTTP header

partner-key

  • Type: API key
  • API key parameter name: partner-key
  • Location: HTTP header

Recommendation

It's recommended to create an instance of ApiClient per thread in a multithreaded environment to avoid any potential issues.

Support and Feedback

Be sure to visit the SendinBlue official documentation website for additional information about our API.

If you find a bug, please post the issue on Github.

As always, if you need additional assistance, drop us a note here.

About

SendinBlue's API v3 Java Library

Resources

Stars

42 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

[DEPRECATED:warning:] api-v3-sdk

SendinBlue's API v3 Java Library

SendinBlue's API exposes the entire SendinBlue features via a standardized programmatic interface. Please refer to the full documentation to learn more.

This is the wrapper for the API. It implements all the features of the API v3.

SendinBlue's API matches the OpenAPI v2 definition. The specification can be downloaded here.

Installation

To install the API client library to your local Maven repository, simply execute:

mvn install

Maven users

Add this dependency to your project's POM:

<dependency>
<groupId>com.sendinblue</groupId>
<artifactId>sib-api-v3-sdk</artifactId>
<version>7.0.0</version>
<scope>compile</scope>
</dependency>

Gradle users

Add this dependency to your project's build file:

compile "com.sendinblue:sib-api-v3-sdk:7.0.0"

Others

At first generate the JAR by executing:

mvn clean package

Then manually install the following JARs:

  • target/sib-api-v3-sdk-7.0.0.jar
  • target/lib/*.jar

Getting Started

Please follow the installation instruction and execute the following Java code:

importsendinblue.*;
importsendinblue.auth.*;
importsibModel.*;
importsibApi.AccountApi;
importjava.io.File;
importjava.util.*;
publicclassAccountApiExample {
publicstaticvoidmain(String[] args) {
ApiClientdefaultClient = Configuration.getDefaultApiClient();
// Configure API key authorization: api-keyApiKeyAuthapiKey = (ApiKeyAuth) defaultClient.getAuthentication("api-key");
apiKey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)//apiKey.setApiKeyPrefix("Token");// Configure API key authorization: partner-keyApiKeyAuthpartnerKey = (ApiKeyAuth) defaultClient.getAuthentication("partner-key");
partnerKey.setApiKey("YOUR PARTNER KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)//partnerKey.setApiKeyPrefix("Token");AccountApiapiInstance = newAccountApi();
try {
GetAccountresult = apiInstance.getAccount();
System.out.println(result);
} catch (ApiExceptione) {
System.err.println("Exception when calling AccountApi#getAccount");
e.printStackTrace();
}
}
}

Documentation for API Endpoints

All URIs are relative to https://api.sendinblue.com/v3

ClassMethodHTTP requestDescription
AccountApigetAccountGET /accountGet your account information, plan and credits details
CompaniesApicompaniesAttributesGetGET /companies/attributesGet company attributes
CompaniesApicompaniesGetGET /companiesGet all companies
CompaniesApicompaniesIdDeleteDELETE /companies/{id}Delete a company
CompaniesApicompaniesIdGetGET /companies/{id}Get a company
CompaniesApicompaniesIdPatchPATCH /companies/{id}Update a company
CompaniesApicompaniesLinkUnlinkIdPatchPATCH /companies/link-unlink/{id}Link and Unlink company with contacts and deals
CompaniesApicompaniesPostPOST /companiesCreate a company
ContactsApiaddContactToListPOST /contacts/lists/{listId}/contacts/addAdd existing contacts to a list
ContactsApicreateAttributePOST /contacts/attributes/{attributeCategory}/{attributeName}Create contact attribute
ContactsApicreateContactPOST /contactsCreate a contact
ContactsApicreateDoiContactPOST /contacts/doubleOptinConfirmationCreate Contact via DOI (Double-Opt-In) Flow
ContactsApicreateFolderPOST /contacts/foldersCreate a folder
ContactsApicreateListPOST /contacts/listsCreate a list
ContactsApideleteAttributeDELETE /contacts/attributes/{attributeCategory}/{attributeName}Delete an attribute
ContactsApideleteContactDELETE /contacts/{identifier}Delete a contact
ContactsApideleteFolderDELETE /contacts/folders/{folderId}Delete a folder (and all its lists)
ContactsApideleteListDELETE /contacts/lists/{listId}Delete a list
ContactsApigetAttributesGET /contacts/attributesList all attributes
ContactsApigetContactInfoGET /contacts/{identifier}Get a contact's details
ContactsApigetContactStatsGET /contacts/{identifier}/campaignStatsGet email campaigns' statistics for a contact
ContactsApigetContactsGET /contactsGet all the contacts
ContactsApigetContactsFromListGET /contacts/lists/{listId}/contactsGet contacts in a list
ContactsApigetFolderGET /contacts/folders/{folderId}Returns a folder's details
ContactsApigetFolderListsGET /contacts/folders/{folderId}/listsGet lists in a folder
ContactsApigetFoldersGET /contacts/foldersGet all folders
ContactsApigetListGET /contacts/lists/{listId}Get a list's details
ContactsApigetListsGET /contacts/listsGet all the lists
ContactsApiimportContactsPOST /contacts/importImport contacts
ContactsApiremoveContactFromListPOST /contacts/lists/{listId}/contacts/removeDelete a contact from a list
ContactsApirequestContactExportPOST /contacts/exportExport contacts
ContactsApiupdateAttributePUT /contacts/attributes/{attributeCategory}/{attributeName}Update contact attribute
ContactsApiupdateBatchContactsPOST /contacts/batchUpdate multiple contacts
ContactsApiupdateContactPUT /contacts/{identifier}Update a contact
ContactsApiupdateFolderPUT /contacts/folders/{folderId}Update a folder
ContactsApiupdateListPUT /contacts/lists/{listId}Update a list
ConversationsApiconversationsAgentOnlinePingPostPOST /conversations/agentOnlinePingSets agent’s status to online for 2-3 minutes
ConversationsApiconversationsMessagesIdDeleteDELETE /conversations/messages/{id}Delete a message sent by an agent
ConversationsApiconversationsMessagesIdGetGET /conversations/messages/{id}Get a message
ConversationsApiconversationsMessagesIdPutPUT /conversations/messages/{id}Update a message sent by an agent
ConversationsApiconversationsMessagesPostPOST /conversations/messagesSend a message as an agent
ConversationsApiconversationsPushedMessagesIdDeleteDELETE /conversations/pushedMessages/{id}Delete an automated message
ConversationsApiconversationsPushedMessagesIdGetGET /conversations/pushedMessages/{id}Get an automated message
ConversationsApiconversationsPushedMessagesIdPutPUT /conversations/pushedMessages/{id}Update an automated message
ConversationsApiconversationsPushedMessagesPostPOST /conversations/pushedMessagesSend an automated message to a visitor
DealsApicrmAttributesDealsGetGET /crm/attributes/dealsGet deal attributes
DealsApicrmDealsGetGET /crm/dealsGet all deals
DealsApicrmDealsIdDeleteDELETE /crm/deals/{id}Delete a deal
DealsApicrmDealsIdGetGET /crm/deals/{id}Get a deal
DealsApicrmDealsIdPatchPATCH /crm/deals/{id}Update a deal
DealsApicrmDealsLinkUnlinkIdPatchPATCH /crm/deals/link-unlink/{id}Link and Unlink a deal with contacts and companies
DealsApicrmDealsPostPOST /crm/dealsCreate a deal
DealsApicrmPipelineDetailsGetGET /crm/pipeline/detailsGet pipeline stages
EcommerceApicreateBatchOrderPOST /orders/status/batchCreate orders in batch
EcommerceApicreateOrderPOST /orders/statusManaging the status of the order
EcommerceApicreateUpdateBatchCategoryPOST /categories/batchCreate categories in batch
EcommerceApicreateUpdateBatchProductsPOST /products/batchCreate products in batch
EcommerceApicreateUpdateCategoryPOST /categoriesCreate/Update a category
EcommerceApicreateUpdateProductPOST /productsCreate/Update a product
EcommerceApiecommerceActivatePostPOST /ecommerce/activateActivate the eCommerce app
EcommerceApigetCategoriesGET /categoriesReturn all your categories
EcommerceApigetCategoryInfoGET /categories/{id}Get a category details
EcommerceApigetProductInfoGET /products/{id}Get a product's details
EcommerceApigetProductsGET /productsReturn all your products
EmailCampaignsApicreateEmailCampaignPOST /emailCampaignsCreate an email campaign
EmailCampaignsApideleteEmailCampaignDELETE /emailCampaigns/{campaignId}Delete an email campaign
EmailCampaignsApiemailExportRecipientsPOST /emailCampaigns/{campaignId}/exportRecipientsExport the recipients of an email campaign
EmailCampaignsApigetAbTestCampaignResultGET /emailCampaigns/{campaignId}/abTestCampaignResultGet an A/B test email campaign results
EmailCampaignsApigetEmailCampaignGET /emailCampaigns/{campaignId}Get an email campaign report
EmailCampaignsApigetEmailCampaignsGET /emailCampaignsReturn all your created email campaigns
EmailCampaignsApigetSharedTemplateUrlGET /emailCampaigns/{campaignId}/sharedUrlGet a shared template url
EmailCampaignsApisendEmailCampaignNowPOST /emailCampaigns/{campaignId}/sendNowSend an email campaign immediately, based on campaignId
EmailCampaignsApisendReportPOST /emailCampaigns/{campaignId}/sendReportSend the report of a campaign
EmailCampaignsApisendTestEmailPOST /emailCampaigns/{campaignId}/sendTestSend an email campaign to your test list
EmailCampaignsApiupdateCampaignStatusPUT /emailCampaigns/{campaignId}/statusUpdate an email campaign status
EmailCampaignsApiupdateEmailCampaignPUT /emailCampaigns/{campaignId}Update an email campaign
EmailCampaignsApiuploadImageToGalleryPOST /emailCampaigns/imagesUpload an image to your account's image gallery
FilesApicrmFilesGetGET /crm/filesGet all files
FilesApicrmFilesIdDataGetGET /crm/files/{id}/dataGet file details
FilesApicrmFilesIdDeleteDELETE /crm/files/{id}Delete a file
FilesApicrmFilesIdGetGET /crm/files/{id}Download a file
FilesApicrmFilesPostPOST /crm/filesUpload a file
InboundParsingApigetInboundEmailAttachmentGET /inbound/attachments/{downloadToken}Retrieve inbound attachment with download token.
InboundParsingApigetInboundEmailEventsGET /inbound/eventsGet the list of all the events for the received emails.
InboundParsingApigetInboundEmailEventsByUuidGET /inbound/events/{uuid}Fetch all events history for one particular received email.
MasterAccountApicorporateMasterAccountGetGET /corporate/masterAccountGet the details of requested master account
MasterAccountApicorporateSubAccountGetGET /corporate/subAccountGet the list of all the sub-accounts of the master account.
MasterAccountApicorporateSubAccountIdDeleteDELETE /corporate/subAccount/{id}Delete a sub-account
MasterAccountApicorporateSubAccountIdGetGET /corporate/subAccount/{id}Get sub-account details
MasterAccountApicorporateSubAccountIdPlanPutPUT /corporate/subAccount/{id}/planUpdate sub-account plan
MasterAccountApicorporateSubAccountKeyPostPOST /corporate/subAccount/keyCreate an API key for a sub-account
MasterAccountApicorporateSubAccountPostPOST /corporate/subAccountCreate a new sub-account under a master account.
MasterAccountApicorporateSubAccountSsoTokenPostPOST /corporate/subAccount/ssoTokenGenerate SSO token to access Sendinblue
NotesApicrmNotesGetGET /crm/notesGet all notes
NotesApicrmNotesIdDeleteDELETE /crm/notes/{id}Delete a note
NotesApicrmNotesIdGetGET /crm/notes/{id}Get a note
NotesApicrmNotesIdPatchPATCH /crm/notes/{id}Update a note
NotesApicrmNotesPostPOST /crm/notesCreate a note
ProcessApigetProcessGET /processes/{processId}Return the informations for a process
ProcessApigetProcessesGET /processesReturn all the processes for your account
ResellerApiaddCreditsPOST /reseller/children/{childIdentifier}/credits/addAdd Email and/or SMS credits to a specific child account
ResellerApiassociateIpToChildPOST /reseller/children/{childIdentifier}/ips/associateAssociate a dedicated IP to the child
ResellerApicreateChildDomainPOST /reseller/children/{childIdentifier}/domainsCreate a domain for a child account
ResellerApicreateResellerChildPOST /reseller/childrenCreates a reseller child
ResellerApideleteChildDomainDELETE /reseller/children/{childIdentifier}/domains/{domainName}Delete the sender domain of the reseller child based on the childIdentifier and domainName passed
ResellerApideleteResellerChildDELETE /reseller/children/{childIdentifier}Delete a single reseller child based on the child identifier supplied
ResellerApidissociateIpFromChildPOST /reseller/children/{childIdentifier}/ips/dissociateDissociate a dedicated IP to the child
ResellerApigetChildAccountCreationStatusGET /reseller/children/{childIdentifier}/accountCreationStatusGet the status of a reseller's child account creation, whether it is successfully created (exists) or not based on the identifier supplied
ResellerApigetChildDomainsGET /reseller/children/{childIdentifier}/domainsGet all sender domains for a specific child account
ResellerApigetChildInfoGET /reseller/children/{childIdentifier}Get a child account's details
ResellerApigetResellerChildsGET /reseller/childrenGet the list of all children accounts
ResellerApigetSsoTokenGET /reseller/children/{childIdentifier}/authGet session token to access Sendinblue (SSO)
ResellerApiremoveCreditsPOST /reseller/children/{childIdentifier}/credits/removeRemove Email and/or SMS credits from a specific child account
ResellerApiupdateChildAccountStatusPUT /reseller/children/{childIdentifier}/accountStatusUpdate info of reseller's child account status based on the childIdentifier supplied
ResellerApiupdateChildDomainPUT /reseller/children/{childIdentifier}/domains/{domainName}Update the sender domain of reseller's child based on the childIdentifier and domainName passed
ResellerApiupdateResellerChildPUT /reseller/children/{childIdentifier}Update info of reseller's child based on the child identifier supplied
SendersApicreateSenderPOST /sendersCreate a new sender
SendersApideleteSenderDELETE /senders/{senderId}Delete a sender
SendersApigetIpsGET /senders/ipsGet all the dedicated IPs for your account
SendersApigetIpsFromSenderGET /senders/{senderId}/ipsGet all the dedicated IPs for a sender
SendersApigetSendersGET /sendersGet the list of all your senders
SendersApiupdateSenderPUT /senders/{senderId}Update a sender
SmsCampaignsApicreateSmsCampaignPOST /smsCampaignsCreates an SMS campaign
SmsCampaignsApideleteSmsCampaignDELETE /smsCampaigns/{campaignId}Delete an SMS campaign
SmsCampaignsApigetSmsCampaignGET /smsCampaigns/{campaignId}Get an SMS campaign
SmsCampaignsApigetSmsCampaignsGET /smsCampaignsReturns the information for all your created SMS campaigns
SmsCampaignsApirequestSmsRecipientExportPOST /smsCampaigns/{campaignId}/exportRecipientsExport an SMS campaign's recipients
SmsCampaignsApisendSmsCampaignNowPOST /smsCampaigns/{campaignId}/sendNowSend your SMS campaign immediately
SmsCampaignsApisendSmsReportPOST /smsCampaigns/{campaignId}/sendReportSend an SMS campaign's report
SmsCampaignsApisendTestSmsPOST /smsCampaigns/{campaignId}/sendTestSend a test SMS campaign
SmsCampaignsApiupdateSmsCampaignPUT /smsCampaigns/{campaignId}Update an SMS campaign
SmsCampaignsApiupdateSmsCampaignStatusPUT /smsCampaigns/{campaignId}/statusUpdate a campaign's status
TasksApicrmTasksGetGET /crm/tasksGet all tasks
TasksApicrmTasksIdDeleteDELETE /crm/tasks/{id}Delete a task
TasksApicrmTasksIdGetGET /crm/tasks/{id}Get a task
TasksApicrmTasksIdPatchPATCH /crm/tasks/{id}Update a task
TasksApicrmTasksPostPOST /crm/tasksCreate a task
TasksApicrmTasktypesGetGET /crm/tasktypesGet all task types
TransactionalEmailsApiblockNewDomainPOST /smtp/blockedDomainsAdd a new domain to the list of blocked domains
TransactionalEmailsApicreateSmtpTemplatePOST /smtp/templatesCreate an email template
TransactionalEmailsApideleteBlockedDomainDELETE /smtp/blockedDomains/{domain}Unblock an existing domain from the list of blocked domains
TransactionalEmailsApideleteHardbouncesPOST /smtp/deleteHardbouncesDelete hardbounces
TransactionalEmailsApideleteScheduledEmailByIdDELETE /smtp/email/{identifier}Delete scheduled emails by batchId or messageId
TransactionalEmailsApideleteSmtpTemplateDELETE /smtp/templates/{templateId}Delete an inactive email template
TransactionalEmailsApigetAggregatedSmtpReportGET /smtp/statistics/aggregatedReportGet your transactional email activity aggregated over a period of time
TransactionalEmailsApigetBlockedDomainsGET /smtp/blockedDomainsGet the list of blocked domains
TransactionalEmailsApigetEmailEventReportGET /smtp/statistics/eventsGet all your transactional email activity (unaggregated events)
TransactionalEmailsApigetScheduledEmailByBatchIdGET /smtp/emailStatus/{batchId}Fetch scheduled emails by batchId
TransactionalEmailsApigetScheduledEmailByMessageIdGET /smtp/emailStatus/{messageId}Fetch scheduled email by messageId
TransactionalEmailsApigetSmtpReportGET /smtp/statistics/reportsGet your transactional email activity aggregated per day
TransactionalEmailsApigetSmtpTemplateGET /smtp/templates/{templateId}Returns the template information
TransactionalEmailsApigetSmtpTemplatesGET /smtp/templatesGet the list of email templates
TransactionalEmailsApigetTransacBlockedContactsGET /smtp/blockedContactsGet the list of blocked or unsubscribed transactional contacts
TransactionalEmailsApigetTransacEmailContentGET /smtp/emails/{uuid}Get the personalized content of a sent transactional email
TransactionalEmailsApigetTransacEmailsListGET /smtp/emailsGet the list of transactional emails on the basis of allowed filters
TransactionalEmailsApisendTestTemplatePOST /smtp/templates/{templateId}/sendTestSend a template to your test list
TransactionalEmailsApisendTransacEmailPOST /smtp/emailSend a transactional email
TransactionalEmailsApismtpBlockedContactsEmailDeleteDELETE /smtp/blockedContacts/{email}Unblock or resubscribe a transactional contact
TransactionalEmailsApismtpLogMessageIdDeleteDELETE /smtp/log/{messageId}Delete an SMTP transactional log
TransactionalEmailsApiupdateSmtpTemplatePUT /smtp/templates/{templateId}Update an email template
TransactionalSmsApigetSmsEventsGET /transactionalSMS/statistics/eventsGet all your SMS activity (unaggregated events)
TransactionalSmsApigetTransacAggregatedSmsReportGET /transactionalSMS/statistics/aggregatedReportGet your SMS activity aggregated over a period of time
TransactionalSmsApigetTransacSmsReportGET /transactionalSMS/statistics/reportsGet your SMS activity aggregated per day
TransactionalSmsApisendTransacSmsPOST /transactionalSMS/smsSend SMS message to a mobile number
WebhooksApicreateWebhookPOST /webhooksCreate a webhook
WebhooksApideleteWebhookDELETE /webhooks/{webhookId}Delete a webhook
WebhooksApigetWebhookGET /webhooks/{webhookId}Get a webhook details
WebhooksApigetWebhooksGET /webhooksGet all webhooks
WebhooksApiupdateWebhookPUT /webhooks/{webhookId}Update a webhook
WhatsappCampaignsApideleteWhatsappCampaignDELETE /whatsappCampaigns/{campaignId}Delete a whatsapp campaign
WhatsappCampaignsApigetWhatsappCampaignGET /whatsappCampaigns/{campaignId}Get Whatsapp campaign Overview

Documentation for Models

Documentation for Authorization

Authentication schemes defined for the API:

api-key

  • Type: API key
  • API key parameter name: api-key
  • Location: HTTP header

partner-key

  • Type: API key
  • API key parameter name: partner-key
  • Location: HTTP header

Recommendation

It's recommended to create an instance of ApiClient per thread in a multithreaded environment to avoid any potential issues.

Support and Feedback

Be sure to visit the SendinBlue official documentation website for additional information about our API.

If you find a bug, please post the issue on Github.

As always, if you need additional assistance, drop us a note here.

About

SendinBlue's API v3 Java Library

Resources

Stars

42 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

[DEPRECATED:warning:] api-v3-sdk

SendinBlue's API v3 Java Library

SendinBlue's API exposes the entire SendinBlue features via a standardized programmatic interface. Please refer to the full documentation to learn more.

This is the wrapper for the API. It implements all the features of the API v3.

SendinBlue's API matches the OpenAPI v2 definition. The specification can be downloaded here.

Installation

To install the API client library to your local Maven repository, simply execute:

mvn install

Maven users

Add this dependency to your project's POM:

<dependency>
<groupId>com.sendinblue</groupId>
<artifactId>sib-api-v3-sdk</artifactId>
<version>7.0.0</version>
<scope>compile</scope>
</dependency>

Gradle users

Add this dependency to your project's build file:

compile "com.sendinblue:sib-api-v3-sdk:7.0.0"

Others

At first generate the JAR by executing:

mvn clean package

Then manually install the following JARs:

  • target/sib-api-v3-sdk-7.0.0.jar
  • target/lib/*.jar

Getting Started

Please follow the installation instruction and execute the following Java code:

importsendinblue.*;
importsendinblue.auth.*;
importsibModel.*;
importsibApi.AccountApi;
importjava.io.File;
importjava.util.*;
publicclassAccountApiExample {
publicstaticvoidmain(String[] args) {
ApiClientdefaultClient = Configuration.getDefaultApiClient();
// Configure API key authorization: api-keyApiKeyAuthapiKey = (ApiKeyAuth) defaultClient.getAuthentication("api-key");
apiKey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)//apiKey.setApiKeyPrefix("Token");// Configure API key authorization: partner-keyApiKeyAuthpartnerKey = (ApiKeyAuth) defaultClient.getAuthentication("partner-key");
partnerKey.setApiKey("YOUR PARTNER KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)//partnerKey.setApiKeyPrefix("Token");AccountApiapiInstance = newAccountApi();
try {
GetAccountresult = apiInstance.getAccount();
System.out.println(result);
} catch (ApiExceptione) {
System.err.println("Exception when calling AccountApi#getAccount");
e.printStackTrace();
}
}
}

Documentation for API Endpoints

All URIs are relative to https://api.sendinblue.com/v3

ClassMethodHTTP requestDescription
AccountApigetAccountGET /accountGet your account information, plan and credits details
CompaniesApicompaniesAttributesGetGET /companies/attributesGet company attributes
CompaniesApicompaniesGetGET /companiesGet all companies
CompaniesApicompaniesIdDeleteDELETE /companies/{id}Delete a company
CompaniesApicompaniesIdGetGET /companies/{id}Get a company
CompaniesApicompaniesIdPatchPATCH /companies/{id}Update a company
CompaniesApicompaniesLinkUnlinkIdPatchPATCH /companies/link-unlink/{id}Link and Unlink company with contacts and deals
CompaniesApicompaniesPostPOST /companiesCreate a company
ContactsApiaddContactToListPOST /contacts/lists/{listId}/contacts/addAdd existing contacts to a list
ContactsApicreateAttributePOST /contacts/attributes/{attributeCategory}/{attributeName}Create contact attribute
ContactsApicreateContactPOST /contactsCreate a contact
ContactsApicreateDoiContactPOST /contacts/doubleOptinConfirmationCreate Contact via DOI (Double-Opt-In) Flow
ContactsApicreateFolderPOST /contacts/foldersCreate a folder
ContactsApicreateListPOST /contacts/listsCreate a list
ContactsApideleteAttributeDELETE /contacts/attributes/{attributeCategory}/{attributeName}Delete an attribute
ContactsApideleteContactDELETE /contacts/{identifier}Delete a contact
ContactsApideleteFolderDELETE /contacts/folders/{folderId}Delete a folder (and all its lists)
ContactsApideleteListDELETE /contacts/lists/{listId}Delete a list
ContactsApigetAttributesGET /contacts/attributesList all attributes
ContactsApigetContactInfoGET /contacts/{identifier}Get a contact's details
ContactsApigetContactStatsGET /contacts/{identifier}/campaignStatsGet email campaigns' statistics for a contact
ContactsApigetContactsGET /contactsGet all the contacts
ContactsApigetContactsFromListGET /contacts/lists/{listId}/contactsGet contacts in a list
ContactsApigetFolderGET /contacts/folders/{folderId}Returns a folder's details
ContactsApigetFolderListsGET /contacts/folders/{folderId}/listsGet lists in a folder
ContactsApigetFoldersGET /contacts/foldersGet all folders
ContactsApigetListGET /contacts/lists/{listId}Get a list's details
ContactsApigetListsGET /contacts/listsGet all the lists
ContactsApiimportContactsPOST /contacts/importImport contacts
ContactsApiremoveContactFromListPOST /contacts/lists/{listId}/contacts/removeDelete a contact from a list
ContactsApirequestContactExportPOST /contacts/exportExport contacts
ContactsApiupdateAttributePUT /contacts/attributes/{attributeCategory}/{attributeName}Update contact attribute
ContactsApiupdateBatchContactsPOST /contacts/batchUpdate multiple contacts
ContactsApiupdateContactPUT /contacts/{identifier}Update a contact
ContactsApiupdateFolderPUT /contacts/folders/{folderId}Update a folder
ContactsApiupdateListPUT /contacts/lists/{listId}Update a list
ConversationsApiconversationsAgentOnlinePingPostPOST /conversations/agentOnlinePingSets agent’s status to online for 2-3 minutes
ConversationsApiconversationsMessagesIdDeleteDELETE /conversations/messages/{id}Delete a message sent by an agent
ConversationsApiconversationsMessagesIdGetGET /conversations/messages/{id}Get a message
ConversationsApiconversationsMessagesIdPutPUT /conversations/messages/{id}Update a message sent by an agent
ConversationsApiconversationsMessagesPostPOST /conversations/messagesSend a message as an agent
ConversationsApiconversationsPushedMessagesIdDeleteDELETE /conversations/pushedMessages/{id}Delete an automated message
ConversationsApiconversationsPushedMessagesIdGetGET /conversations/pushedMessages/{id}Get an automated message
ConversationsApiconversationsPushedMessagesIdPutPUT /conversations/pushedMessages/{id}Update an automated message
ConversationsApiconversationsPushedMessagesPostPOST /conversations/pushedMessagesSend an automated message to a visitor
DealsApicrmAttributesDealsGetGET /crm/attributes/dealsGet deal attributes
DealsApicrmDealsGetGET /crm/dealsGet all deals
DealsApicrmDealsIdDeleteDELETE /crm/deals/{id}Delete a deal
DealsApicrmDealsIdGetGET /crm/deals/{id}Get a deal
DealsApicrmDealsIdPatchPATCH /crm/deals/{id}Update a deal
DealsApicrmDealsLinkUnlinkIdPatchPATCH /crm/deals/link-unlink/{id}Link and Unlink a deal with contacts and companies
DealsApicrmDealsPostPOST /crm/dealsCreate a deal
DealsApicrmPipelineDetailsGetGET /crm/pipeline/detailsGet pipeline stages
EcommerceApicreateBatchOrderPOST /orders/status/batchCreate orders in batch
EcommerceApicreateOrderPOST /orders/statusManaging the status of the order
EcommerceApicreateUpdateBatchCategoryPOST /categories/batchCreate categories in batch
EcommerceApicreateUpdateBatchProductsPOST /products/batchCreate products in batch
EcommerceApicreateUpdateCategoryPOST /categoriesCreate/Update a category
EcommerceApicreateUpdateProductPOST /productsCreate/Update a product
EcommerceApiecommerceActivatePostPOST /ecommerce/activateActivate the eCommerce app
EcommerceApigetCategoriesGET /categoriesReturn all your categories
EcommerceApigetCategoryInfoGET /categories/{id}Get a category details
EcommerceApigetProductInfoGET /products/{id}Get a product's details
EcommerceApigetProductsGET /productsReturn all your products
EmailCampaignsApicreateEmailCampaignPOST /emailCampaignsCreate an email campaign
EmailCampaignsApideleteEmailCampaignDELETE /emailCampaigns/{campaignId}Delete an email campaign
EmailCampaignsApiemailExportRecipientsPOST /emailCampaigns/{campaignId}/exportRecipientsExport the recipients of an email campaign
EmailCampaignsApigetAbTestCampaignResultGET /emailCampaigns/{campaignId}/abTestCampaignResultGet an A/B test email campaign results
EmailCampaignsApigetEmailCampaignGET /emailCampaigns/{campaignId}Get an email campaign report
EmailCampaignsApigetEmailCampaignsGET /emailCampaignsReturn all your created email campaigns
EmailCampaignsApigetSharedTemplateUrlGET /emailCampaigns/{campaignId}/sharedUrlGet a shared template url
EmailCampaignsApisendEmailCampaignNowPOST /emailCampaigns/{campaignId}/sendNowSend an email campaign immediately, based on campaignId
EmailCampaignsApisendReportPOST /emailCampaigns/{campaignId}/sendReportSend the report of a campaign
EmailCampaignsApisendTestEmailPOST /emailCampaigns/{campaignId}/sendTestSend an email campaign to your test list
EmailCampaignsApiupdateCampaignStatusPUT /emailCampaigns/{campaignId}/statusUpdate an email campaign status
EmailCampaignsApiupdateEmailCampaignPUT /emailCampaigns/{campaignId}Update an email campaign
EmailCampaignsApiuploadImageToGalleryPOST /emailCampaigns/imagesUpload an image to your account's image gallery
FilesApicrmFilesGetGET /crm/filesGet all files
FilesApicrmFilesIdDataGetGET /crm/files/{id}/dataGet file details
FilesApicrmFilesIdDeleteDELETE /crm/files/{id}Delete a file
FilesApicrmFilesIdGetGET /crm/files/{id}Download a file
FilesApicrmFilesPostPOST /crm/filesUpload a file
InboundParsingApigetInboundEmailAttachmentGET /inbound/attachments/{downloadToken}Retrieve inbound attachment with download token.
InboundParsingApigetInboundEmailEventsGET /inbound/eventsGet the list of all the events for the received emails.
InboundParsingApigetInboundEmailEventsByUuidGET /inbound/events/{uuid}Fetch all events history for one particular received email.
MasterAccountApicorporateMasterAccountGetGET /corporate/masterAccountGet the details of requested master account
MasterAccountApicorporateSubAccountGetGET /corporate/subAccountGet the list of all the sub-accounts of the master account.
MasterAccountApicorporateSubAccountIdDeleteDELETE /corporate/subAccount/{id}Delete a sub-account
MasterAccountApicorporateSubAccountIdGetGET /corporate/subAccount/{id}Get sub-account details
MasterAccountApicorporateSubAccountIdPlanPutPUT /corporate/subAccount/{id}/planUpdate sub-account plan
MasterAccountApicorporateSubAccountKeyPostPOST /corporate/subAccount/keyCreate an API key for a sub-account
MasterAccountApicorporateSubAccountPostPOST /corporate/subAccountCreate a new sub-account under a master account.
MasterAccountApicorporateSubAccountSsoTokenPostPOST /corporate/subAccount/ssoTokenGenerate SSO token to access Sendinblue
NotesApicrmNotesGetGET /crm/notesGet all notes
NotesApicrmNotesIdDeleteDELETE /crm/notes/{id}Delete a note
NotesApicrmNotesIdGetGET /crm/notes/{id}Get a note
NotesApicrmNotesIdPatchPATCH /crm/notes/{id}Update a note
NotesApicrmNotesPostPOST /crm/notesCreate a note
ProcessApigetProcessGET /processes/{processId}Return the informations for a process
ProcessApigetProcessesGET /processesReturn all the processes for your account
ResellerApiaddCreditsPOST /reseller/children/{childIdentifier}/credits/addAdd Email and/or SMS credits to a specific child account
ResellerApiassociateIpToChildPOST /reseller/children/{childIdentifier}/ips/associateAssociate a dedicated IP to the child
ResellerApicreateChildDomainPOST /reseller/children/{childIdentifier}/domainsCreate a domain for a child account
ResellerApicreateResellerChildPOST /reseller/childrenCreates a reseller child
ResellerApideleteChildDomainDELETE /reseller/children/{childIdentifier}/domains/{domainName}Delete the sender domain of the reseller child based on the childIdentifier and domainName passed
ResellerApideleteResellerChildDELETE /reseller/children/{childIdentifier}Delete a single reseller child based on the child identifier supplied
ResellerApidissociateIpFromChildPOST /reseller/children/{childIdentifier}/ips/dissociateDissociate a dedicated IP to the child
ResellerApigetChildAccountCreationStatusGET /reseller/children/{childIdentifier}/accountCreationStatusGet the status of a reseller's child account creation, whether it is successfully created (exists) or not based on the identifier supplied
ResellerApigetChildDomainsGET /reseller/children/{childIdentifier}/domainsGet all sender domains for a specific child account
ResellerApigetChildInfoGET /reseller/children/{childIdentifier}Get a child account's details
ResellerApigetResellerChildsGET /reseller/childrenGet the list of all children accounts
ResellerApigetSsoTokenGET /reseller/children/{childIdentifier}/authGet session token to access Sendinblue (SSO)
ResellerApiremoveCreditsPOST /reseller/children/{childIdentifier}/credits/removeRemove Email and/or SMS credits from a specific child account
ResellerApiupdateChildAccountStatusPUT /reseller/children/{childIdentifier}/accountStatusUpdate info of reseller's child account status based on the childIdentifier supplied
ResellerApiupdateChildDomainPUT /reseller/children/{childIdentifier}/domains/{domainName}Update the sender domain of reseller's child based on the childIdentifier and domainName passed
ResellerApiupdateResellerChildPUT /reseller/children/{childIdentifier}Update info of reseller's child based on the child identifier supplied
SendersApicreateSenderPOST /sendersCreate a new sender
SendersApideleteSenderDELETE /senders/{senderId}Delete a sender
SendersApigetIpsGET /senders/ipsGet all the dedicated IPs for your account
SendersApigetIpsFromSenderGET /senders/{senderId}/ipsGet all the dedicated IPs for a sender
SendersApigetSendersGET /sendersGet the list of all your senders
SendersApiupdateSenderPUT /senders/{senderId}Update a sender
SmsCampaignsApicreateSmsCampaignPOST /smsCampaignsCreates an SMS campaign
SmsCampaignsApideleteSmsCampaignDELETE /smsCampaigns/{campaignId}Delete an SMS campaign
SmsCampaignsApigetSmsCampaignGET /smsCampaigns/{campaignId}Get an SMS campaign
SmsCampaignsApigetSmsCampaignsGET /smsCampaignsReturns the information for all your created SMS campaigns
SmsCampaignsApirequestSmsRecipientExportPOST /smsCampaigns/{campaignId}/exportRecipientsExport an SMS campaign's recipients
SmsCampaignsApisendSmsCampaignNowPOST /smsCampaigns/{campaignId}/sendNowSend your SMS campaign immediately
SmsCampaignsApisendSmsReportPOST /smsCampaigns/{campaignId}/sendReportSend an SMS campaign's report
SmsCampaignsApisendTestSmsPOST /smsCampaigns/{campaignId}/sendTestSend a test SMS campaign
SmsCampaignsApiupdateSmsCampaignPUT /smsCampaigns/{campaignId}Update an SMS campaign
SmsCampaignsApiupdateSmsCampaignStatusPUT /smsCampaigns/{campaignId}/statusUpdate a campaign's status
TasksApicrmTasksGetGET /crm/tasksGet all tasks
TasksApicrmTasksIdDeleteDELETE /crm/tasks/{id}Delete a task
TasksApicrmTasksIdGetGET /crm/tasks/{id}Get a task
TasksApicrmTasksIdPatchPATCH /crm/tasks/{id}Update a task
TasksApicrmTasksPostPOST /crm/tasksCreate a task
TasksApicrmTasktypesGetGET /crm/tasktypesGet all task types
TransactionalEmailsApiblockNewDomainPOST /smtp/blockedDomainsAdd a new domain to the list of blocked domains
TransactionalEmailsApicreateSmtpTemplatePOST /smtp/templatesCreate an email template
TransactionalEmailsApideleteBlockedDomainDELETE /smtp/blockedDomains/{domain}Unblock an existing domain from the list of blocked domains
TransactionalEmailsApideleteHardbouncesPOST /smtp/deleteHardbouncesDelete hardbounces
TransactionalEmailsApideleteScheduledEmailByIdDELETE /smtp/email/{identifier}Delete scheduled emails by batchId or messageId
TransactionalEmailsApideleteSmtpTemplateDELETE /smtp/templates/{templateId}Delete an inactive email template
TransactionalEmailsApigetAggregatedSmtpReportGET /smtp/statistics/aggregatedReportGet your transactional email activity aggregated over a period of time
TransactionalEmailsApigetBlockedDomainsGET /smtp/blockedDomainsGet the list of blocked domains
TransactionalEmailsApigetEmailEventReportGET /smtp/statistics/eventsGet all your transactional email activity (unaggregated events)
TransactionalEmailsApigetScheduledEmailByBatchIdGET /smtp/emailStatus/{batchId}Fetch scheduled emails by batchId
TransactionalEmailsApigetScheduledEmailByMessageIdGET /smtp/emailStatus/{messageId}Fetch scheduled email by messageId
TransactionalEmailsApigetSmtpReportGET /smtp/statistics/reportsGet your transactional email activity aggregated per day
TransactionalEmailsApigetSmtpTemplateGET /smtp/templates/{templateId}Returns the template information
TransactionalEmailsApigetSmtpTemplatesGET /smtp/templatesGet the list of email templates
TransactionalEmailsApigetTransacBlockedContactsGET /smtp/blockedContactsGet the list of blocked or unsubscribed transactional contacts
TransactionalEmailsApigetTransacEmailContentGET /smtp/emails/{uuid}Get the personalized content of a sent transactional email
TransactionalEmailsApigetTransacEmailsListGET /smtp/emailsGet the list of transactional emails on the basis of allowed filters
TransactionalEmailsApisendTestTemplatePOST /smtp/templates/{templateId}/sendTestSend a template to your test list
TransactionalEmailsApisendTransacEmailPOST /smtp/emailSend a transactional email
TransactionalEmailsApismtpBlockedContactsEmailDeleteDELETE /smtp/blockedContacts/{email}Unblock or resubscribe a transactional contact
TransactionalEmailsApismtpLogMessageIdDeleteDELETE /smtp/log/{messageId}Delete an SMTP transactional log
TransactionalEmailsApiupdateSmtpTemplatePUT /smtp/templates/{templateId}Update an email template
TransactionalSmsApigetSmsEventsGET /transactionalSMS/statistics/eventsGet all your SMS activity (unaggregated events)
TransactionalSmsApigetTransacAggregatedSmsReportGET /transactionalSMS/statistics/aggregatedReportGet your SMS activity aggregated over a period of time
TransactionalSmsApigetTransacSmsReportGET /transactionalSMS/statistics/reportsGet your SMS activity aggregated per day
TransactionalSmsApisendTransacSmsPOST /transactionalSMS/smsSend SMS message to a mobile number
WebhooksApicreateWebhookPOST /webhooksCreate a webhook
WebhooksApideleteWebhookDELETE /webhooks/{webhookId}Delete a webhook
WebhooksApigetWebhookGET /webhooks/{webhookId}Get a webhook details
WebhooksApigetWebhooksGET /webhooksGet all webhooks
WebhooksApiupdateWebhookPUT /webhooks/{webhookId}Update a webhook
WhatsappCampaignsApideleteWhatsappCampaignDELETE /whatsappCampaigns/{campaignId}Delete a whatsapp campaign
WhatsappCampaignsApigetWhatsappCampaignGET /whatsappCampaigns/{campaignId}Get Whatsapp campaign Overview

Documentation for Models

Documentation for Authorization

Authentication schemes defined for the API:

api-key

  • Type: API key
  • API key parameter name: api-key
  • Location: HTTP header

partner-key

  • Type: API key
  • API key parameter name: partner-key
  • Location: HTTP header

Recommendation

It's recommended to create an instance of ApiClient per thread in a multithreaded environment to avoid any potential issues.

Support and Feedback

Be sure to visit the SendinBlue official documentation website for additional information about our API.

If you find a bug, please post the issue on Github.

As always, if you need additional assistance, drop us a note here.

About

SendinBlue's API v3 Java Library

Resources

Stars

42 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

[DEPRECATED:warning:] api-v3-sdk

SendinBlue's API v3 Java Library

SendinBlue's API exposes the entire SendinBlue features via a standardized programmatic interface. Please refer to the full documentation to learn more.

This is the wrapper for the API. It implements all the features of the API v3.

SendinBlue's API matches the OpenAPI v2 definition. The specification can be downloaded here.

Installation

To install the API client library to your local Maven repository, simply execute:

mvn install

Maven users

Add this dependency to your project's POM:

<dependency>
<groupId>com.sendinblue</groupId>
<artifactId>sib-api-v3-sdk</artifactId>
<version>7.0.0</version>
<scope>compile</scope>
</dependency>

Gradle users

Add this dependency to your project's build file:

compile "com.sendinblue:sib-api-v3-sdk:7.0.0"

Others

At first generate the JAR by executing:

mvn clean package

Then manually install the following JARs:

  • target/sib-api-v3-sdk-7.0.0.jar
  • target/lib/*.jar

Getting Started

Please follow the installation instruction and execute the following Java code:

importsendinblue.*;
importsendinblue.auth.*;
importsibModel.*;
importsibApi.AccountApi;
importjava.io.File;
importjava.util.*;
publicclassAccountApiExample {
publicstaticvoidmain(String[] args) {
ApiClientdefaultClient = Configuration.getDefaultApiClient();
// Configure API key authorization: api-keyApiKeyAuthapiKey = (ApiKeyAuth) defaultClient.getAuthentication("api-key");
apiKey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)//apiKey.setApiKeyPrefix("Token");// Configure API key authorization: partner-keyApiKeyAuthpartnerKey = (ApiKeyAuth) defaultClient.getAuthentication("partner-key");
partnerKey.setApiKey("YOUR PARTNER KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)//partnerKey.setApiKeyPrefix("Token");AccountApiapiInstance = newAccountApi();
try {
GetAccountresult = apiInstance.getAccount();
System.out.println(result);
} catch (ApiExceptione) {
System.err.println("Exception when calling AccountApi#getAccount");
e.printStackTrace();
}
}
}

Documentation for API Endpoints

All URIs are relative to https://api.sendinblue.com/v3

ClassMethodHTTP requestDescription
AccountApigetAccountGET /accountGet your account information, plan and credits details
CompaniesApicompaniesAttributesGetGET /companies/attributesGet company attributes
CompaniesApicompaniesGetGET /companiesGet all companies
CompaniesApicompaniesIdDeleteDELETE /companies/{id}Delete a company
CompaniesApicompaniesIdGetGET /companies/{id}Get a company
CompaniesApicompaniesIdPatchPATCH /companies/{id}Update a company
CompaniesApicompaniesLinkUnlinkIdPatchPATCH /companies/link-unlink/{id}Link and Unlink company with contacts and deals
CompaniesApicompaniesPostPOST /companiesCreate a company
ContactsApiaddContactToListPOST /contacts/lists/{listId}/contacts/addAdd existing contacts to a list
ContactsApicreateAttributePOST /contacts/attributes/{attributeCategory}/{attributeName}Create contact attribute
ContactsApicreateContactPOST /contactsCreate a contact
ContactsApicreateDoiContactPOST /contacts/doubleOptinConfirmationCreate Contact via DOI (Double-Opt-In) Flow
ContactsApicreateFolderPOST /contacts/foldersCreate a folder
ContactsApicreateListPOST /contacts/listsCreate a list
ContactsApideleteAttributeDELETE /contacts/attributes/{attributeCategory}/{attributeName}Delete an attribute
ContactsApideleteContactDELETE /contacts/{identifier}Delete a contact
ContactsApideleteFolderDELETE /contacts/folders/{folderId}Delete a folder (and all its lists)
ContactsApideleteListDELETE /contacts/lists/{listId}Delete a list
ContactsApigetAttributesGET /contacts/attributesList all attributes
ContactsApigetContactInfoGET /contacts/{identifier}Get a contact's details
ContactsApigetContactStatsGET /contacts/{identifier}/campaignStatsGet email campaigns' statistics for a contact
ContactsApigetContactsGET /contactsGet all the contacts
ContactsApigetContactsFromListGET /contacts/lists/{listId}/contactsGet contacts in a list
ContactsApigetFolderGET /contacts/folders/{folderId}Returns a folder's details
ContactsApigetFolderListsGET /contacts/folders/{folderId}/listsGet lists in a folder
ContactsApigetFoldersGET /contacts/foldersGet all folders
ContactsApigetListGET /contacts/lists/{listId}Get a list's details
ContactsApigetListsGET /contacts/listsGet all the lists
ContactsApiimportContactsPOST /contacts/importImport contacts
ContactsApiremoveContactFromListPOST /contacts/lists/{listId}/contacts/removeDelete a contact from a list
ContactsApirequestContactExportPOST /contacts/exportExport contacts
ContactsApiupdateAttributePUT /contacts/attributes/{attributeCategory}/{attributeName}Update contact attribute
ContactsApiupdateBatchContactsPOST /contacts/batchUpdate multiple contacts
ContactsApiupdateContactPUT /contacts/{identifier}Update a contact
ContactsApiupdateFolderPUT /contacts/folders/{folderId}Update a folder
ContactsApiupdateListPUT /contacts/lists/{listId}Update a list
ConversationsApiconversationsAgentOnlinePingPostPOST /conversations/agentOnlinePingSets agent’s status to online for 2-3 minutes
ConversationsApiconversationsMessagesIdDeleteDELETE /conversations/messages/{id}Delete a message sent by an agent
ConversationsApiconversationsMessagesIdGetGET /conversations/messages/{id}Get a message
ConversationsApiconversationsMessagesIdPutPUT /conversations/messages/{id}Update a message sent by an agent
ConversationsApiconversationsMessagesPostPOST /conversations/messagesSend a message as an agent
ConversationsApiconversationsPushedMessagesIdDeleteDELETE /conversations/pushedMessages/{id}Delete an automated message
ConversationsApiconversationsPushedMessagesIdGetGET /conversations/pushedMessages/{id}Get an automated message
ConversationsApiconversationsPushedMessagesIdPutPUT /conversations/pushedMessages/{id}Update an automated message
ConversationsApiconversationsPushedMessagesPostPOST /conversations/pushedMessagesSend an automated message to a visitor
DealsApicrmAttributesDealsGetGET /crm/attributes/dealsGet deal attributes
DealsApicrmDealsGetGET /crm/dealsGet all deals
DealsApicrmDealsIdDeleteDELETE /crm/deals/{id}Delete a deal
DealsApicrmDealsIdGetGET /crm/deals/{id}Get a deal
DealsApicrmDealsIdPatchPATCH /crm/deals/{id}Update a deal
DealsApicrmDealsLinkUnlinkIdPatchPATCH /crm/deals/link-unlink/{id}Link and Unlink a deal with contacts and companies
DealsApicrmDealsPostPOST /crm/dealsCreate a deal
DealsApicrmPipelineDetailsGetGET /crm/pipeline/detailsGet pipeline stages
EcommerceApicreateBatchOrderPOST /orders/status/batchCreate orders in batch
EcommerceApicreateOrderPOST /orders/statusManaging the status of the order
EcommerceApicreateUpdateBatchCategoryPOST /categories/batchCreate categories in batch
EcommerceApicreateUpdateBatchProductsPOST /products/batchCreate products in batch
EcommerceApicreateUpdateCategoryPOST /categoriesCreate/Update a category
EcommerceApicreateUpdateProductPOST /productsCreate/Update a product
EcommerceApiecommerceActivatePostPOST /ecommerce/activateActivate the eCommerce app
EcommerceApigetCategoriesGET /categoriesReturn all your categories
EcommerceApigetCategoryInfoGET /categories/{id}Get a category details
EcommerceApigetProductInfoGET /products/{id}Get a product's details
EcommerceApigetProductsGET /productsReturn all your products
EmailCampaignsApicreateEmailCampaignPOST /emailCampaignsCreate an email campaign
EmailCampaignsApideleteEmailCampaignDELETE /emailCampaigns/{campaignId}Delete an email campaign
EmailCampaignsApiemailExportRecipientsPOST /emailCampaigns/{campaignId}/exportRecipientsExport the recipients of an email campaign
EmailCampaignsApigetAbTestCampaignResultGET /emailCampaigns/{campaignId}/abTestCampaignResultGet an A/B test email campaign results
EmailCampaignsApigetEmailCampaignGET /emailCampaigns/{campaignId}Get an email campaign report
EmailCampaignsApigetEmailCampaignsGET /emailCampaignsReturn all your created email campaigns
EmailCampaignsApigetSharedTemplateUrlGET /emailCampaigns/{campaignId}/sharedUrlGet a shared template url
EmailCampaignsApisendEmailCampaignNowPOST /emailCampaigns/{campaignId}/sendNowSend an email campaign immediately, based on campaignId
EmailCampaignsApisendReportPOST /emailCampaigns/{campaignId}/sendReportSend the report of a campaign
EmailCampaignsApisendTestEmailPOST /emailCampaigns/{campaignId}/sendTestSend an email campaign to your test list
EmailCampaignsApiupdateCampaignStatusPUT /emailCampaigns/{campaignId}/statusUpdate an email campaign status
EmailCampaignsApiupdateEmailCampaignPUT /emailCampaigns/{campaignId}Update an email campaign
EmailCampaignsApiuploadImageToGalleryPOST /emailCampaigns/imagesUpload an image to your account's image gallery
FilesApicrmFilesGetGET /crm/filesGet all files
FilesApicrmFilesIdDataGetGET /crm/files/{id}/dataGet file details
FilesApicrmFilesIdDeleteDELETE /crm/files/{id}Delete a file
FilesApicrmFilesIdGetGET /crm/files/{id}Download a file
FilesApicrmFilesPostPOST /crm/filesUpload a file
InboundParsingApigetInboundEmailAttachmentGET /inbound/attachments/{downloadToken}Retrieve inbound attachment with download token.
InboundParsingApigetInboundEmailEventsGET /inbound/eventsGet the list of all the events for the received emails.
InboundParsingApigetInboundEmailEventsByUuidGET /inbound/events/{uuid}Fetch all events history for one particular received email.
MasterAccountApicorporateMasterAccountGetGET /corporate/masterAccountGet the details of requested master account
MasterAccountApicorporateSubAccountGetGET /corporate/subAccountGet the list of all the sub-accounts of the master account.
MasterAccountApicorporateSubAccountIdDeleteDELETE /corporate/subAccount/{id}Delete a sub-account
MasterAccountApicorporateSubAccountIdGetGET /corporate/subAccount/{id}Get sub-account details
MasterAccountApicorporateSubAccountIdPlanPutPUT /corporate/subAccount/{id}/planUpdate sub-account plan
MasterAccountApicorporateSubAccountKeyPostPOST /corporate/subAccount/keyCreate an API key for a sub-account
MasterAccountApicorporateSubAccountPostPOST /corporate/subAccountCreate a new sub-account under a master account.
MasterAccountApicorporateSubAccountSsoTokenPostPOST /corporate/subAccount/ssoTokenGenerate SSO token to access Sendinblue
NotesApicrmNotesGetGET /crm/notesGet all notes
NotesApicrmNotesIdDeleteDELETE /crm/notes/{id}Delete a note
NotesApicrmNotesIdGetGET /crm/notes/{id}Get a note
NotesApicrmNotesIdPatchPATCH /crm/notes/{id}Update a note
NotesApicrmNotesPostPOST /crm/notesCreate a note
ProcessApigetProcessGET /processes/{processId}Return the informations for a process
ProcessApigetProcessesGET /processesReturn all the processes for your account
ResellerApiaddCreditsPOST /reseller/children/{childIdentifier}/credits/addAdd Email and/or SMS credits to a specific child account
ResellerApiassociateIpToChildPOST /reseller/children/{childIdentifier}/ips/associateAssociate a dedicated IP to the child
ResellerApicreateChildDomainPOST /reseller/children/{childIdentifier}/domainsCreate a domain for a child account
ResellerApicreateResellerChildPOST /reseller/childrenCreates a reseller child
ResellerApideleteChildDomainDELETE /reseller/children/{childIdentifier}/domains/{domainName}Delete the sender domain of the reseller child based on the childIdentifier and domainName passed
ResellerApideleteResellerChildDELETE /reseller/children/{childIdentifier}Delete a single reseller child based on the child identifier supplied
ResellerApidissociateIpFromChildPOST /reseller/children/{childIdentifier}/ips/dissociateDissociate a dedicated IP to the child
ResellerApigetChildAccountCreationStatusGET /reseller/children/{childIdentifier}/accountCreationStatusGet the status of a reseller's child account creation, whether it is successfully created (exists) or not based on the identifier supplied
ResellerApigetChildDomainsGET /reseller/children/{childIdentifier}/domainsGet all sender domains for a specific child account
ResellerApigetChildInfoGET /reseller/children/{childIdentifier}Get a child account's details
ResellerApigetResellerChildsGET /reseller/childrenGet the list of all children accounts
ResellerApigetSsoTokenGET /reseller/children/{childIdentifier}/authGet session token to access Sendinblue (SSO)
ResellerApiremoveCreditsPOST /reseller/children/{childIdentifier}/credits/removeRemove Email and/or SMS credits from a specific child account
ResellerApiupdateChildAccountStatusPUT /reseller/children/{childIdentifier}/accountStatusUpdate info of reseller's child account status based on the childIdentifier supplied
ResellerApiupdateChildDomainPUT /reseller/children/{childIdentifier}/domains/{domainName}Update the sender domain of reseller's child based on the childIdentifier and domainName passed
ResellerApiupdateResellerChildPUT /reseller/children/{childIdentifier}Update info of reseller's child based on the child identifier supplied
SendersApicreateSenderPOST /sendersCreate a new sender
SendersApideleteSenderDELETE /senders/{senderId}Delete a sender
SendersApigetIpsGET /senders/ipsGet all the dedicated IPs for your account
SendersApigetIpsFromSenderGET /senders/{senderId}/ipsGet all the dedicated IPs for a sender
SendersApigetSendersGET /sendersGet the list of all your senders
SendersApiupdateSenderPUT /senders/{senderId}Update a sender
SmsCampaignsApicreateSmsCampaignPOST /smsCampaignsCreates an SMS campaign
SmsCampaignsApideleteSmsCampaignDELETE /smsCampaigns/{campaignId}Delete an SMS campaign
SmsCampaignsApigetSmsCampaignGET /smsCampaigns/{campaignId}Get an SMS campaign
SmsCampaignsApigetSmsCampaignsGET /smsCampaignsReturns the information for all your created SMS campaigns
SmsCampaignsApirequestSmsRecipientExportPOST /smsCampaigns/{campaignId}/exportRecipientsExport an SMS campaign's recipients
SmsCampaignsApisendSmsCampaignNowPOST /smsCampaigns/{campaignId}/sendNowSend your SMS campaign immediately
SmsCampaignsApisendSmsReportPOST /smsCampaigns/{campaignId}/sendReportSend an SMS campaign's report
SmsCampaignsApisendTestSmsPOST /smsCampaigns/{campaignId}/sendTestSend a test SMS campaign
SmsCampaignsApiupdateSmsCampaignPUT /smsCampaigns/{campaignId}Update an SMS campaign
SmsCampaignsApiupdateSmsCampaignStatusPUT /smsCampaigns/{campaignId}/statusUpdate a campaign's status
TasksApicrmTasksGetGET /crm/tasksGet all tasks
TasksApicrmTasksIdDeleteDELETE /crm/tasks/{id}Delete a task
TasksApicrmTasksIdGetGET /crm/tasks/{id}Get a task
TasksApicrmTasksIdPatchPATCH /crm/tasks/{id}Update a task
TasksApicrmTasksPostPOST /crm/tasksCreate a task
TasksApicrmTasktypesGetGET /crm/tasktypesGet all task types
TransactionalEmailsApiblockNewDomainPOST /smtp/blockedDomainsAdd a new domain to the list of blocked domains
TransactionalEmailsApicreateSmtpTemplatePOST /smtp/templatesCreate an email template
TransactionalEmailsApideleteBlockedDomainDELETE /smtp/blockedDomains/{domain}Unblock an existing domain from the list of blocked domains
TransactionalEmailsApideleteHardbouncesPOST /smtp/deleteHardbouncesDelete hardbounces
TransactionalEmailsApideleteScheduledEmailByIdDELETE /smtp/email/{identifier}Delete scheduled emails by batchId or messageId
TransactionalEmailsApideleteSmtpTemplateDELETE /smtp/templates/{templateId}Delete an inactive email template
TransactionalEmailsApigetAggregatedSmtpReportGET /smtp/statistics/aggregatedReportGet your transactional email activity aggregated over a period of time
TransactionalEmailsApigetBlockedDomainsGET /smtp/blockedDomainsGet the list of blocked domains
TransactionalEmailsApigetEmailEventReportGET /smtp/statistics/eventsGet all your transactional email activity (unaggregated events)
TransactionalEmailsApigetScheduledEmailByBatchIdGET /smtp/emailStatus/{batchId}Fetch scheduled emails by batchId
TransactionalEmailsApigetScheduledEmailByMessageIdGET /smtp/emailStatus/{messageId}Fetch scheduled email by messageId
TransactionalEmailsApigetSmtpReportGET /smtp/statistics/reportsGet your transactional email activity aggregated per day
TransactionalEmailsApigetSmtpTemplateGET /smtp/templates/{templateId}Returns the template information
TransactionalEmailsApigetSmtpTemplatesGET /smtp/templatesGet the list of email templates
TransactionalEmailsApigetTransacBlockedContactsGET /smtp/blockedContactsGet the list of blocked or unsubscribed transactional contacts
TransactionalEmailsApigetTransacEmailContentGET /smtp/emails/{uuid}Get the personalized content of a sent transactional email
TransactionalEmailsApigetTransacEmailsListGET /smtp/emailsGet the list of transactional emails on the basis of allowed filters
TransactionalEmailsApisendTestTemplatePOST /smtp/templates/{templateId}/sendTestSend a template to your test list
TransactionalEmailsApisendTransacEmailPOST /smtp/emailSend a transactional email
TransactionalEmailsApismtpBlockedContactsEmailDeleteDELETE /smtp/blockedContacts/{email}Unblock or resubscribe a transactional contact
TransactionalEmailsApismtpLogMessageIdDeleteDELETE /smtp/log/{messageId}Delete an SMTP transactional log
TransactionalEmailsApiupdateSmtpTemplatePUT /smtp/templates/{templateId}Update an email template
TransactionalSmsApigetSmsEventsGET /transactionalSMS/statistics/eventsGet all your SMS activity (unaggregated events)
TransactionalSmsApigetTransacAggregatedSmsReportGET /transactionalSMS/statistics/aggregatedReportGet your SMS activity aggregated over a period of time
TransactionalSmsApigetTransacSmsReportGET /transactionalSMS/statistics/reportsGet your SMS activity aggregated per day
TransactionalSmsApisendTransacSmsPOST /transactionalSMS/smsSend SMS message to a mobile number
WebhooksApicreateWebhookPOST /webhooksCreate a webhook
WebhooksApideleteWebhookDELETE /webhooks/{webhookId}Delete a webhook
WebhooksApigetWebhookGET /webhooks/{webhookId}Get a webhook details
WebhooksApigetWebhooksGET /webhooksGet all webhooks
WebhooksApiupdateWebhookPUT /webhooks/{webhookId}Update a webhook
WhatsappCampaignsApideleteWhatsappCampaignDELETE /whatsappCampaigns/{campaignId}Delete a whatsapp campaign
WhatsappCampaignsApigetWhatsappCampaignGET /whatsappCampaigns/{campaignId}Get Whatsapp campaign Overview

Documentation for Models

Documentation for Authorization

Authentication schemes defined for the API:

api-key

  • Type: API key
  • API key parameter name: api-key
  • Location: HTTP header

partner-key

  • Type: API key
  • API key parameter name: partner-key
  • Location: HTTP header

Recommendation

It's recommended to create an instance of ApiClient per thread in a multithreaded environment to avoid any potential issues.

Support and Feedback

Be sure to visit the SendinBlue official documentation website for additional information about our API.

If you find a bug, please post the issue on Github.

As always, if you need additional assistance, drop us a note here.

About

SendinBlue's API v3 Java Library

Resources

Stars

42 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

[DEPRECATED:warning:] api-v3-sdk

SendinBlue's API v3 Java Library

SendinBlue's API exposes the entire SendinBlue features via a standardized programmatic interface. Please refer to the full documentation to learn more.

This is the wrapper for the API. It implements all the features of the API v3.

SendinBlue's API matches the OpenAPI v2 definition. The specification can be downloaded here.

Installation

To install the API client library to your local Maven repository, simply execute:

mvn install

Maven users

Add this dependency to your project's POM:

<dependency>
<groupId>com.sendinblue</groupId>
<artifactId>sib-api-v3-sdk</artifactId>
<version>7.0.0</version>
<scope>compile</scope>
</dependency>

Gradle users

Add this dependency to your project's build file:

compile "com.sendinblue:sib-api-v3-sdk:7.0.0"

Others

At first generate the JAR by executing:

mvn clean package

Then manually install the following JARs:

  • target/sib-api-v3-sdk-7.0.0.jar
  • target/lib/*.jar

Getting Started

Please follow the installation instruction and execute the following Java code:

importsendinblue.*;
importsendinblue.auth.*;
importsibModel.*;
importsibApi.AccountApi;
importjava.io.File;
importjava.util.*;
publicclassAccountApiExample {
publicstaticvoidmain(String[] args) {
ApiClientdefaultClient = Configuration.getDefaultApiClient();
// Configure API key authorization: api-keyApiKeyAuthapiKey = (ApiKeyAuth) defaultClient.getAuthentication("api-key");
apiKey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)//apiKey.setApiKeyPrefix("Token");// Configure API key authorization: partner-keyApiKeyAuthpartnerKey = (ApiKeyAuth) defaultClient.getAuthentication("partner-key");
partnerKey.setApiKey("YOUR PARTNER KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)//partnerKey.setApiKeyPrefix("Token");AccountApiapiInstance = newAccountApi();
try {
GetAccountresult = apiInstance.getAccount();
System.out.println(result);
} catch (ApiExceptione) {
System.err.println("Exception when calling AccountApi#getAccount");
e.printStackTrace();
}
}
}

Documentation for API Endpoints

All URIs are relative to https://api.sendinblue.com/v3

ClassMethodHTTP requestDescription
AccountApigetAccountGET /accountGet your account information, plan and credits details
CompaniesApicompaniesAttributesGetGET /companies/attributesGet company attributes
CompaniesApicompaniesGetGET /companiesGet all companies
CompaniesApicompaniesIdDeleteDELETE /companies/{id}Delete a company
CompaniesApicompaniesIdGetGET /companies/{id}Get a company
CompaniesApicompaniesIdPatchPATCH /companies/{id}Update a company
CompaniesApicompaniesLinkUnlinkIdPatchPATCH /companies/link-unlink/{id}Link and Unlink company with contacts and deals
CompaniesApicompaniesPostPOST /companiesCreate a company
ContactsApiaddContactToListPOST /contacts/lists/{listId}/contacts/addAdd existing contacts to a list
ContactsApicreateAttributePOST /contacts/attributes/{attributeCategory}/{attributeName}Create contact attribute
ContactsApicreateContactPOST /contactsCreate a contact
ContactsApicreateDoiContactPOST /contacts/doubleOptinConfirmationCreate Contact via DOI (Double-Opt-In) Flow
ContactsApicreateFolderPOST /contacts/foldersCreate a folder
ContactsApicreateListPOST /contacts/listsCreate a list
ContactsApideleteAttributeDELETE /contacts/attributes/{attributeCategory}/{attributeName}Delete an attribute
ContactsApideleteContactDELETE /contacts/{identifier}Delete a contact
ContactsApideleteFolderDELETE /contacts/folders/{folderId}Delete a folder (and all its lists)
ContactsApideleteListDELETE /contacts/lists/{listId}Delete a list
ContactsApigetAttributesGET /contacts/attributesList all attributes
ContactsApigetContactInfoGET /contacts/{identifier}Get a contact's details
ContactsApigetContactStatsGET /contacts/{identifier}/campaignStatsGet email campaigns' statistics for a contact
ContactsApigetContactsGET /contactsGet all the contacts
ContactsApigetContactsFromListGET /contacts/lists/{listId}/contactsGet contacts in a list
ContactsApigetFolderGET /contacts/folders/{folderId}Returns a folder's details
ContactsApigetFolderListsGET /contacts/folders/{folderId}/listsGet lists in a folder
ContactsApigetFoldersGET /contacts/foldersGet all folders
ContactsApigetListGET /contacts/lists/{listId}Get a list's details
ContactsApigetListsGET /contacts/listsGet all the lists
ContactsApiimportContactsPOST /contacts/importImport contacts
ContactsApiremoveContactFromListPOST /contacts/lists/{listId}/contacts/removeDelete a contact from a list
ContactsApirequestContactExportPOST /contacts/exportExport contacts
ContactsApiupdateAttributePUT /contacts/attributes/{attributeCategory}/{attributeName}Update contact attribute
ContactsApiupdateBatchContactsPOST /contacts/batchUpdate multiple contacts
ContactsApiupdateContactPUT /contacts/{identifier}Update a contact
ContactsApiupdateFolderPUT /contacts/folders/{folderId}Update a folder
ContactsApiupdateListPUT /contacts/lists/{listId}Update a list
ConversationsApiconversationsAgentOnlinePingPostPOST /conversations/agentOnlinePingSets agent’s status to online for 2-3 minutes
ConversationsApiconversationsMessagesIdDeleteDELETE /conversations/messages/{id}Delete a message sent by an agent
ConversationsApiconversationsMessagesIdGetGET /conversations/messages/{id}Get a message
ConversationsApiconversationsMessagesIdPutPUT /conversations/messages/{id}Update a message sent by an agent
ConversationsApiconversationsMessagesPostPOST /conversations/messagesSend a message as an agent
ConversationsApiconversationsPushedMessagesIdDeleteDELETE /conversations/pushedMessages/{id}Delete an automated message
ConversationsApiconversationsPushedMessagesIdGetGET /conversations/pushedMessages/{id}Get an automated message
ConversationsApiconversationsPushedMessagesIdPutPUT /conversations/pushedMessages/{id}Update an automated message
ConversationsApiconversationsPushedMessagesPostPOST /conversations/pushedMessagesSend an automated message to a visitor
DealsApicrmAttributesDealsGetGET /crm/attributes/dealsGet deal attributes
DealsApicrmDealsGetGET /crm/dealsGet all deals
DealsApicrmDealsIdDeleteDELETE /crm/deals/{id}Delete a deal
DealsApicrmDealsIdGetGET /crm/deals/{id}Get a deal
DealsApicrmDealsIdPatchPATCH /crm/deals/{id}Update a deal
DealsApicrmDealsLinkUnlinkIdPatchPATCH /crm/deals/link-unlink/{id}Link and Unlink a deal with contacts and companies
DealsApicrmDealsPostPOST /crm/dealsCreate a deal
DealsApicrmPipelineDetailsGetGET /crm/pipeline/detailsGet pipeline stages
EcommerceApicreateBatchOrderPOST /orders/status/batchCreate orders in batch
EcommerceApicreateOrderPOST /orders/statusManaging the status of the order
EcommerceApicreateUpdateBatchCategoryPOST /categories/batchCreate categories in batch
EcommerceApicreateUpdateBatchProductsPOST /products/batchCreate products in batch
EcommerceApicreateUpdateCategoryPOST /categoriesCreate/Update a category
EcommerceApicreateUpdateProductPOST /productsCreate/Update a product
EcommerceApiecommerceActivatePostPOST /ecommerce/activateActivate the eCommerce app
EcommerceApigetCategoriesGET /categoriesReturn all your categories
EcommerceApigetCategoryInfoGET /categories/{id}Get a category details
EcommerceApigetProductInfoGET /products/{id}Get a product's details
EcommerceApigetProductsGET /productsReturn all your products
EmailCampaignsApicreateEmailCampaignPOST /emailCampaignsCreate an email campaign
EmailCampaignsApideleteEmailCampaignDELETE /emailCampaigns/{campaignId}Delete an email campaign
EmailCampaignsApiemailExportRecipientsPOST /emailCampaigns/{campaignId}/exportRecipientsExport the recipients of an email campaign
EmailCampaignsApigetAbTestCampaignResultGET /emailCampaigns/{campaignId}/abTestCampaignResultGet an A/B test email campaign results
EmailCampaignsApigetEmailCampaignGET /emailCampaigns/{campaignId}Get an email campaign report
EmailCampaignsApigetEmailCampaignsGET /emailCampaignsReturn all your created email campaigns
EmailCampaignsApigetSharedTemplateUrlGET /emailCampaigns/{campaignId}/sharedUrlGet a shared template url
EmailCampaignsApisendEmailCampaignNowPOST /emailCampaigns/{campaignId}/sendNowSend an email campaign immediately, based on campaignId
EmailCampaignsApisendReportPOST /emailCampaigns/{campaignId}/sendReportSend the report of a campaign
EmailCampaignsApisendTestEmailPOST /emailCampaigns/{campaignId}/sendTestSend an email campaign to your test list
EmailCampaignsApiupdateCampaignStatusPUT /emailCampaigns/{campaignId}/statusUpdate an email campaign status
EmailCampaignsApiupdateEmailCampaignPUT /emailCampaigns/{campaignId}Update an email campaign
EmailCampaignsApiuploadImageToGalleryPOST /emailCampaigns/imagesUpload an image to your account's image gallery
FilesApicrmFilesGetGET /crm/filesGet all files
FilesApicrmFilesIdDataGetGET /crm/files/{id}/dataGet file details
FilesApicrmFilesIdDeleteDELETE /crm/files/{id}Delete a file
FilesApicrmFilesIdGetGET /crm/files/{id}Download a file
FilesApicrmFilesPostPOST /crm/filesUpload a file
InboundParsingApigetInboundEmailAttachmentGET /inbound/attachments/{downloadToken}Retrieve inbound attachment with download token.
InboundParsingApigetInboundEmailEventsGET /inbound/eventsGet the list of all the events for the received emails.
InboundParsingApigetInboundEmailEventsByUuidGET /inbound/events/{uuid}Fetch all events history for one particular received email.
MasterAccountApicorporateMasterAccountGetGET /corporate/masterAccountGet the details of requested master account
MasterAccountApicorporateSubAccountGetGET /corporate/subAccountGet the list of all the sub-accounts of the master account.
MasterAccountApicorporateSubAccountIdDeleteDELETE /corporate/subAccount/{id}Delete a sub-account
MasterAccountApicorporateSubAccountIdGetGET /corporate/subAccount/{id}Get sub-account details
MasterAccountApicorporateSubAccountIdPlanPutPUT /corporate/subAccount/{id}/planUpdate sub-account plan
MasterAccountApicorporateSubAccountKeyPostPOST /corporate/subAccount/keyCreate an API key for a sub-account
MasterAccountApicorporateSubAccountPostPOST /corporate/subAccountCreate a new sub-account under a master account.
MasterAccountApicorporateSubAccountSsoTokenPostPOST /corporate/subAccount/ssoTokenGenerate SSO token to access Sendinblue
NotesApicrmNotesGetGET /crm/notesGet all notes
NotesApicrmNotesIdDeleteDELETE /crm/notes/{id}Delete a note
NotesApicrmNotesIdGetGET /crm/notes/{id}Get a note
NotesApicrmNotesIdPatchPATCH /crm/notes/{id}Update a note
NotesApicrmNotesPostPOST /crm/notesCreate a note
ProcessApigetProcessGET /processes/{processId}Return the informations for a process
ProcessApigetProcessesGET /processesReturn all the processes for your account
ResellerApiaddCreditsPOST /reseller/children/{childIdentifier}/credits/addAdd Email and/or SMS credits to a specific child account
ResellerApiassociateIpToChildPOST /reseller/children/{childIdentifier}/ips/associateAssociate a dedicated IP to the child
ResellerApicreateChildDomainPOST /reseller/children/{childIdentifier}/domainsCreate a domain for a child account
ResellerApicreateResellerChildPOST /reseller/childrenCreates a reseller child
ResellerApideleteChildDomainDELETE /reseller/children/{childIdentifier}/domains/{domainName}Delete the sender domain of the reseller child based on the childIdentifier and domainName passed
ResellerApideleteResellerChildDELETE /reseller/children/{childIdentifier}Delete a single reseller child based on the child identifier supplied
ResellerApidissociateIpFromChildPOST /reseller/children/{childIdentifier}/ips/dissociateDissociate a dedicated IP to the child
ResellerApigetChildAccountCreationStatusGET /reseller/children/{childIdentifier}/accountCreationStatusGet the status of a reseller's child account creation, whether it is successfully created (exists) or not based on the identifier supplied
ResellerApigetChildDomainsGET /reseller/children/{childIdentifier}/domainsGet all sender domains for a specific child account
ResellerApigetChildInfoGET /reseller/children/{childIdentifier}Get a child account's details
ResellerApigetResellerChildsGET /reseller/childrenGet the list of all children accounts
ResellerApigetSsoTokenGET /reseller/children/{childIdentifier}/authGet session token to access Sendinblue (SSO)
ResellerApiremoveCreditsPOST /reseller/children/{childIdentifier}/credits/removeRemove Email and/or SMS credits from a specific child account
ResellerApiupdateChildAccountStatusPUT /reseller/children/{childIdentifier}/accountStatusUpdate info of reseller's child account status based on the childIdentifier supplied
ResellerApiupdateChildDomainPUT /reseller/children/{childIdentifier}/domains/{domainName}Update the sender domain of reseller's child based on the childIdentifier and domainName passed
ResellerApiupdateResellerChildPUT /reseller/children/{childIdentifier}Update info of reseller's child based on the child identifier supplied
SendersApicreateSenderPOST /sendersCreate a new sender
SendersApideleteSenderDELETE /senders/{senderId}Delete a sender
SendersApigetIpsGET /senders/ipsGet all the dedicated IPs for your account
SendersApigetIpsFromSenderGET /senders/{senderId}/ipsGet all the dedicated IPs for a sender
SendersApigetSendersGET /sendersGet the list of all your senders
SendersApiupdateSenderPUT /senders/{senderId}Update a sender
SmsCampaignsApicreateSmsCampaignPOST /smsCampaignsCreates an SMS campaign
SmsCampaignsApideleteSmsCampaignDELETE /smsCampaigns/{campaignId}Delete an SMS campaign
SmsCampaignsApigetSmsCampaignGET /smsCampaigns/{campaignId}Get an SMS campaign
SmsCampaignsApigetSmsCampaignsGET /smsCampaignsReturns the information for all your created SMS campaigns
SmsCampaignsApirequestSmsRecipientExportPOST /smsCampaigns/{campaignId}/exportRecipientsExport an SMS campaign's recipients
SmsCampaignsApisendSmsCampaignNowPOST /smsCampaigns/{campaignId}/sendNowSend your SMS campaign immediately
SmsCampaignsApisendSmsReportPOST /smsCampaigns/{campaignId}/sendReportSend an SMS campaign's report
SmsCampaignsApisendTestSmsPOST /smsCampaigns/{campaignId}/sendTestSend a test SMS campaign
SmsCampaignsApiupdateSmsCampaignPUT /smsCampaigns/{campaignId}Update an SMS campaign
SmsCampaignsApiupdateSmsCampaignStatusPUT /smsCampaigns/{campaignId}/statusUpdate a campaign's status
TasksApicrmTasksGetGET /crm/tasksGet all tasks
TasksApicrmTasksIdDeleteDELETE /crm/tasks/{id}Delete a task
TasksApicrmTasksIdGetGET /crm/tasks/{id}Get a task
TasksApicrmTasksIdPatchPATCH /crm/tasks/{id}Update a task
TasksApicrmTasksPostPOST /crm/tasksCreate a task
TasksApicrmTasktypesGetGET /crm/tasktypesGet all task types
TransactionalEmailsApiblockNewDomainPOST /smtp/blockedDomainsAdd a new domain to the list of blocked domains
TransactionalEmailsApicreateSmtpTemplatePOST /smtp/templatesCreate an email template
TransactionalEmailsApideleteBlockedDomainDELETE /smtp/blockedDomains/{domain}Unblock an existing domain from the list of blocked domains
TransactionalEmailsApideleteHardbouncesPOST /smtp/deleteHardbouncesDelete hardbounces
TransactionalEmailsApideleteScheduledEmailByIdDELETE /smtp/email/{identifier}Delete scheduled emails by batchId or messageId
TransactionalEmailsApideleteSmtpTemplateDELETE /smtp/templates/{templateId}Delete an inactive email template
TransactionalEmailsApigetAggregatedSmtpReportGET /smtp/statistics/aggregatedReportGet your transactional email activity aggregated over a period of time
TransactionalEmailsApigetBlockedDomainsGET /smtp/blockedDomainsGet the list of blocked domains
TransactionalEmailsApigetEmailEventReportGET /smtp/statistics/eventsGet all your transactional email activity (unaggregated events)
TransactionalEmailsApigetScheduledEmailByBatchIdGET /smtp/emailStatus/{batchId}Fetch scheduled emails by batchId
TransactionalEmailsApigetScheduledEmailByMessageIdGET /smtp/emailStatus/{messageId}Fetch scheduled email by messageId
TransactionalEmailsApigetSmtpReportGET /smtp/statistics/reportsGet your transactional email activity aggregated per day
TransactionalEmailsApigetSmtpTemplateGET /smtp/templates/{templateId}Returns the template information
TransactionalEmailsApigetSmtpTemplatesGET /smtp/templatesGet the list of email templates
TransactionalEmailsApigetTransacBlockedContactsGET /smtp/blockedContactsGet the list of blocked or unsubscribed transactional contacts
TransactionalEmailsApigetTransacEmailContentGET /smtp/emails/{uuid}Get the personalized content of a sent transactional email
TransactionalEmailsApigetTransacEmailsListGET /smtp/emailsGet the list of transactional emails on the basis of allowed filters
TransactionalEmailsApisendTestTemplatePOST /smtp/templates/{templateId}/sendTestSend a template to your test list
TransactionalEmailsApisendTransacEmailPOST /smtp/emailSend a transactional email
TransactionalEmailsApismtpBlockedContactsEmailDeleteDELETE /smtp/blockedContacts/{email}Unblock or resubscribe a transactional contact
TransactionalEmailsApismtpLogMessageIdDeleteDELETE /smtp/log/{messageId}Delete an SMTP transactional log
TransactionalEmailsApiupdateSmtpTemplatePUT /smtp/templates/{templateId}Update an email template
TransactionalSmsApigetSmsEventsGET /transactionalSMS/statistics/eventsGet all your SMS activity (unaggregated events)
TransactionalSmsApigetTransacAggregatedSmsReportGET /transactionalSMS/statistics/aggregatedReportGet your SMS activity aggregated over a period of time
TransactionalSmsApigetTransacSmsReportGET /transactionalSMS/statistics/reportsGet your SMS activity aggregated per day
TransactionalSmsApisendTransacSmsPOST /transactionalSMS/smsSend SMS message to a mobile number
WebhooksApicreateWebhookPOST /webhooksCreate a webhook
WebhooksApideleteWebhookDELETE /webhooks/{webhookId}Delete a webhook
WebhooksApigetWebhookGET /webhooks/{webhookId}Get a webhook details
WebhooksApigetWebhooksGET /webhooksGet all webhooks
WebhooksApiupdateWebhookPUT /webhooks/{webhookId}Update a webhook
WhatsappCampaignsApideleteWhatsappCampaignDELETE /whatsappCampaigns/{campaignId}Delete a whatsapp campaign
WhatsappCampaignsApigetWhatsappCampaignGET /whatsappCampaigns/{campaignId}Get Whatsapp campaign Overview

Documentation for Models

Documentation for Authorization

Authentication schemes defined for the API:

api-key

  • Type: API key
  • API key parameter name: api-key
  • Location: HTTP header

partner-key

  • Type: API key
  • API key parameter name: partner-key
  • Location: HTTP header

Recommendation

It's recommended to create an instance of ApiClient per thread in a multithreaded environment to avoid any potential issues.

Support and Feedback

Be sure to visit the SendinBlue official documentation website for additional information about our API.

If you find a bug, please post the issue on Github.

As always, if you need additional assistance, drop us a note here.

About

SendinBlue's API v3 Java Library

Resources

Stars

42 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages