Documentation Index
Fetch the complete documentation index at: https://docs.targeter.tech/llms.txt
Use this file to discover all available pages before exploring further.
Overview
The partner authentication endpoint allows trusted third-party partners to exchange their issued API credentials for a JWT (JSON Web Token) that can be used to authenticate subsequent API requests on behalf of their clients.
Request
Content-Type: application/json
Body Parameters
Your unique API key issued by Targeter for your approved partnership
Your secure API secret issued by Targeter for your approved partnership
Example Request
curl -X POST "https://storhaug.targeter.tech/api/auth/token" \
-H "Content-Type: application/json" \
-d '{
"api_key": "YOUR_ISSUED_PARTNER_KEY",
"api_secret": "YOUR_ISSUED_PARTNER_SECRET"
}'
Response
Success Response (200)
JWT token to be used in Authorization header for subsequent requests
Token type (always “Bearer”)
Token validity in seconds (3600 = 1 hour)
Example Response
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"token_type": "Bearer",
"expires_in": 3600
}
Error Responses
400 - Invalid request body
{
"error": "Invalid request body"
}
401 - Invalid API credentials
{
"error": "Invalid API credentials"
}
500 - Internal server error
{
"error": "Internal server error"
}
Usage Notes
- Token Expiration: JWT tokens expire after 1 hour for security
- Refresh: You must obtain a new token when the current one expires
- Security: Never expose your issued API secret in client-side code - these are for server-to-server communication only
- Storage: Store tokens securely and refresh them before expiration
- Credentials: Only use API credentials issued specifically to your approved partnership
Next Steps
Once you have your JWT token, you can use it to make authenticated requests on behalf of your clients:
curl -X POST "https://storhaug.targeter.tech/api/campaign" \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json" \
-d '{ ... }'
API key issued for your partnership
Example:"YOUR_ISSUED_PARTNER_KEY"
API secret issued for your partnership
Example:"YOUR_ISSUED_PARTNER_SECRET"
Successfully authenticated
JWT for the Authorization header
Example:"eyJhbGciOiJIUzI1NiIsInR5cCI6..."
Token lifetime in seconds