API Reference

RevCPQ API

Build custom integrations with our RESTful API. Full documentation, SDKs, and examples.

Authentication

OAuth 2.0 and API keys

Rate Limits

1,000 requests/min

SDKs

Node.js, Python, Ruby

Sandbox

Test environment included

Authentication

Authenticate API requests using Bearer tokens. Generate API keys from your RevCPQ dashboard under Settings → API.

Include your API key in the Authorization header:

  • • API keys are scoped to your organization
  • • Use test keys for development, live keys for production
  • • Rotate keys regularly for security
Request ExamplecURL
curl https://api.revcpq.com/v1/quotes \
  -H "Authorization: Bearer sk_live_xxx" \
  -H "Content-Type: application/json"

API Endpoints

Quotes

Create, retrieve, update, and delete quotes.

GET/v1/quotes
POST/v1/quotes
GET/v1/quotes/:id
PATCH/v1/quotes/:id
DELETE/v1/quotes/:id
POST/v1/quotes/:id/send
Line Items

Manage quote line items.

GET/v1/quotes/:id/line-items
POST/v1/quotes/:id/line-items
PATCH/v1/line-items/:id
DELETE/v1/line-items/:id
Products

Manage your product catalog.

GET/v1/products
POST/v1/products
GET/v1/products/:id
PATCH/v1/products/:id
DELETE/v1/products/:id
Contracts

Manage contracts and amendments.

GET/v1/contracts
POST/v1/contracts
GET/v1/contracts/:id
POST/v1/contracts/:id/amend
POST/v1/contracts/:id/renew
Approvals

Manage approval workflows.

GET/v1/approvals
POST/v1/approvals/:id/approve
POST/v1/approvals/:id/reject
POST/v1/approvals/:id/delegate
Webhooks

Receive real-time event notifications.

GET/v1/webhooks
POST/v1/webhooks
DELETE/v1/webhooks/:id

Response Format

All API responses return JSON with a consistent structure. Successful requests return the requested data, while errors include a descriptive message and code.

Success Response

Returns the requested resource with a 2xx status code.

Error Response

Returns an error object with code,message, and optionaldetails.

GET /v1/quotes/qt_abc123
{
  "id": "qt_abc123",
  "object": "quote",
  "status": "sent",
  "created_at": "2026-04-15T10:30:00Z",
  "expires_at": "2026-04-30T23:59:59Z",
  "total": {
    "amount": 24999.00,
    "currency": "USD"
  },
  "line_items": {
    "object": "list",
    "data": [...]
  },
  "buyer": {
    "id": "cus_xyz789",
    "email": "buyer@acme.com",
    "company": "Acme Corp"
  },
  "metadata": {}
}

Ready to integrate?

Get your API keys and start building. Full documentation and SDKs available.

View Full Docs