Troubleshooting
Solutions to common issues in RESTK — connection errors, variable resolution, sync problems, authentication failures, and more.
This guide covers the most common issues you may encounter in RESTK and how to resolve them. For feature-specific troubleshooting, see the dedicated sections linked in each category below.
Requests & Connections
Request Fails with "Could Not Connect"
Causes:
- Target server is down or unreachable
- Incorrect URL or port
- Firewall or proxy blocking the connection
- DNS resolution failure
Solutions:
- Verify the URL is correct — check for typos, missing port numbers, or wrong protocol (
httpvshttps) - Try the URL in a browser to confirm the server is reachable
- Check if a VPN or proxy is required for the target network
- For
localhostAPIs, confirm your local server is running
SSL/TLS Certificate Errors
Causes:
- Self-signed certificate on the target server
- Expired certificate
- Certificate hostname mismatch
Solutions:
- RESTK uses your operating system's certificate store, so installing the CA certificate at the OS level resolves most trust issues
- For development servers with self-signed certs, add the certificate to your system trust store (macOS Keychain Access, or the Windows certificate store)
- For production APIs, contact the API provider — the certificate issue is on their end
Timeout Errors
Cause: The server did not respond within the configured timeout period (default: 30 seconds).
Solutions:
- Increase the timeout in the request's Settings tab (Connection, Response, or Total timeout)
- Check if the API endpoint is slow or overloaded
- Verify your internet connection is stable
- For large payloads, the server may need more time to process — consider optimizing the request
Empty Response Body
Cause: The server returned no body, which may be expected behavior.
Check:
- Status code
204 No Contentis intentionally empty DELETErequests often return no bodyHEADrequests never return a body
If you expected a body, check the API documentation or verify the request parameters are correct.
See also: Viewing Responses — Troubleshooting
Variables & Environments
Variables Not Resolving (Shows {{variable_name}} Literally)
Causes:
- No active environment selected
- Variable name is misspelled
- Variable is defined in a different scope (collection vs environment)
Solutions:
- Check the environment dropdown in the toolbar — make sure an environment is active
- Hover over the
{{variable}}reference to see if RESTK recognizes it (unresolved variables appear in red) - Verify the variable exists in the expected scope by opening the environment or collection variables panel
- Variable names are case-sensitive —
{{Base_URL}}and{{base_url}}are different variables
Variable Has Wrong Value
Cause: A higher-priority scope is overriding the expected value.
RESTK resolves variables using this priority order (highest to lowest):
- Runtime Variables (set by
nova.variable.set()) - Request Variables
- Folder Variables (walks up the folder chain)
- Collection Variables
- Environment Variables
Solution: Hover over the variable reference to see which scope the resolved value comes from. Remove or rename the conflicting variable in the higher-priority scope.
Script-Set Variables Disappearing
Cause: nova.variable.set() is runtime-only — values are not persisted after the session ends.
Solution: Use scope-specific methods for persistence:
// These persist across sessions
nova.environment.set("key", "value");
nova.collectionVariables.set("key", "value");
// This does NOT persist
nova.variable.set("key", "value"); // Runtime only
See also: Variables Guide, Environments
Authentication
401 Unauthorized Responses
Causes:
- Token is expired
- Token is missing (auth not configured)
- Wrong auth type selected
Solutions:
- Check the Auth tab — verify the correct auth type is selected
- If using Bearer Token, confirm the token value is not empty or expired
- If using variables (e.g.,
{{access_token}}), verify the variable resolves to a valid value - Check auth inheritance — the request may be set to "Inherit" from a parent that has no auth configured
Auth Header Not Being Sent
Cause: Auth type is set to "None" or "Inherit" with no parent auth.
Solution:
- Open the Auth tab and verify the auth type is not "None"
- If set to "Inherit", check the parent folder and collection for auth configuration
- Check the auto-generated headers panel to see what RESTK is actually sending
See also: Authentication Guide
Import & Migration
Import Fails or Produces Empty Collection
Causes:
- File format doesn't match the selected import type
- File is corrupted or contains invalid JSON/YAML
- Unsupported format version (e.g., Postman v2.0 instead of v2.1)
Solutions:
- Verify the file format — open it in a text editor and check the structure
- For OpenAPI specs, validate the spec at Swagger Editor before importing
- Ensure you selected the correct import type (Postman v2.1, OpenAPI 3.x, or cURL)
Imported Scripts Not Working
Cause: Postman uses the pm.* scripting API. RESTK uses the nova.* API.
Solution: RESTK auto-converts Postman scripts by default during import. If auto-conversion was disabled, manually convert:
Postman (pm.*) | RESTK (nova.*) |
|---|---|
pm.response.json() | nova.response.json() |
pm.environment.set() | nova.environment.set() |
pm.test() | nova.test() |
pm.expect() | nova.expect() |
See also: Import & Export — Troubleshooting, Scripting
Variables Not Resolving After Import
Cause: Environment file was not imported alongside the collection, or the imported environment is not active.
Solution:
- Import the Postman environment file (
.postman_environment.json) separately — drag and drop it into RESTK - After import, set the imported environment as active in the toolbar dropdown
- Check that variable names match between the collection's
{{references}}and the environment's keys
Sync & Collaboration
Changes Not Syncing to Other Devices
Check:
- Internet connection is active on both devices
- You are signed in with the same account on both devices
- You are in the correct workspace
- Your workspace role allows pushing changes
Solutions:
- Click the sync icon in the toolbar to force a sync
- Check the sync status indicator — an orange badge means pending changes, red means error
- Restart RESTK if sync appears stuck
Sync Requires an Account
Both Git Sync and Cloud sync require a RESTK account. If you are not signed in, the workspace stays in local mode — it works fully offline, but nothing propagates to other devices.
Cannot See a Teammate's Workspace
Cause: You have not been invited to the workspace.
Solution: Ask a workspace Manager or Owner to send you an invitation. Check your notifications panel for pending invitations.
See also: Sync & Collaboration — Troubleshooting, Roles & Permissions — Troubleshooting
Collection Runner
All Requests Failing in Runner
Check:
- Internet connection is active
- Variables resolve correctly (no literal
{{unresolved}}in URLs) - An environment is active if the collection uses environment variables
- The API endpoint is accessible
Runner Is Slow
Causes:
- Large delay configured between requests (sequential mode)
- Low concurrency setting (parallel mode)
- API responses are slow
- Complex scripts executing between requests
Solutions:
- Reduce the delay between requests
- Increase concurrency for parallel mode
- Optimize pre-scripts and post-scripts
See also: Collection Runner — Troubleshooting
AI Integration
AI Cannot See My Collection
Cause: Collection has AI sharing disabled.
Solution: Enable Share with AI in collection settings.
AI Actions Not Working
Cause: Approval dialog timed out or was denied.
Solution: Try again and approve the action within 60 seconds. Ensure RESTK is in the foreground when the AI requests approval.
See also: AI Integration — Troubleshooting
Application Issues
RESTK Won't Launch
On macOS:
- Ensure macOS 15.6 (Sequoia) or later is installed
- Try right-clicking the app and selecting "Open" if macOS blocks it
- Check System Settings > Privacy & Security for any blocked app warnings
- Clear the cache at
~/Library/Caches/com.ai.restk/and try again
On Windows:
- Re-run the installer to repair a partial or interrupted installation
- Check whether SmartScreen or your antivirus blocked the app, and allow it
- Launch from the Start menu rather than a stale desktop shortcut
High Memory Usage
Cause: RESTK uses roughly 120 MB at idle. Sustained usage well above that usually means very large response bodies are loaded in memory, or many tabs are open simultaneously.
Solutions:
- Close unused tabs
- Clear response history for collections with very large responses
- Restart the app to reclaim memory
App Crashes
Solutions:
- Update to the latest version of RESTK
- Restart the app
- If the crash is reproducible, report it at [email protected] with steps to reproduce
Getting More Help
If your issue is not covered here:
- Feature-specific docs — Each feature page has its own troubleshooting section. Browse the sidebar to find the relevant page.
- Email support — Contact [email protected] with a description of the issue and steps to reproduce.