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",
  "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"
  }
}

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
signature
string
required

The token, signed with the wallet's private key

token
string
required

The token obtained from https://api.venice.ai/api/v1/api_keys/generate_web3_key

address
string
required

The wallet's address

description
string
default:
Web3 API Key

The API Key description

expiresAt

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

Available options:

Response

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