Skip to main content
Developers

REST API

Build on top of VETR. Access proposals, compliance data, AI generation, and more.

Base URL:https://vetrproposal.com/api/v1

Authentication

VETR uses Bearer token authentication. Generate your API token in Settings → Security → API Tokens. All requests must include your token in the Authorization header.

curl -X GET https://vetrproposal.com/api/v1/proposals \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Accept: application/json"

Endpoints

GET
/api/v1/proposals

List all proposals for the authenticated organization.

POST
/api/v1/proposals

Create a new proposal with title, RFP number, and agency.

GET
/api/v1/proposals/{id}

Retrieve a single proposal with all sections and status.

PUT
/api/v1/proposals/{id}

Update proposal metadata, status, or section content.

POST
/api/v1/proposals/{id}/parse-rfp

Trigger AI parsing of an attached RFP document.

GET
/api/v1/proposals/{id}/compliance

Retrieve the compliance matrix for a proposal.

GET
/api/v1/past-performance

List past performance records for the organization.

POST
/api/v1/ai/generate

Generate AI content for a proposal section.

GET
/api/v1/partners

List teaming partners in the organization's network.

DELETE
/api/v1/proposals/{id}

Archive (soft delete) a proposal.

Response Format

All responses return JSON. Paginated lists include a meta object with pagination details.

{
  "data": [
    {
      "id": "01936e4f-...",
      "title": "IT Support Services — DHS BPA",
      "rfp_number": "70RSAT24R00000001",
      "agency": "Department of Homeland Security",
      "status": "in_review",
      "due_date": "2026-04-15",
      "win_probability": 72,
      "created_at": "2026-03-01T10:00:00Z"
    }
  ],
  "meta": {
    "current_page": 1,
    "per_page": 15,
    "total": 42
  }
}

Rate Limits

StarterNot available
Professional1,000 requests / hour
EnterpriseCustom (contact us)

Get API Access

API access is available on Professional and Enterprise plans.

View plans

Need help?

Our engineering team is happy to answer API integration questions.

Contact support