> ## Documentation Index
> Fetch the complete documentation index at: https://nango-wari-migrated-bigcommerce-docs.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Ninety.io

> Integrate your application with the Ninety.io API

## Quickstart

Connect to Ninety.io with Nango and see data flow in 2 minutes.

<Steps>
  <Step id="create-integration" title="Create the integration">
    In Nango ([free signup](https://app.nango.dev)), go to [Integrations](https://app.nango.dev/dev/integrations) -> *Configure New Integration* -> *Ninety.io*.
  </Step>

  <Step id="authorize-ninety-io" title="Authorize Ninety.io">
    Go to [Connections](https://app.nango.dev/dev/connections) -> *Add Test Connection* -> *Authorize*, then enter your Personal Access Token. Later, you'll let your users do the same directly from your app.
  </Step>

  <Step id="call-the-api" title="Call the Ninety.io API">
    Let's make your first request to the Ninety.io API. Replace the placeholders below with your [secret key](https://app.nango.dev/dev/environment-settings), [integration ID](https://app.nango.dev/dev/integrations), and [connection ID](https://app.nango.dev/dev/connections):

    <Tabs>
      <Tab title="cURL">
        ```bash theme={null}
        curl "https://api.nango.dev/proxy/v1/teams" \
          -H "Authorization: Bearer <NANGO-SECRET-KEY>" \
          -H "Provider-Config-Key: <INTEGRATION-ID>" \
          -H "Connection-Id: <CONNECTION-ID>"
        ```
      </Tab>

      <Tab title="Node">
        Install Nango's backend SDK with `npm i @nangohq/node`. Then run:

        ```typescript theme={null}
        import { Nango } from '@nangohq/node';

        const nango = new Nango({ secretKey: '<NANGO-SECRET-KEY>' });

        const res = await nango.get({
            endpoint: '/v1/teams',
            providerConfigKey: '<INTEGRATION-ID>',
            connectionId: '<CONNECTION-ID>'
        });

        console.log(res.data);
        ```
      </Tab>
    </Tabs>

    Or fetch credentials with the [Node SDK](/reference/sdks/node#get-a-connection-with-credentials) or [API](/reference/api/connection/get).

    You're connected! Check the [Logs](https://app.nango.dev/dev/logs) tab in Nango to inspect requests.
  </Step>

  <Step id="implement-in-app" title="Implement Nango in your app">
    Follow our [Auth implementation guide](/guides/primitives/auth) to integrate Nango in your app.

    To obtain your own production credentials, follow the setup guide linked below.
  </Step>
</Steps>

<Note>
  Ninety.io's Public API is only available on the Thrive subscription plan, and every request executes under the permissions of the user who generated the token. Rate limit: 25 requests/second, per user.
</Note>

## Ninety.io integration guides

Nango-maintained guides for common use cases.

* [How do I link my account?](/api-integrations/ninety-io/connect)
  Connect your Ninety.io account using the Connect UI

Official docs: [Ninety.io API documentation](https://help.ninety.io/en/articles/15505694-api-reference-and-access)

## Pre-built syncs & actions for Ninety.io

Enable them in your dashboard. Extend and customize to fit your needs.

### Others

| Function name            | Description                                                     | Type                                           | Source code                                                                                                                      |
| ------------------------ | --------------------------------------------------------------- | ---------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| `create-issue`           | Create an issue for a team.                                     | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/create-issue.ts)           |
| `create-milestone`       | Create a milestone linked to a rock                             | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/create-milestone.ts)       |
| `create-rock`            | Create a rock assigned to the authenticated user.               | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/create-rock.ts)            |
| `create-todo`            | Create a to-do (personal or team-based).                        | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/create-todo.ts)            |
| `delete-issue`           | Permanently delete an issue.                                    | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/delete-issue.ts)           |
| `delete-rock`            | Soft-delete a rock.                                             | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/delete-rock.ts)            |
| `delete-scorecard-note`  | Delete a measurable's note for a period.                        | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/delete-scorecard-note.ts)  |
| `delete-scorecard-score` | Delete a measurable's score for a period.                       | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/delete-scorecard-score.ts) |
| `delete-todo`            | Delete a to-do.                                                 | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/delete-todo.ts)            |
| `get-issue`              | Retrieve a single issue by id.                                  | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/get-issue.ts)              |
| `get-milestone`          | Retrieve a single milestone by id.                              | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/get-milestone.ts)          |
| `get-rock`               | Retrieve a single rock by id.                                   | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/get-rock.ts)               |
| `get-todo`               | Retrieve a single to-do by id.                                  | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/get-todo.ts)               |
| `get-user`               | Retrieve a single user by id.                                   | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/get-user.ts)               |
| `list-issues`            | Query issues with filtering by team, interval, and search text. | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/list-issues.ts)            |
| `list-rocks`             | Query rocks grouped by team with filtering and pagination.      | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/list-rocks.ts)             |
| `list-scorecard-kpis`    | Query measurables (KPIs) with filtering.                        | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/list-scorecard-kpis.ts)    |
| `list-teams`             | List teams visible to the authenticated user.                   | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/list-teams.ts)             |
| `list-todos`             | Query to-dos (personal or team-based) with filtering options.   | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/list-todos.ts)             |
| `update-issue`           | Partially update an issue.                                      | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/update-issue.ts)           |
| `update-milestone`       | Partially update a milestone.                                   | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/update-milestone.ts)       |
| `update-rock`            | Partially update a rock.                                        | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/update-rock.ts)            |
| `update-todo`            | Partially update a to-do.                                       | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/update-todo.ts)            |
| `upsert-scorecard-note`  | Create or update a measurable's note for a period.              | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/upsert-scorecard-note.ts)  |
| `upsert-scorecard-score` | Create or update a measurable's score for a period.             | [Action](/guides/functions/action-functions)   | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/actions/upsert-scorecard-score.ts) |
| `issues`                 | Sync issues.                                                    | [Sync](/guides/functions/syncs/sync-functions) | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/syncs/issues.ts)                   |
| `rocks`                  | Sync rocks (quarterly goals), including their nested milestones | [Sync](/guides/functions/syncs/sync-functions) | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/syncs/rocks.ts)                    |
| `scorecard-kpis`         | Sync scorecard measurable (KPI) definitions.                    | [Sync](/guides/functions/syncs/sync-functions) | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/syncs/scorecard-kpis.ts)           |
| `teams`                  | Sync teams visible to the connected user.                       | [Sync](/guides/functions/syncs/sync-functions) | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/syncs/teams.ts)                    |
| `todos`                  | Sync to-dos (personal and team-based).                          | [Sync](/guides/functions/syncs/sync-functions) | [🔗 Github](https://github.com/NangoHQ/integration-templates/blob/main/integrations/ninety-io/syncs/todos.ts)                    |

***
