# Prices, packs and rules (no key)

`GET /v1/pricing`

Returns prices, credit packs, free credits and limits as JSON with **no key**: the same table as installgraph.com/pricing.

- **Auth:** none
- **Cost:** Free; no key. CORS open.

Read it before spending, so a script or agent quotes prices from the source rather than from memory.

Machine-readable pricing, the same as installgraph.com/pricing. CORS open.

## Request

```bash
curl "https://api.installgraph.com/v1/pricing"
```

## Response

`200`. The example's stores are fictional.

```json
{
  "data": {
    "unit": "1 credit unlocks 1 store: a row in an app's list, or a store's full app stack from a domain lookup.",
    "prices": {
      "GET /v1/companies/{domain}": {
        "creditsPerStore": 1,
        "note": "Full app stack. `include=history` adds 1."
      }
    },
    "rules": {
      "chargedOnlyForStoresFound": true,
      "freeRepullDays": 7,
      "countsFree": true,
      "creditsExpire": true,
      "creditExpiryDays": 365,
      "refundable": false
    },
    "free": {
      "instantCredits": 25,
      "verifiedEmailCredits": 25,
      "note": "The verified-email credits are granted once per company email domain."
    },
    "packs": [
      {
        "id": "starter",
        "name": "Starter",
        "priceUsd": 50,
        "credits": 500,
        "usdPer1000Stores": 100,
        "buyUrl": "https://installgraph.com/account?buy=starter"
      }
    ],
    "autoTopUp": {
      "default": "off",
      "spendCapUsd": 1000,
      "spendCapDays": 30
    },
    "limits": {
      "storesPerWindow": 40000,
      "windowDays": 30
    },
    "talkToUs": "https://installgraph.com/talk-to-us",
    "signUp": {
      "endpoint": "POST /v1/keys",
      "body": {
        "email": "you@company.com"
      }
    }
  }
}
```
