Overview
<p><b><i>Rumble Network Discovery is now runZero. <a href="https://www.runzero.com/blog/introducing-runzero/">Read the announcement</a></i></b>.</p> <p>This API is frozen and no longer being updated as of version 2.15.0.</p> <p>See our latest API documentation at <a href="https://app.swaggerhub.com/apis-docs/runZero/runZero">swaggerhub.com/apis-docs/runZero/runZero</a>.</p>
Rumble API (deprecated) is a development API from rumble.run. Requests are authenticated with a bearer token. It is served over HTTPS. Its OpenAPI description documents 116 endpoints.
At a glance
- Authentication
- Bearer token
- HTTPS
- Yes
- CORS
- Unknown
- Category
- Development
- Base URL
https://console.rumble.run/api/v1.0- Version
- 2.15.0
- Endpoints
- 116
- OpenAPI
- Specification ↗
- Spec updated
- 2023-03-06
Make a first request
Replace the placeholders; the documentation says exactly where credentials go.
curl -X GET "https://console.rumble.run/api/v1.0/account/agents" \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://console.rumble.run/api/v1.0/account/agents", {
method: "GET",
headers: {
"Accept": "application/json",
"Authorization": "Bearer YOUR_TOKEN",
},
});
const data = await response.json();
console.log(data);import requests
response = requests.request(
"GET",
"https://console.rumble.run/api/v1.0/account/agents",
headers={
"Accept": "application/json",
"Authorization": "Bearer YOUR_TOKEN",
},
timeout=30,
)
print(response.json())Endpoints
| Method | Path | What it does |
|---|---|---|
| GET | /account/agents | Get all agents across all organizations |
| GET | /account/credentials | Get all account credentials |
| PUT | /account/credentials | Create a new credential |
| GET | /account/credentials/{credential_id} | Get credential details |
| DELETE | /account/credentials/{credential_id} | Remove this credential |
| GET | /account/events.json | System event log as JSON |
| GET | /account/events.jsonl | System event log as JSON line-delimited |
| GET | /account/groups | Get all groups |
| POST | /account/groups | Create a new group |
| PUT | /account/groups | Update an existing group |
| GET | /account/groups/{group_id} | Get group details |
| DELETE | /account/groups/{group_id} | Remove this group |
| GET | /account/keys | Get all active API keys |
| PUT | /account/keys | Create a new key |
| GET | /account/keys/{key_id} | Get key details |
| DELETE | /account/keys/{key_id} | Remove this key |
| PATCH | /account/keys/{key_id}/rotate | Rotates the key secret |
| GET | /account/license | Get license details |
| GET | /account/orgs | Get all organization details |
| PUT | /account/orgs | Create a new organization |
| GET | /account/orgs/{org_id} | Get organization details |
| PATCH | /account/orgs/{org_id} | Update organization details |
| DELETE | /account/orgs/{org_id} | Remove this organization |
| DELETE | /account/orgs/{org_id}/exportToken | Removes the export token from the specified organization |
| PATCH | /account/orgs/{org_id}/exportToken/rotate | Rotates the organization export token and returns the updated organization |
| GET | /account/sites | Get all sites details across all organizations |
| GET | /account/sso/groups | Get all SSO group mappings |
| POST | /account/sso/groups | Create a new SSO group mapping |
| PUT | /account/sso/groups | Update an existing SSO group mapping |
| GET | /account/sso/groups/{group_mapping_id} | Get SSO group mapping details |
| DELETE | /account/sso/groups/{group_mapping_id} | Remove this SSO group mapping |
| GET | /account/tasks | Get all task details across all organizations (up to 1000) |
| GET | /account/tasks/templates | Get all scan templates across all organizations (up to 1000) |
| POST | /account/tasks/templates | Create a new scan template |
| PUT | /account/tasks/templates | Update scan template |
| GET | /account/tasks/templates/{scan_template_id} | Get scan template details |
| DELETE | /account/tasks/templates/{scan_template_id} | Remove scan template |
| GET | /account/users | Get all users |
| PUT | /account/users | Create a new user account |
| PUT | /account/users/invite | Create a new user account and send an email invite |
| GET | /account/users/{user_id} | Get user details |
| PATCH | /account/users/{user_id} | Update a user's details |
| DELETE | /account/users/{user_id} | Remove this user |
| PATCH | /account/users/{user_id}/resetLockout | Resets the user's lockout status |
| PATCH | /account/users/{user_id}/resetMFA | Resets the user's MFA tokens |
| PATCH | /account/users/{user_id}/resetPassword | Sends the user a password reset email |
| GET | /export/org/assets.cisco.csv | Cisco serial number and model name export for Cisco Smart Net Total Care Service. |
| GET | /export/org/assets.csv | Asset inventory as CSV |
| GET | /export/org/assets.json | Exports the asset inventory |
| GET | /export/org/assets.jsonl | Asset inventory as JSON line-delimited |
| GET | /export/org/assets.nmap.xml | Asset inventory as Nmap-style XML |
| GET | /export/org/assets.servicenow.csv | Export an asset inventory as CSV for ServiceNow integration |
| GET | /export/org/assets.servicenow.json | Exports the asset inventory as JSON |
| GET | /export/org/assets/sync/created/assets.json | Exports the asset inventory in a sync-friendly manner using created_at as a checkpoint. Requires the Splunk entitlement. |
| GET | /export/org/assets/sync/updated/assets.json | Exports the asset inventory in a sync-friendly manner using updated_at as a checkpoint. Requires the Splunk entitlement. |
| GET | /export/org/services.csv | Service inventory as CSV |
| GET | /export/org/services.json | Service inventory as JSON |
| GET | /export/org/services.jsonl | Service inventory as JSON line-delimited |
| GET | /export/org/services.servicenow.csv | Export a service inventory as CSV for ServiceNow integration |
| GET | /export/org/sites.csv | Site list as CSV |
| GET | /export/org/sites.json | Export all sites |
| GET | /export/org/sites.jsonl | Site list as JSON line-delimited |
| GET | /export/org/wireless.csv | Wireless inventory as CSV |
| GET | /export/org/wireless.json | Wireless inventory as JSON |
| GET | /export/org/wireless.jsonl | Wireless inventory as JSON line-delimited |
| GET | /org | Get organization details |
| PATCH | /org | Update organization details |
| GET | /org/agents | Get all agents |
| GET | /org/agents/{agent_id} | Get details for a single agent |
| PATCH | /org/agents/{agent_id} | Update the site associated with agent |
| DELETE | /org/agents/{agent_id} | Remove and uninstall an agent |
| POST | /org/agents/{agent_id}/update | Force an agent to update and restart |
| GET | /org/assets | Get all assets |
| POST | /org/assets/bulk/clearTags | Clear all tags across multiple assets based on a search query |
| PATCH | /org/assets/bulk/tags | Update tags across multiple assets based on a search query |
| GET | /org/assets/top.hw.csv | Top asset hardware products as CSV |
| GET | /org/assets/top.os.csv | Top asset operating systems as CSV |
| GET | /org/assets/top.tags.csv | Top asset tags as CSV |
| GET | /org/assets/top.types.csv | Top asset types as CSV |
| GET | /org/assets/{asset_id} | Get asset details |
| DELETE | /org/assets/{asset_id} | Remove an asset |
| PATCH | /org/assets/{asset_id}/comments | Update asset comments |
| PATCH | /org/assets/{asset_id}/tags | Update asset tags |
| GET | /org/key | Get API key details |
| DELETE | /org/key | Remove the current API key |
| PATCH | /org/key/rotate | Rotate the API key secret and return the updated key |
| GET | /org/services | Get all services |
| GET | /org/services/subnet.stats.csv | Subnet utilization statistics as as CSV |
| GET | /org/services/top.products.csv | Top service products as CSV |
| GET | /org/services/top.protocols.csv | Top service protocols as CSV |
| GET | /org/services/top.tcp.csv | Top TCP services as CSV |
| GET | /org/services/top.udp.csv | Top UDP services as CSV |
| GET | /org/services/{service_id} | Get service details |
| DELETE | /org/services/{service_id} | Remove a service |
| GET | /org/sites | Get all sites |
| PUT | /org/sites | Create a new site |
| GET | /org/sites/{site_id} | Get site details |
| PATCH | /org/sites/{site_id} | Update a site definition |
| DELETE | /org/sites/{site_id} | Remove a site and associated assets |
| PUT | /org/sites/{site_id}/import | Import a scan data file into a site |
Showing the first 100 of 116 endpoints; the full list is in the documentation.
Questions
Does the Rumble API (deprecated) API need an API key?
Yes. The Rumble API (deprecated) API uses Bearer token authentication; the documentation explains how to get credentials.
Does the Rumble API (deprecated) API support HTTPS?
Yes, the Rumble API (deprecated) API is served over HTTPS.
How many endpoints does the Rumble API (deprecated) API have?
Its OpenAPI description lists 116 endpoints in version 2.15.0. The first 100 are shown on this page.
What are alternatives to the Rumble API (deprecated) API?
Other Development APIs include Cloudflare, Azure DevOps, IPify, App Store Connect API, StackExchange.
Similar development APIs
Compare alternatives →Cloudflare
DevelopmentManage DNS, CDN, Workers and other services; documented with an official OpenAPI 3.0 spec
Azure DevOps
DevelopmentThe Azure DevOps basic components of a REST API request/response pair
IPify
DevelopmentA simple IP Address API
App Store Connect API
DevelopmentThe data structure that represents an app store connect api resource.
StackExchange
DevelopmentQ&A forum for developers
IPinfo
DevelopmentAnother simple IP Address API
Listed from APIs.guru (CC0).