| Service | Calls | Revenue | Avg ms | Errors | |
|---|---|---|---|---|---|
| No data yet | |||||
| Name | Category | Price/call | Calls (7d) | Revenue (7d) | Avg ms | Health | Status | Actions |
|---|---|---|---|---|---|---|---|---|
|
No services yet
Publish your first service to start earning
| ||||||||
| Name | Steps | Margin | Status | Actions |
|---|---|---|---|---|
|
No workflows yet
Combine services into a chained pipeline agents can buy in one call
| ||||
| ID | Agent | Service | Amount | Net (98%) | Date | Status |
|---|---|---|---|---|---|---|
| No transactions yet | ||||||
| Date | Amount | Method | Status |
|---|---|---|---|
| Connect Stripe to see payout history | |||
Use this key in the SDK to publish and manage your services.
Never share this key. Rotate it in Settings if compromised.
Share this link with API providers who want to sell to AI agents.
| Date | Action | Service | Details |
|---|---|---|---|
| No activity logged yet | |||
Connect your Stripe account to receive weekly payouts automatically.
Receive real-time notifications when your services are called.
agent_id, service_id, call_id, timestamp, amount
Every call to your service's endpoint includes an X-RunPay-Signature header. Verify it with your signing secret below to make sure a request really came from run.pay, not someone calling your public URL directly.
const rp = new RunPay({ apiKey: 'vnd_...' })
await rp.publish({
name: 'My Service',
price_per_call: 0.05,
endpoint: 'https://api.yoursite.com'
})
Let your users test your service directly from your documentation — no account needed.