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

# Quick Start

> Get started with Herodotus Cloud Services in minutes — sign up, get your API key, and make your first API call.

This quick start guide will help you set up and make your first API call to Herodotus Cloud Services.

## Step 1: Sign Up for an API Key

1. Visit the [Herodotus Cloud Services Dashboard](https://dashboard.herodotus.dev).
   <Note>
     If you are integrating with services that are not deployed to production
     yet, switch to Staging using the environment toggle in the dashboard
     header.
   </Note>
2. Click on "Sign Up" and create an account.
3. Once logged in, navigate to the API Keys section.
4. You will see your API key. Save it securely.
   <Note>
     If you're having trouble getting the API key, have a look at the
     [authentication](/documentation/authentication) page.
   </Note>

## Step 2: Choose the Right API

Herodotus Cloud Services offers several APIs tailored to different use cases:

<CardGroup cols={2}>
  <Card
    title="Storage Proof API"
    icon={
  <svg
    width="25"
    height="25"
    viewBox="0 0 25 25"
    fill="none"
    xmlns="http://www.w3.org/2000/svg"
  >
    <path
      d="M18.9986 20.9839L18.4121 21.9994L15.4084 16.797C14.097 14.5256 14.8758 11.6224 17.1462 10.3116L20.4328 8.41406L22.5862 12.144C22.7131 12.3639 22.7131 12.6348 22.5862 12.8547L18.446 20.027L18.9986 20.9839Z"
      fill="#0C68F3"
    />
    <path
      d="M10.1537 7.69546L7.70215 3.44922L17.1563 3.4496C17.4102 3.4496 17.6449 3.58507 17.7718 3.805L19.4179 6.65613L20.2466 6.1777L20.7545 7.05733L16.6393 9.43326C14.3685 10.7443 11.4648 9.96632 10.1537 7.69546Z"
      fill="#0C68F3"
    />
    <path
      d="M7.53667 14.6888L4.24919 16.5868L2.09519 12.856C1.96827 12.636 1.96827 12.3651 2.09519 12.1452L6.23627 4.97235L5.68373 4.01539L6.27028 3L9.27437 8.20321C10.5854 10.474 9.80753 13.3776 7.53667 14.6888Z"
      fill="#0C68F3"
    />
    <path
      d="M4.43562 18.8247L3.92773 17.945L8.04392 15.5686C10.3144 14.2577 13.218 15.0349 14.5294 17.3063L16.9805 21.5517H7.5254C7.27145 21.5518 7.0368 21.4164 6.90987 21.1964L5.26433 18.3462L4.43562 18.8247Z"
      fill="#0C68F3"
    />
  </svg>
}
    href="/storage-proofs-api/introduction"
  >
    Request cryptographic proofs of arbitrary on-chain data.
  </Card>

  <Card
    title="Data Processor API"
    icon={
  <svg
    width="25"
    height="25"
    viewBox="0 0 25 25"
    fill="none"
    xmlns="http://www.w3.org/2000/svg"
  >
    <path
      d="M2.98432 3.0998C3.04822 3.0359 3.1349 3 3.22527 3H10.0774V21.9135H3.22527C3.1349 21.9135 3.04822 21.8776 2.98432 21.8137C2.92043 21.7497 2.88452 21.6631 2.88452 21.5727V3.34075C2.88452 3.25037 2.92043 3.1637 2.98432 3.0998Z"
      stroke="#0C68F3"
      stroke-width="2"
      stroke-linejoin="round"
    />
    <path
      d="M14.6052 21.9135V3H21.4573C21.5477 3 21.6344 3.0359 21.6983 3.0998C21.7621 3.1637 21.7981 3.25037 21.7981 3.34075V21.5727C21.7981 21.6631 21.7621 21.7497 21.6983 21.8137C21.6344 21.8776 21.5477 21.9135 21.4573 21.9135H14.6052Z"
      stroke="#0C68F3"
      stroke-width="2"
      stroke-linejoin="round"
    />
    <path
      d="M7.47304 12.7975H5.48926V12.1159H7.47304V12.7975ZM7.47304 7.58829H5.48926V6.9068H7.47304V7.58829Z"
      stroke="#0C68F3"
      stroke-width="2"
      stroke-linejoin="round"
    />
    <path
      d="M19.1935 12.7975H17.2097V12.1159H19.1935V12.7975ZM19.1935 7.58829H17.2097V6.9068H19.1935V7.58829Z"
      stroke="#0C68F3"
      stroke-width="2"
      stroke-linejoin="round"
    />
  </svg>
}
    href="/data-processor-api/introduction"
  >
    Perform verifiable computations over arbitrary on-chain data.
  </Card>

  <Card
    title="Data Structure Indexer API"
    icon={
  <svg
    width="25"
    height="25"
    viewBox="0 0 25 25"
    fill="none"
    xmlns="http://www.w3.org/2000/svg"
  >
    <mask id="path-1-inside-1_188_632" fill="white">
      <rect x="9" y="2.5" width="7" height="7" rx="1" />
    </mask>
    <rect
      x="9"
      y="2.5"
      width="7"
      height="7"
      rx="1"
      stroke="#0C68F3"
      stroke-width="4"
      mask="url(https://mintlify.s3.us-west-1.amazonaws.com/herodotuscloudservices/documentation#path-1-inside-1_188_632)"
    />
    <mask id="path-2-inside-2_188_632" fill="white">
      <rect x="2.5" y="15.5" width="7" height="7" rx="1" />
    </mask>
    <rect
      x="2.5"
      y="15.5"
      width="7"
      height="7"
      rx="1"
      stroke="#0C68F3"
      stroke-width="4"
      mask="url(https://mintlify.s3.us-west-1.amazonaws.com/herodotuscloudservices/documentation#path-2-inside-2_188_632)"
    />
    <mask id="path-3-inside-3_188_632" fill="white">
      <rect x="15.5" y="15.5" width="7" height="7" rx="1" />
    </mask>
    <rect
      x="15.5"
      y="15.5"
      width="7"
      height="7"
      rx="1"
      stroke="#0C68F3"
      stroke-width="4"
      mask="url(https://mintlify.s3.us-west-1.amazonaws.com/herodotuscloudservices/documentation#path-3-inside-3_188_632)"
    />
    <path
      d="M5.5 16.5L12.5 8.5L19.5 16.5"
      stroke="#0C68F3"
      stroke-width="2"
      stroke-linejoin="bevel"
    />
  </svg>
}
    href="/data-structure-indexer-api/introduction"
  >
    Access the data structures we use to power Storage Proofs and Data Processor
    APIs.
  </Card>

  <Card
    title="Atlantic API"
    icon={
  <svg
    width="25"
    height="25"
    viewBox="0 0 25 25"
    fill="none"
    xmlns="http://www.w3.org/2000/svg"
  >
    <path
      d="M17.4066 4H7.59257C7.34701 4 7.1201 4.13103 6.99735 4.34371L2.09202 12.8431C1.96932 13.0557 1.96933 13.3176 2.09205 13.5302L6.99734 22.0278C7.1201 22.2404 7.34699 22.3714 7.59253 22.3714H17.4066C17.6521 22.3714 17.879 22.2404 18.0018 22.0278L22.9079 13.5302C23.0307 13.3176 23.0307 13.0557 22.908 12.843L18.0018 4.34367C17.879 4.13101 17.6521 4 17.4066 4ZM17.2366 21.3895H7.7634L3.02725 13.1866L7.7634 4.98287H17.2357L21.9728 13.1866L17.2366 21.3895Z"
      fill="#0C68F3"
    />
    <path
      d="M18.2248 11.2945L19.3663 10.6358L16.6694 5.96484H8.33059L7.34863 7.66512L13.6352 11.2943C15.0552 12.114 16.8047 12.1141 18.2248 11.2945Z"
      fill="#0C68F3"
    />
    <path
      d="M19.8567 11.4844L13.5716 15.1131C12.1513 15.9331 11.2764 17.4485 11.2764 19.0886V20.4065H16.6702L20.8387 13.1856L19.8567 11.4844Z"
      fill="#0C68F3"
    />
    <path
      d="M6.85811 8.51562L4.16211 13.1856L8.33059 20.4065H10.2945V13.1497C10.2945 11.5094 9.41924 9.9937 7.99854 9.17379L6.85811 8.51562Z"
      fill="#0C68F3"
    />
  </svg>
}
    href="/atlantic-api/introduction"
  >
    Managed ZK Prover Infrastructure. Your gateway to the StarkWare SHARP prover
    service.
  </Card>
</CardGroup>

## Step 3: Make Your First API Call

Let's make a simple API call to the Storage Proof API to prove an account's balance:

```bash theme={null}
curl -X POST https://api.herodotus.cloud/batch-query \
-H 'Content-Type: application/json' \
-H 'api-key: your-api-key-here' \
-d '{
  "destinationChainId": "11155111",
  "fee": "0",
  "data": {
    "11155111": {
      "block:5150551": {
        "accounts": {
          "0x17C2D875CB397D813eAE817DaFD25807E348Df07": {
            "props": ["BALANCE"],
            "slots": []
          }
        }
      }
    }
  }
}'
```

If successful, you'll receive a response with an internal ID:

```json theme={null}
{
  "internalId": "01J2V235ABJY55JS2MY051ZJFJ"
}
```

The response will indicate the current status of your query:

```json theme={null}
{
  "queryStatus": "IN_PROGRESS"
}
```

## Step 4: View query on Dashboard

You can use the returned internal ID on the dashboard to view the query in the explorer.

For detailed usage instructions, refer to your chosen service's specific API documentation.
