The REST Explorer gives you a direct interface to Salesforce's REST APIs without leaving TrackForcePro. Build and execute HTTP requests (GET, POST, PATCH, PUT, DELETE) against any Salesforce endpoint. Set custom headers, compose request bodies, import requests from cURL, organize requests in collections, and chain requests together. Responses appear formatted and syntax-highlighted for easy reading.
REST Explorer streamlines Salesforce API work:
Open the TrackForcePro workspace popup and click the REST Explorer tab (🌐 icon). The request builder and response viewer are ready to use. Collections sidebar on the left shows saved requests.
The request builder has five main sections:
Choose your HTTP method from the dropdown:
Enter your endpoint path relative to your Salesforce instance. TrackForcePro automatically prepends your instance URL and appends your access token, so you only need the path:
/services/data/vXX.0/sobjects//services/data/vXX.0/sobjects/Account/describe/services/data/vXX.0/sobjects/Account/001xx000.../services/data/vXX.0/query/?q=SELECT+Id,Name+FROM+Account
Add custom headers if needed. Common examples:
Content-Type: application/jsonAccept: application/json
In most cases, TrackForcePro sets these automatically. Add custom headers for specialized endpoints or overrides.
For POST, PATCH, and PUT requests, enter your request body as JSON. Example to create an Account:
{ "Name": "New Account Inc.", "BillingCity": "San Francisco", "BillingCountry": "USA"
}
GET and DELETE requests typically don't need a body.
Click Send to execute the request. TrackForcePro builds the full URL, adds auth, and sends the request. Response appears in the viewer below.
Save frequently-used requests in collections for quick reuse later.
Chain Mode lets you execute multiple requests in sequence, with each request using data from the previous response.
Import requests directly from cURL commands. Useful when copying curl examples from documentation or Stack Overflow.
curl -X GET "https://instance.salesforce.com/services/data/v60.0/sobjects/Account" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json"
After you send a request, the response panel displays:
| Component | What It Shows |
|---|---|
| Status Code | HTTP status (200 OK, 400 Bad Request, 404 Not Found, etc.) |
| Response Headers | Metadata about the response (content type, rate limit info, cache, etc.) |
| Response Body | The actual data, formatted as JSON with syntax highlighting and indentation |
| Collapsible Sections | Nested objects can be expanded/collapsed for easier navigation |
| Copy & Export | Copy response to clipboard or download as file |
200 OK — Request succeeded.201 Created — Resource created successfully.400 Bad Request — Invalid request format or missing required fields.401 Unauthorized — Authentication failed (token expired or invalid).403 Forbidden — You lack permission for this action.404 Not Found — Resource doesn't exist (wrong ID or endpoint).429 Too Many Requests — Rate limit exceeded. Wait before retrying.500 Server Error — Salesforce server error. Try again later.| Task | Method | Endpoint |
|---|---|---|
| List all SObjects | GET | /services/data/vXX.0/sobjects/ |
| Get SObject metadata | GET | /services/data/vXX.0/sobjects/Account/describe |
| Fetch a record by ID | GET | /services/data/vXX.0/sobjects/Account/001xx000... |
| Create a new record | POST | /services/data/vXX.0/sobjects/Account |
| Update a record | PATCH | /services/data/vXX.0/sobjects/Account/001xx000... |
| Delete a record | DELETE | /services/data/vXX.0/sobjects/Account/001xx000... |
| Execute SOQL query | GET | /services/data/vXX.0/query/?q=SELECT+Id,Name+FROM+Account |
| Check org limits | GET | /services/data/vXX.0/limits/ |
| Tooling API query | GET | /services/data/vXX.0/tooling/query/?q=SELECT+... |
Note: Replace vXX.0 with your API version (e.g.,
v60.0 for Winter 2024).
/services/data/vXX.0/limits/ to
see your remaining API call quota before bulk operations.
/sobjects/{Object}/describe to see field names, types, and validation rules
before creating/updating records.