API Intro

Base url

All URLs referenced in this documentation begin with the following url: https://go.smartrmail.com/api/v1

Required HTTP header fields

The Content-Type and Accept header fields must have a value of application/json.

Content-Type: application/json
Accept: application/json
User-Agent: <user agent>

Authentication

SmartrMail uses tokens for API authentication. Your API token can be found by logging into your SmartrMail account and going to API.

You should provide an API token on each request using either the HTTP authorization header field or the token query string parameter.

HTTP authorization header field

Authorization: token YOUR_API_TOKEN

Token query string parameter

curl https://go.smartrmail.com/api/v1/lists?token=YOUR_API_TOKEN

Response Status Codes

The following status codes are returned by API requests:

  • 200 - Success - Request was fulfilled 
  • 201 - Success - A new resource was created 
  • 400 - Error - The request cannot be fulfilled 
  • 404 - Error - Resource not found 
  • 422 - Error - Validation failure 
  • 500 - Error - An internal server error occurred 

Success Codes

Success codes have the following codes:

  • GET - Requests will return a “200 OK” response upon success.
  • POST - Requests to create a resource we will return a “201 Created” upon success.
  • POST - Requests which do not create a resource will return a “200 OK” upon success.
  • PUT - Requests to update a resource will return a “200 OK” response upon success.
  • DELETE - Requests to delete a resource will return a “200 OK” response upon success. 

Error Codes

If you make a request with an invalid API key you will receive a 401.

If you make a request with invalid parameters, you will receive a 400 with errors.

{
  "title": ["can"t be blank"]
}

If you try to request a resource that does not exist, you will receive a 404.

API Token

You can generate an API token within a SmartrMail account. You'll find your API token on the integrations page in dropdown menu under your store name.

If you're a developer – get started on a free trial and let us know to set your store as a development store by emailing support@smartrmail.com

Did this answer your question?