If you’ve never used the Logz.io API before—or any API, for that matter—the whoami endpoint is a great way to dip your toes in.

Unfortunately, Logz.io can’t respond to whoami with existential answers, like who you really are and your purpose in life. But the good news is you’ll receive a response with the account name.

You can use whoami to test connectivity with Logz.io or to confirm you’re using an API token from the right account.

Finding the account name

You can access the whoami endpoint with a simple curl request.

Sample request

In the code block below:

  • Replace <<API-TOKEN>> with an API token from the account you want to use
  • Replace <<API-URL>> with your region’s base API URL. For more information on finding your account’s region, see Account region.
curl -X GET \
  https://<<API-URL>>/v2/whoami \
  -H 'Content-Type: application/json' \
  -H 'X-API-TOKEN: <<API-TOKEN>>'

This API endpoint is documented in Retrieve this account in the API docs.

...and the response
{
  "accountId": 12345,
  "accountName": "Jean Valjean"
}

If you see a status of 200 and a response body that includes accountId and accountName, congratulations! 🎉 You just made your first API call.

If you didn’t receive the expected response, continue to the troubleshooting steps below. 👇

Troubleshooting

If you didn’t receive the expected response, there could be a few reasons for that. Let’s see if we can figure this out together.

Check the status code

The status code indicates whether you sent the request to a valid Logz.io API endpoint.

If the status code is 200

You sent the request to a valid endpoint. Continue to the next step.

If the status code is something else

You might have sent the request to an invalid endpoint. Double-check the API URL, and make sure it matches an endpoint in the Logz.io API docs.

Check the response body

Check the response body for an error message.

If you see {"code":403,"message":"Insufficient privileges"}

You might be using an invalid API token. Copy a valid API token from Logz.io and try again.

If you see Account region xx differs from current server region yy

You’re using a valid API token, but you sent the request to the wrong account region. Change the API region to your account region and try again.

For more information on finding your account’s region, see Account region.