POST
/
api_keys
/
generate_web3_key
curl --request POST \
  --url https://api.venice.ai/api/v1/api_keys/generate_web3_key \
  --header 'Content-Type: application/json' \
  --data '{
  "description": "Web3 API Key",
  "apiKeyType": "ADMIN",
  "expiresAt": "2023-10-01T12:00:00.000Z",
  "consumptionLimit": {
    "vcu": 100,
    "usd": 50
  },
  "signature": "0xbb5ff2e177f3a97fa553057864ad892eb64120f3eaf9356b4742a10f9a068d42725de895b5e45160b679cbe6961dc4cb552ba10dc97bdd8258d9154810785c451c",
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c",
  "address": "0x45B73055F3aDcC4577Bb709db10B19d11b5c94eE"
}'
{
  "success": true,
  "data": {
    "id": "e28e82dc-9df2-4b47-b726-d0a222ef2ab5",
    "apiKey": "<string>",
    "description": "Example API Key",
    "expiresAt": "2023-10-01T12:00:00.000Z",
    "apiKeyType": "ADMIN",
    "consumptionLimit": {
      "vcu": 100,
      "usd": 50
    }
  }
}

Autonomous Agent API Key Creation

Please see this guide on how to use this endpoint.


Body

application/json
apiKeyType
enum<string>
required

The API Key type. Admin keys have full access to the API while inference keys are only able to call inference endpoints.

Available options:
ADMIN,
INFERENCE
Example:

"ADMIN"

consumptionLimit
object
required

The API Key consumption limits for each epoch.

Example:
{ "vcu": 100, "usd": 50 }
signature
string
required

The token, signed with the wallet's private key

Example:

"0xbb5ff2e177f3a97fa553057864ad892eb64120f3eaf9356b4742a10f9a068d42725de895b5e45160b679cbe6961dc4cb552ba10dc97bdd8258d9154810785c451c"

token
string
required
Example:

"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"

address
string
required

The wallet's address

Example:

"0x45B73055F3aDcC4577Bb709db10B19d11b5c94eE"

description
string
default:Web3 API Key

The API Key description

Example:

"Web3 API Key"

expiresAt

The API Key expiration date. If not provided, the key will not expire.

Available options:
Example:

"2023-10-01T12:00:00.000Z"

Response

200 - application/json
OK
success
boolean
required
data
object
required