Skip to content

Get domain credentials

GET
/api/domains/{domain}/credentials
curl --request GET \
--url 'https://smtp-app.kirim.email/api/domains/example.com/credentials?limit=15&page=1' \
--header 'Authorization: Basic <credentials>'

Retrieve a paginated list of SMTP credentials for a domain

domain
required
string
Example
example.com

Domain name that must be owned by the authenticated user. The domain must be verified and properly configured for email sending.

limit
integer
default: 15 >= 1 <= 100

Number of credentials per page

page
integer
default: 1 >= 1

Page number

Success

Media typeapplication/json
object
success

Indicates if the request was successful

boolean
data

Array of credential objects with pagination metadata

Array<object>

SMTP credential object containing authentication details for email sending

object
id

Database auto-increment ID (internal use only)

integer
user_smtp_guid

Unique credential GUID used for API operations

string
username

SMTP username for authentication. Must be unique within the domain

string
created_at

Unix timestamp when the credential was created

integer
modified_at

Unix timestamp when the credential was last modified

integer
domain

Domain name for which credentials are listed

string
Example
{
"success": true,
"data": [
{
"id": 1,
"user_smtp_guid": "92703823-f3a4-48e2-8e87-7adf25454800",
"username": "myuser",
"created_at": 1640995200,
"modified_at": 1640995200
}
],
"domain": "example.com"
}

Unauthorized - Invalid or missing authentication credentials

Media typeapplication/json
object
success
boolean
message
string
Example
{
"success": false,
"message": "Unauthorized"
}

Credential not found

Media typeapplication/json
object
success
boolean
message
string
Example
{
"success": false,
"message": "Credential not found"
}

Too Many Requests - Rate limit exceeded. Retry after the specified time.

Media typeapplication/json
object
success
boolean
message
string
Example
{
"success": false,
"message": "Too many attempts. Please try again later."
}
Retry-After
integer

Seconds until rate limit resets

X-RateLimit-Limit
integer

Maximum requests per minute

X-RateLimit-Remaining
integer

Remaining requests in current window

Server Error - Unexpected error occurred

Media typeapplication/json
object
success
boolean
message
string
Example
{
"success": false,
"message": "An error occurred while processing the request."
}