{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-agen-for-work/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["Notification","LightboxImage"]},"type":"markdown"},"seo":{"title":"ThousandEyes integration","siteUrl":"https://developers.frontegg.com/","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"thousandeyes-integration","__idx":0},"children":["ThousandEyes integration"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["ThousandEyes (now part of Cisco) is a network intelligence platform that provides visibility into the performance of every network — internal, external, carrier, and Internet — that delivers your applications. Integrating ThousandEyes with Frontegg lets your application read tests, agents, alerts, and event data on behalf of your users through a User API Token (OAuth Bearer) authenticated with the v7 ThousandEyes API."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Prerequisites","type":"attention"},"children":[{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A ThousandEyes account at ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://app.thousandeyes.com/"},"children":["app.thousandeyes.com"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Permission to manage your own user profile (every user can create their own User API Token)"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"connect-thousandeyes","__idx":1},"children":["Connect ThousandEyes"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-1-log-in-to-thousandeyes","__idx":2},"children":["Step 1: Log in to ThousandEyes"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Open ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://app.thousandeyes.com/"},"children":["app.thousandeyes.com"]}," and sign in with your ThousandEyes credentials. You may be redirected to a Cisco login page depending on your tenant."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/thousandeyes-1.97e8b8a030146274799588de1a709b5979a0dc9f96ea4e7037ddaceae301d6cd.1ce25488.png","alt":"ThousandEyes login page"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-2-open-account-settings","__idx":3},"children":["Step 2: Open Account Settings"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In the left navigation, expand ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Manage"]}," and click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Account Settings → Users and Roles"]},"."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/thousandeyes-2.a7038fcc078b746fc457c0ef580d49939844d87b1f91753e39986afa18a2ab60.1ce25488.png","alt":"ThousandEyes Manage menu with Users and Roles highlighted"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-3-generate-an-oauth-bearer-token","__idx":4},"children":["Step 3: Generate an OAuth Bearer Token"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Stay on the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Profile"]}," tab and scroll to the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["User API Tokens"]}," section. The token shown there is bound to the currently logged-in user."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If no token exists yet, click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Generate"]}," to create one."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If a token already exists and you need a fresh one, click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Revoke"]}," and then ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Generate"]}," to issue a new token."]}]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Token is shown only once","type":"attention"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["ThousandEyes displays the token value only at the moment it is created or regenerated. Copy it immediately — once you leave the page, the value can no longer be retrieved and you will need to revoke and regenerate."]}]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/thousandeyes-3.8aa1d7ffca32586ed1791f30470671c11faa5058bf46b32c5642afa5c98ef1f5.1ce25488.png","alt":"ThousandEyes User API Tokens section with OAuth Bearer Token highlighted"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-4-optional-find-your-account-group-id","__idx":5},"children":["Step 4: (Optional) Find your account group ID"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Skip this step if your user has access to a single account group — the token routes API calls to that group automatically."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If your user belongs to multiple account groups, open the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Account Groups"]}," tab on the same Users and Roles page to see the list of groups available to your token."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/thousandeyes-4.6781f7825311a481ad44c2620528796178d07e5456186cb6b8a51907cdb211c0.1ce25488.png","alt":"ThousandEyes Account Groups tab"},"children":[]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The numeric account group ID (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["aid"]},") is not surfaced directly in the UI. To retrieve it, call the v7 API with the bearer token from Step 3:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"curl -H \"Authorization: Bearer YOUR_USER_API_TOKEN\" \\\n  https://api.thousandeyes.com/v7/account-groups\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The response lists every account group available to your token along with its ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["aid"]},". Note the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["aid"]}," of the group you want Frontegg to operate against."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"configure-the-frontegg-portal","__idx":6},"children":["Configure the Frontegg portal"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once you have your ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["User API Token"]}," (and, if applicable, the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Account Group ID"]},"), enter them in the integration configuration page of the Frontegg portal:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Open the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Frontegg portal"]}," and navigate to your environment's ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Integrations"]}," section."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Find ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["ThousandEyes"]}," and open its configuration page."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Paste the User API Token into the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Key"]}," field."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If your user has access to multiple account groups, paste the numeric ID into the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Account Group ID"]}," field. Otherwise, leave it empty."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Save"]},"."]}]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Keep your token secure","type":"attention"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A User API Token grants access to every account group the issuing user can reach. Treat it as a password, never commit it to version control, and rotate it via ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Revoke → Generate"]}," if you suspect it has been exposed."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"additional-resources","__idx":7},"children":["Additional resources"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developer.cisco.com/docs/thousandeyes/"},"children":["ThousandEyes API v7 reference"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developer.cisco.com/docs/thousandeyes/authentication/"},"children":["ThousandEyes authentication guide"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developer.cisco.com/docs/thousandeyes/account-group-context/"},"children":["Account group context"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://docs.thousandeyes.com/product-documentation/api"},"children":["ThousandEyes documentation"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/agen-for-work/connectors/redirect-url"},"children":["How to get your Redirect URL"]}]}]}]}]},"headings":[{"value":"ThousandEyes integration","id":"thousandeyes-integration","depth":2},{"value":"Connect ThousandEyes","id":"connect-thousandeyes","depth":3},{"value":"Step 1: Log in to ThousandEyes","id":"step-1-log-in-to-thousandeyes","depth":4},{"value":"Step 2: Open Account Settings","id":"step-2-open-account-settings","depth":4},{"value":"Step 3: Generate an OAuth Bearer Token","id":"step-3-generate-an-oauth-bearer-token","depth":4},{"value":"Step 4: (Optional) Find your account group ID","id":"step-4-optional-find-your-account-group-id","depth":4},{"value":"Configure the Frontegg portal","id":"configure-the-frontegg-portal","depth":3},{"value":"Additional resources","id":"additional-resources","depth":3}],"frontmatter":{"seo":{"title":"ThousandEyes integration"}},"lastModified":"2026-05-01T18:45:25.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/agen-for-work/connectors/marketplace/thousandeyes","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}