Endpoint
Headers
| Header | Type | Required | Description |
|---|---|---|---|
Content-Type | string | Yes | Must be application/json |
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
email | string | Yes | The email address the OTP was sent to |
otp | string | Yes | The 6-digit OTP from your email |
Response
| Field | Description |
|---|---|
user.id | Your unique user ID |
user.full_name | Your name (from signup or account) |
user.email | Your email address |
team.id | Your team ID |
team.name | Your team name |
team.api_key | Your API key — use this in the x-api-key header for all OutX API and LinkedIn API requests |
Example Request
Errors
| Status | Error | Description |
|---|---|---|
400 | Missing or invalid 'email' | The email field is missing or not a valid string |
400 | Missing or invalid 'otp' | The otp field is missing or not a valid string |
401 | Invalid or expired OTP | The OTP is incorrect or has expired (OTPs expire after 1 hour) |
Full Authentication Flow
Here is the complete two-step flow to get your API key programmatically:Python

