Summary / When to Use This
The OnRamp API lets you securely access and update data from your OnRamp instance. You can use it to automate onboarding workflows, sync information with external systems like Salesforce or HubSpot, or build your own integrations.
The API follows modern REST standards, supports JSON for all requests and responses, and uses standard HTTP verbs like GET
, POST
, PUT
, and DELETE
.
π Always check the latest version:
New endpoints are added regularly. For the most current documentation, visit https://api.onramp.us/docs
Before You Begin
Make sure:
The API is enabled for your organization. If itβs not, contact your OnRamp Account Manager.
You have generated an authentication token β required for every request.
You understand basic REST and JSON conventions.
API Overview
The OnRamp API allows you to:
Retrieve data about projects, playbooks, customers, and more.
Create and update records directly from external systems.
Automate repetitive tasks like tagging, completing, or archiving.
Listen for events via webhooks for real-time sync.
All responses are UTF-8 encoded JSON objects, and standard HTTP status codes indicate request results.
Rate Limits
To maintain reliability, OnRamp enforces usage limits:
Read operations: up to 600 per minute
Write operations: up to 200 per minute
If you exceed these limits, youβll receive a 429 Too Many Requests
response.
You may also encounter concurrency limits if too many simultaneous requests are active.
Each API request includes a unique Request ID (X-Request-Id
in the response header). If you need support, include this value when contacting support@onramp.us
.
URL Structure
OnRamp endpoints follow predictable, RESTful patterns:
Type | Example | Description |
|
| List or create resources |
|
| Retrieve or update a specific record |
|
| Perform an action on a resource |
Common Endpoints
Hereβs a quick reference of key API groups and their most common endpoints.
π§βπΌ Customers
GET /v1/customers
β Get all customersPOST /v1/customers
β Create a new customerGET /v1/customers/{customer_id}
β Get customer by IDPUT /v1/customers/{customer_id}
β Update customerPOST /v1/customers/{customer_id}/tag/{tag_id}
β Add a tagDELETE /v1/customers/{customer_id}/tag/{tag_id}
β Remove a tag
π Projects
GET /v1/projects
β Get all projectsPOST /v1/projects
β Create a new projectGET /v1/projects/{project_id}
β Get project by IDPUT /v1/projects/{project_id}
β Update projectGET /v1/projects/{project_uuid}/members
β List project membersPOST /v1/projects/{project_id}/tag/{tag_id}
β Add a tagDELETE /v1/projects/{project_id}/tag/{tag_id}
β Remove a tag
π§© Modules
GET /v1/modules
β Get all modulesGET /v1/modules/{module_id}
β Get module by IDPUT /v1/modules/{module_id}
β Update module
πͺ Playbooks
GET /v1/playbooks
β Get all playbooks
β Tasks
GET /v1/tasks
β Get all tasksPOST /v1/tasks
β Create a new taskGET /v1/tasks/{task_id}
β Get task by IDPUT /v1/tasks/{task_id}
β Update taskPOST /v1/tasks/{task_id}/complete
β Mark task completePOST /v1/tasks/{task_id}/tag/{tag_id}
β Add a tagDELETE /v1/tasks/{task_id}/tag/{tag_id}
β Remove a tag
π₯ Users & Roles
GET /v1/users
β Get all usersPOST /v1/users
β Create a new userGET /v1/users/{user_id}
β Get user by IDPUT /v1/users/{user_id}
β Update userGET /v1/user-roles
β List all user roles
π·οΈ Tags & Statuses
GET /v1/tags
β List tagsPOST /v1/tags
β Create a tagPUT /v1/tags/{tag_id}
β Update a tagDELETE /v1/tags/{tag_id}
β Delete a tagGET /v1/statuses
β Get all statuses
π Webhooks
GET /v1/webhooks
β List webhooksPOST /v1/webhooks
β Create a new webhookGET /v1/webhooks/{webhook_id}
β Get webhook by ID
π Data Fields & Values
GET /v1/datafields
β Get all data fieldsPUT /v1/datafields/{datafield_uuid}
β Update data fieldGET /v1/datafields/{datafield_uuid}/values
β Get all values for a data fieldGET /v1/datafield-values/{datafield_value_uuid}
β Get datafield value by UUIDPUT /v1/datafield-values/{datafield_value_uuid}
β Update datafield value
Tips & Troubleshooting
π‘ Best Practices
Use pagination and filtering to optimize performance.
Cache frequent reads when possible to minimize load.
Respect rate limits and retry with exponential backoff.
Log and store
X-Request-Id
values for troubleshooting.Validate webhook signatures for authenticity.
π οΈ Common Issues
401 Unauthorized
: Check your authentication token.429 Too Many Requests
: Youβve exceeded rate limits β add retry logic.404 Not Found
: Verify that the resource ID exists and is accessible.