1. Create an API key
Go to Settings > API Keys in your Propal dashboard and click Create API Key.- Give it a descriptive name (e.g., “My CRM Integration”)
- Select the permissions (scopes) it needs
- Click Create Key
2. List your proposals
Test your key by listing your proposals:3. Create a proposal
Create a proposal from one of your templates:4. Publish the proposal
Once your proposal is ready, publish it to make it accessible to your client:5. Upload a file (optional)
File uploads use a two-step signed URL flow — the file never transits through the API server, so there’s no size limit.uploadUrl:
The signed URL is valid for 1 hour. The file record is created in Propal immediately in step 1 — step 2 uploads the actual binary to storage.
Next steps
Authentication
API key scopes and security best practices.
Pagination
Cursor-based pagination for listing resources.
Error handling
Handle errors gracefully in your integration.
Create from CRM
Full guide: create proposals from your CRM pipeline.