Skip to content

Get credential details

GET
/api/domains/{domain}/credentials/{credential}
curl --request GET \
--url https://smtp-app.kirim.email/api/domains/example.com/credentials/92703823-f3a4-48e2-8e87-7adf25454800 \
--header 'Authorization: Basic <credentials>'

Retrieve details of a specific SMTP credential

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.

credential
required
string format: uuid
Example
92703823-f3a4-48e2-8e87-7adf25454800

Credential GUID (user_smtp_guid)

Success

Media typeapplication/json
object
success

Indicates if the request was successful

boolean
data

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
Example
{
"success": true,
"data": {
"id": 1,
"user_smtp_guid": "92703823-f3a4-48e2-8e87-7adf25454800",
"username": "myuser",
"created_at": 1640995200,
"modified_at": 1640995200
}
}

Unauthorized - Invalid or missing authentication credentials

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

Forbidden - Credential does not belong to the specified domain

Media typeapplication/json
object
success
boolean
message
string
Example
{
"success": false,
"message": "Credential does not belong to the specified domain"
}

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."
}