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

# 1. Dashboard Setup

> Create your project and get your API credentials

<Note>
  Predicate is currently invite-only. Contact the Predicate team to request access.
</Note>

<Steps>
  <Step title="Accept your invitation">
    Accept your email invitation and navigate to [app.predicate.io](https://app.predicate.io) to create your organization.
  </Step>

  <Step title="Create a project">
    Create a new Application Compliance project. The onboarding flow will guide you through generating an API key and testing the API.
  </Step>
</Steps>

By the end of onboarding, you'll have:

* A `verification_hash` that identifies your project, used in API requests or for the onchain integration step
* An API key for accessing the Predicate API

***

## Interface-Only Mode

After creating your project, you're in interface-only mode. This allows you to evaluate compliance for any wallet address without deploying a smart contract.

<Tip>
  Your project defaults to **Random Compliance Sampling**, a test policy that returns random compliance results.
</Tip>

***

## Verification Hash

Your `verification_hash` is a unique project identifier used in API requests. You'll find it in your project settings and need to include it in all attestation requests.

```bash theme={null}
curl -X POST 'https://api.predicate.io/v2/attestation' \
  --header 'x-api-key: {YOUR_API_KEY}' \
  --header 'Content-Type: application/json' \
  --data '{
    "verification_hash": "{YOUR_VERIFICATION_HASH}",
    "from": "0x4675C7e5BaAFBFFbca748158bEcBA61ef3b0a263",
    "chain": "ethereum"
  }'
```

The API evaluates the `from` address against your configured policy and returns an attestation with the compliance result.

If you encounter errors, see [Common Errors](/v2/applications/common-errors) for troubleshooting.

***

## Next Steps

Once you've setup your first project, continue to [Offchain Integration](/v2/applications/offchain-integration) to integrate the Predicate API into your application.
