> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usenabla.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Quickstart

> Get started with Nabla's compliance automation API in minutes

## Get started in three steps

Get your first compliance assessment running with Nabla's API.

### Step 1: Get your API key

<Steps>
  <Step title="Schedule a call">
    [Book a pilot interest call](https://cal.com/team/nabla/nabla-pilot-interest-call) with our team to get started.
  </Step>

  <Step title="Receive credentials">
    After your call, you'll receive your API key and access credentials via email.
  </Step>

  <Step title="Set up authentication">
    Store your API key securely as an environment variable:

    ```bash theme={null}
    export NABLA_API_KEY="your-api-key-here"
    ```
  </Step>
</Steps>

### Step 2: Make your first API call

<CodeGroup>
  ```bash cURL theme={null}
  curl -X POST https://api.usenabla.com/v1/assessments \
    -H "Authorization: Bearer $NABLA_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "framework": "fedramp-moderate",
      "organization": "Your Organization"
    }'
  ```

  ```python Python theme={null}
  import os
  import requests

  api_key = os.getenv("NABLA_API_KEY")

  response = requests.post(
      "https://api.usenabla.com/v1/assessments",
      headers={
          "Authorization": f"Bearer {api_key}",
          "Content-Type": "application/json"
      },
      json={
          "framework": "fedramp-moderate",
          "organization": "Your Organization"
      }
  )

  print(response.json())
  ```

  ```javascript JavaScript theme={null}
  const apiKey = process.env.NABLA_API_KEY;

  const response = await fetch('https://api.usenabla.com/v1/assessments', {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${apiKey}`,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      framework: 'fedramp-moderate',
      organization: 'Your Organization'
    })
  });

  const data = await response.json();
  console.log(data);
  ```
</CodeGroup>

### Step 3: Explore compliance frameworks

Nabla supports multiple compliance frameworks and control mappings:

<CardGroup cols={2}>
  <Card title="FedRAMP Assessment" icon="shield-check" href="/examples/fedramp-assessment">
    Generate FedRAMP compliance assessments
  </Card>

  <Card title="CMMC Assessment" icon="certificate" href="/examples/cmmc-assessment">
    Automate CMMC compliance workflows
  </Card>

  <Card title="FIPS Assessment" icon="lock" href="/examples/fips-assessment">
    Validate FIPS 140-3 requirements
  </Card>

  <Card title="Diagram Generation" icon="diagram-project" href="/examples/diagram-generation">
    Auto-generate compliance diagrams
  </Card>
</CardGroup>

## Next steps

<CardGroup cols={2}>
  <Card title="API Reference" icon="code" href="/api-reference/introduction">
    Explore the complete API documentation
  </Card>

  <Card title="Control Schemas" icon="table" href="/api-reference/schemas/800-53">
    View NIST control mapping schemas
  </Card>

  <Card title="Get Support" icon="envelope" href="mailto:support@usenabla.com">
    Contact our support team
  </Card>

  <Card title="Visit Homepage" icon="globe" href="https://www.usenabla.com">
    Learn more about Nabla
  </Card>
</CardGroup>
