Invite someone to the team by email
https://seolyticize.com /api/v1/tools/invite_team_member Emails an invitation to join the agency with a role — admin, manager, analyst or client_viewer — optionally limited to some clients. Unlike add_team_member the person need not have an account yet: they sign up or sign in, as the invited address, and the link makes them a member. The link lasts 7 days and works once. Answers 'invite sam@agency.com as an analyst on Acme'. Returns the invite, whether the email was sent, and the link itself for passing on by hand. Refused for an existing member, an address with a live invite (use resend_team_invite), or a client outside the caller's reach.
Parameters
Idempotency-KeystringheaderRequest body
application/json
emailstringrequiredrolestringrequiredclientIdsstring[]{
"email": "string",
"role": "admin",
"clientIds": []
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/invite_team_member" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"email":"string","role":"admin","clientIds":[]}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
data, and its meta.Example
{
"data": {},
"meta": {
"requestId": "string",
"costMicros": 0,
"cached": true,
"cachedFrom": "string",
"dataAsOf": "string",
"sources": [
"string"
],
"partial": true,
"next": [
{
"tool": "string",
"args": {},
"why": "string"
}
],
"nextCursor": "string",
"dryRun": true
}
}Schema
datarequiredmetaobjectrequiredShow child parameters
requestIdstringrequiredcostMicrosintegerrequiredcachedbooleanrequiredcachedFromstringdataAsOfstringsourcesstring[]partialbooleanrequirednextobject[]requiredShow child parameters
toolstringargsobjectwhystringnextCursorstringdryRunbooleanX-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerX-Request-IdstringExample
{
"error": "string",
"code": "string",
"next": "string",
"requestId": "string"
}Schema
errorstringrequiredcodestringnextstringrequestIdstringX-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/invite_team_member
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/invite_team_member
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/invite_team_member
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/invite_team_member
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/invite_team_member
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/invite_team_member
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/invite_team_member
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger