This API asks $10.00 in USDC on Base for each call, over x402. It pays to 0x2670b922ef37c7df47158725c0cc407b5382293f. A signed payment is good for 300 seconds.
Call it with POST.
- Protocol
- x402 version 2, scheme exact
- Network
- Base ·
eip155:8453 - Asset
- USDC · 0x8335…a02913
- Amount
- 10000000 base units = $10.00
- Answer type
- application/json
- Description
- Venice API
Put pay.anyfare.agents.bakingbad.dev/ in front of any paid link. The price that counts is the one the API asks at call time.
Pay it from your agent
In the console, with a budget per day and a highest price per call.
Call https://pay.anyfare.agents.bakingbad.dev/api.venice.ai/api/v1/chat/completions with POST through Anyfare. Pay with my payment key from $ANYFARE_PAYMENT_KEY. Don't pay more than $0.05 for one call.
Each one shows under Last calls, and in your console's Payments.
An agent with its own wallet needs no key. It calls the link, gets our 402, and pays in USDC on NEAR, Base or Solana, or over MPP on Tempo.
Last calls
| When | Paid with | API paid with | Buyer | Amount | Status | Time | |
|---|---|---|---|---|---|---|---|
No calls through Anyfare yet.Yours can be the first. | |||||||
The answer to GET pay.anyfare.agents.bakingbad.dev/_/check?url=…&method=POST, as it came.
{
"payable": true,
"method": "POST",
"target": "https://api.venice.ai/api/v1/chat/completions",
"price": {
"amount": "10",
"currency": "USD",
"asset": "base-usdc",
"network": "eip155:8453"
},
"quote": {
"amount": "10",
"fee": "0",
"currency": "USD"
},
"link": "https://pay.anyfare.agents.bakingbad.dev/api.venice.ai/api/v1/chat/completions",
"protocol": "x402",
"asks": {
"amount": "10",
"asset": "USDC",
"network": "eip155:8453",
"paidWith": "base",
"payTo": "0x2670b922ef37c7df47158725c0cc407b5382293f",
"scheme": "exact",
"x402Version": 2,
"maxTimeoutSeconds": 300,
"description": "Venice API",
"mimeType": "application/json"
},
"upstream": {
"status": 402,
"headers": {
"payment-required": "eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJBdXRoZW50aWNhdGlvbiByZXF1aXJlZCIsInJlc291cmNlIjp7InVybCI6Imh0dHBzOi8vYXBpLnZlbmljZS5haS9hcGkvdjEvY2hhdC9jb21wbGV0aW9ucyIsImRlc2NyaXB0aW9uIjoiVmVuaWNlIEFQSSIsIm1pbWVUeXBlIjoiYXBwbGljYXRpb24vanNvbiJ9LCJhY2NlcHRzIjpbeyJzY2hlbWUiOiJleGFjdCIsIm5ldHdvcmsiOiJlaXAxNTU6ODQ1MyIsImFtb3VudCI6IjEwMDAwMDAwIiwiYXNzZXQiOiIweDgzMzU4OWZjZDZlZGI2ZTA4ZjRjN2MzMmQ0ZjcxYjU0YmRhMDI5MTMiLCJwYXlUbyI6IjB4MjY3MGI5MjJlZjM3YzdkZjQ3MTU4NzI1YzBjYzQwN2I1MzgyMjkzZiIsIm1heFRpbWVvdXRTZWNvbmRzIjozMDAsImV4dHJhIjp7Im5hbWUiOiJVU0QgQ29pbiIsInZlcnNpb24iOiIyIn19LHsic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoic29sYW5hOjVleWt0NFVzRnY4UDhOSmRUUkVwWTF2enFLcVpLdmRwIiwiYW1vdW50IjoiMTAwMDAwMDAiLCJhc3NldCI6IkVQakZXZGQ1QXVmcVNTcWVNMnFOMXh6eWJhcEM4RzR3RUdHa1p3eVREdDF2IiwicGF5VG8iOiI4cVVMMjNhU2o3bURXZG9MTVhHSEZ2blZDVDl3ZDdqWGN5c2lla3JvQURFTCIsIm1heFRpbWVvdXRTZWNvbmRzIjozMDAsImV4dHJhIjp7Im5hbWUiOiJVU0QgQ29pbiIsInZlcnNpb24iOiIyIiwiZmVlUGF5ZXIiOiJCRks5VExDM2VkYjEzSzZ2NFl5SDNEd1BiNURTVXBrV3ZiN1hucUNMOWI0RiJ9fV0sImV4dGVuc2lvbnMiOnsic2lnbi1pbi13aXRoLXgiOnsiaW5mbyI6eyJkb21haW4iOiJhcGkudmVuaWNlLmFpIiwidXJpIjoiaHR0cHM6Ly9hcGkudmVuaWNlLmFpL2FwaS92MS9jaGF0L2NvbXBsZXRpb25zIiwidmVyc2lvbiI6IjEiLCJub25jZSI6IjE1N2ZlZjFiNzI3MmQ4MmUzZDJhOWVjYzNiZDYxOWU5IiwiaXNzdWVkQXQiOiIyMDI2LTExLTExVDIwOjMxOjUxLjI0NFoiLCJleHBpcmF0aW9uVGltZSI6IjIwMjYtMTEtMTFUMjA6MzY6NTEuMjQ0WiIsInN0YXRlbWVudCI6IlNpZ24gaW4gdG8gVmVuaWNlIEFJIn0sInN1cHBvcnRlZENoYWlucyI6W3siY2hhaW5JZCI6ImVpcDE1NTo4NDUzIiwidHlwZSI6ImVpcDE5MSJ9LHsiY2hhaW5JZCI6InNvbGFuYTo1ZXlrdDRVc0Z2OFA4TkpkVFJFcFkxdnpxS3FaS3ZkcCIsInR5cGUiOiJlZDI1NTE5In1dLCJzY2hlbWEiOnsiJHNjaGVtYSI6Imh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hIiwidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsiZG9tYWluIjp7InR5cGUiOiJzdHJpbmcifSwiYWRkcmVzcyI6eyJ0eXBlIjoic3RyaW5nIn0sInN0YXRlbWVudCI6eyJ0eXBlIjoic3RyaW5nIn0sInVyaSI6eyJ0eXBlIjoic3RyaW5nIiwiZm9ybWF0IjoidXJpIn0sInZlcnNpb24iOnsidHlwZSI6InN0cmluZyJ9LCJjaGFpbklkIjp7InR5cGUiOiJzdHJpbmcifSwidHlwZSI6eyJ0eXBlIjoic3RyaW5nIn0sIm5vbmNlIjp7InR5cGUiOiJzdHJpbmcifSwiaXNzdWVkQXQiOnsidHlwZSI6InN0cmluZyIsImZvcm1hdCI6ImRhdGUtdGltZSJ9LCJleHBpcmF0aW9uVGltZSI6eyJ0eXBlIjoic3RyaW5nIiwiZm9ybWF0IjoiZGF0ZS10aW1lIn0sIm5vdEJlZm9yZSI6eyJ0eXBlIjoic3RyaW5nIiwiZm9ybWF0IjoiZGF0ZS10aW1lIn0sInJlcXVlc3RJZCI6eyJ0eXBlIjoic3RyaW5nIn0sInJlc291cmNlcyI6eyJ0eXBlIjoiYXJyYXkiLCJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIiwiZm9ybWF0IjoidXJpIn19LCJzaWduYXR1cmUiOnsidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiZG9tYWluIiwiYWRkcmVzcyIsInVyaSIsInZlcnNpb24iLCJjaGFpbklkIiwidHlwZSIsIm5vbmNlIiwiaXNzdWVkQXQiLCJzaWduYXR1cmUiXX19fX0=",
"content-type": "application/json; charset=utf-8",
"date": "Wed, 11 Nov 2026 20:31:51 GMT"
},
"x402": {
"x402Version": 2,
"error": "Authentication required",
"resource": {
"url": "https://api.venice.ai/api/v1/chat/completions",
"description": "Venice API",
"mimeType": "application/json"
},
"accepts": [
{
"scheme": "exact",
"network": "eip155:8453",
"amount": "10000000",
"asset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"payTo": "0x2670b922ef37c7df47158725c0cc407b5382293f",
"maxTimeoutSeconds": 300,
"extra": {
"name": "USD Coin",
"version": "2"
}
},
{
"scheme": "exact",
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"amount": "10000000",
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"payTo": "8qUL23aSj7mDWdoLMXGHFvnVCT9wd7jXcysiekroADEL",
"maxTimeoutSeconds": 300,
"extra": {
"name": "USD Coin",
"version": "2",
"feePayer": "BFK9TLC3edb13K6v4YyH3DwPb5DSUpkWvb7XnqCL9b4F"
}
}
],
"extensions": {
"sign-in-with-x": {
"info": {
"domain": "api.venice.ai",
"uri": "https://api.venice.ai/api/v1/chat/completions",
"version": "1",
"nonce": "157fef1b7272d82e3d2a9ecc3bd619e9",
"issuedAt": "2026-11-11T20:31:51.244Z",
"expirationTime": "2026-11-11T20:36:51.244Z",
"statement": "Sign in to Venice AI"
},
"supportedChains": [
{
"chainId": "eip155:8453",
"type": "eip191"
},
{
"chainId": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"type": "ed25519"
}
],
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"address": {
"type": "string"
},
"statement": {
"type": "string"
},
"uri": {
"type": "string",
"format": "uri"
},
"version": {
"type": "string"
},
"chainId": {
"type": "string"
},
"type": {
"type": "string"
},
"nonce": {
"type": "string"
},
"issuedAt": {
"type": "string",
"format": "date-time"
},
"expirationTime": {
"type": "string",
"format": "date-time"
},
"notBefore": {
"type": "string",
"format": "date-time"
},
"requestId": {
"type": "string"
},
"resources": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"signature": {
"type": "string"
}
},
"required": [
"domain",
"address",
"uri",
"version",
"chainId",
"type",
"nonce",
"issuedAt",
"signature"
]
}
}
}
}
},
"payWith": [
{
"paidWith": "near",
"protocol": "x402",
"asset": "USDC",
"amount": "10",
"currency": "USD"
},
{
"paidWith": "base",
"protocol": "x402",
"asset": "USDC",
"amount": "10",
"currency": "USD"
},
{
"paidWith": "solana",
"protocol": "x402",
"asset": "USDC",
"amount": "10",
"currency": "USD"
},
{
"paidWith": "tempo",
"protocol": "mpp",
"asset": "USDC.e",
"amount": "10",
"currency": "USD"
},
{
"paidWith": "credits",
"protocol": "credits",
"asset": "Credits",
"amount": "10",
"currency": "USD"
}
],
"stats": {
"calls": 0,
"buyers": 0,
"volume": "0",
"successRate": null,
"p50Ms": null
},
"listed": true,
"checkedAt": "2026-11-11T20:31:51.170Z",
"ms": 144,
"exampleBody": null,
"tried": [
{
"method": "POST",
"body": "none",
"status": 402,
"cached": true
}
]
}$ curl -i -X POST https://api.venice.ai/api/v1/chat/completions HTTP/1.1 402 Payment Required payment-required: eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJBdXRoZW50aWNhdGlvbiByZXF1aXJlZCIsInJlc291cmNlIjp7InVybCI6Imh0dHBzOi8vYXBpLnZlbmljZS5haS9hcGkvdjEvY2hhdC9jb21wbGV0aW9ucyIsImRlc2NyaXB0aW9uIjoiVmVuaWNlIEFQSSIsIm1pbWVUeXBlIjoiYXBwbGljYXRpb24vanNvbiJ9LCJhY2NlcHRzIjpbeyJzY2hlbWUiOiJleGFjdCIsIm5ldHdvcmsiOiJlaXAxNTU6ODQ1MyIsImFtb3VudCI6IjEwMDAwMDAwIiwiYXNzZXQiOiIweDgzMzU4OWZjZDZlZGI2ZTA4ZjRjN2MzMmQ0ZjcxYjU0YmRhMDI5MTMiLCJwYXlUbyI6IjB4MjY3MGI5MjJlZjM3YzdkZjQ3MTU4NzI1YzBjYzQwN2I1MzgyMjkzZiIsIm1heFRpbWVvdXRTZWNvbmRzIjozMDAsImV4dHJhIjp7Im5hbWUiOiJVU0QgQ29pbiIsInZlcnNpb24iOiIyIn19LHsic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoic29sYW5hOjVleWt0NFVzRnY4UDhOSmRUUkVwWTF2enFLcVpLdmRwIiwiYW1vdW50IjoiMTAwMDAwMDAiLCJhc3NldCI6IkVQakZXZGQ1QXVmcVNTcWVNMnFOMXh6eWJhcEM4RzR3RUdHa1p3eVREdDF2IiwicGF5VG8iOiI4cVVMMjNhU2o3bURXZG9MTVhHSEZ2blZDVDl3ZDdqWGN5c2lla3JvQURFTCIsIm1heFRpbWVvdXRTZWNvbmRzIjozMDAsImV4dHJhIjp7Im5hbWUiOiJVU0QgQ29pbiIsInZlcnNpb24iOiIyIiwiZmVlUGF5ZXIiOiJCRks5VExDM2VkYjEzSzZ2NFl5SDNEd1BiNURTVXBrV3ZiN1hucUNMOWI0RiJ9fV0sImV4dGVuc2lvbnMiOnsic2lnbi1pbi13aXRoLXgiOnsiaW5mbyI6eyJkb21haW4iOiJhcGkudmVuaWNlLmFpIiwidXJpIjoiaHR0cHM6Ly9hcGkudmVuaWNlLmFpL2FwaS92MS9jaGF0L2NvbXBsZXRpb25zIiwidmVyc2lvbiI6IjEiLCJub25jZSI6IjE1N2ZlZjFiNzI3MmQ4MmUzZDJhOWVjYzNiZDYxOWU5IiwiaXNzdWVkQXQiOiIyMDI2LTExLTExVDIwOjMxOjUxLjI0NFoiLCJleHBpcmF0aW9uVGltZSI6IjIwMjYtMTEtMTFUMjA6MzY6NTEuMjQ0WiIsInN0YXRlbWVudCI6IlNpZ24gaW4gdG8gVmVuaWNlIEFJIn0sInN1cHBvcnRlZENoYWlucyI6W3siY2hhaW5JZCI6ImVpcDE1NTo4NDUzIiwidHlwZSI6ImVpcDE5MSJ9LHsiY2hhaW5JZCI6InNvbGFuYTo1ZXlrdDRVc0Z2OFA4TkpkVFJFcFkxdnpxS3FaS3ZkcCIsInR5cGUiOiJlZDI1NTE5In1dLCJzY2hlbWEiOnsiJHNjaGVtYSI6Imh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hIiwidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsiZG9tYWluIjp7InR5cGUiOiJzdHJpbmcifSwiYWRkcmVzcyI6eyJ0eXBlIjoic3RyaW5nIn0sInN0YXRlbWVudCI6eyJ0eXBlIjoic3RyaW5nIn0sInVyaSI6eyJ0eXBlIjoic3RyaW5nIiwiZm9ybWF0IjoidXJpIn0sInZlcnNpb24iOnsidHlwZSI6InN0cmluZyJ9LCJjaGFpbklkIjp7InR5cGUiOiJzdHJpbmcifSwidHlwZSI6eyJ0eXBlIjoic3RyaW5nIn0sIm5vbmNlIjp7InR5cGUiOiJzdHJpbmcifSwiaXNzdWVkQXQiOnsidHlwZSI6InN0cmluZyIsImZvcm1hdCI6ImRhdGUtdGltZSJ9LCJleHBpcmF0aW9uVGltZSI6eyJ0eXBlIjoic3RyaW5nIiwiZm9ybWF0IjoiZGF0ZS10aW1lIn0sIm5vdEJlZm9yZSI6eyJ0eXBlIjoic3RyaW5nIiwiZm9ybWF0IjoiZGF0ZS10aW1lIn0sInJlcXVlc3RJZCI6eyJ0eXBlIjoic3RyaW5nIn0sInJlc291cmNlcyI6eyJ0eXBlIjoiYXJyYXkiLCJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIiwiZm9ybWF0IjoidXJpIn19LCJzaWduYXR1cmUiOnsidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiZG9tYWluIiwiYWRkcmVzcyIsInVyaSIsInZlcnNpb24iLCJjaGFpbklkIiwidHlwZSIsIm5vbmNlIiwiaXNzdWVkQXQiLCJzaWduYXR1cmUiXX19fX0= content-type: application/json; charset=utf-8 date: Wed, 11 Nov 2026 20:31:51 GMT
The payment-required header, decoded from base64
{
"x402Version": 2,
"error": "Authentication required",
"resource": {
"url": "https://api.venice.ai/api/v1/chat/completions",
"description": "Venice API",
"mimeType": "application/json"
},
"accepts": [
{
"scheme": "exact",
"network": "eip155:8453",
"amount": "10000000",
"asset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
"payTo": "0x2670b922ef37c7df47158725c0cc407b5382293f",
"maxTimeoutSeconds": 300,
"extra": {
"name": "USD Coin",
"version": "2"
}
},
{
"scheme": "exact",
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"amount": "10000000",
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"payTo": "8qUL23aSj7mDWdoLMXGHFvnVCT9wd7jXcysiekroADEL",
"maxTimeoutSeconds": 300,
"extra": {
"name": "USD Coin",
"version": "2",
"feePayer": "BFK9TLC3edb13K6v4YyH3DwPb5DSUpkWvb7XnqCL9b4F"
}
}
],
"extensions": {
"sign-in-with-x": {
"info": {
"domain": "api.venice.ai",
"uri": "https://api.venice.ai/api/v1/chat/completions",
"version": "1",
"nonce": "157fef1b7272d82e3d2a9ecc3bd619e9",
"issuedAt": "2026-11-11T20:31:51.244Z",
"expirationTime": "2026-11-11T20:36:51.244Z",
"statement": "Sign in to Venice AI"
},
"supportedChains": [
{
"chainId": "eip155:8453",
"type": "eip191"
},
{
"chainId": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"type": "ed25519"
}
],
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"address": {
"type": "string"
},
"statement": {
"type": "string"
},
"uri": {
"type": "string",
"format": "uri"
},
"version": {
"type": "string"
},
"chainId": {
"type": "string"
},
"type": {
"type": "string"
},
"nonce": {
"type": "string"
},
"issuedAt": {
"type": "string",
"format": "date-time"
},
"expirationTime": {
"type": "string",
"format": "date-time"
},
"notBefore": {
"type": "string",
"format": "date-time"
},
"requestId": {
"type": "string"
},
"resources": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"signature": {
"type": "string"
}
},
"required": [
"domain",
"address",
"uri",
"version",
"chainId",
"type",
"nonce",
"issuedAt",
"signature"
]
}
}
}
}curl -X POST https://pay.anyfare.agents.bakingbad.dev/api.venice.ai/api/v1/chat/completions \ -H "Authorization: Bearer $ANYFARE_PAYMENT_KEY"
# 1. Call the pay link. It answers 402 and says what to pay. curl -i -X POST https://pay.anyfare.agents.bakingbad.dev/api.venice.ai/api/v1/chat/completions # 2. Call it again with the payment your x402 client signed. curl -X POST https://pay.anyfare.agents.bakingbad.dev/api.venice.ai/api/v1/chat/completions \ -H "PAYMENT-SIGNATURE: <the payment your x402 client made>"
Any x402 client does both steps for you: give it the pay link and it reads the 402, pays, and repeats the call.
Call https://pay.anyfare.agents.bakingbad.dev/api.venice.ai/api/v1/chat/completions with POST through Anyfare. Pay with my payment key from $ANYFARE_PAYMENT_KEY. Don't pay more than $0.05 for one call.